為什麼老筆電開關機慢如蝸牛?了解 Windows XP 時代的啟動架構,才能精準優化。本文拆解從 BIOS POST 到桌面顯示的完整流程,助您找出效能瓶頸。
Ntbootdd.sys,IDE 則用 INT 13h 存取。hiberfil.sys(大小等於實體記憶體)。若存在有效休眠映像,直接跳轉恢復桌面;否則繼續冷開機流程。HKLM\System\CurrentControlSet\Control\SystemStartOptions。可用 Bootcfg.exe 或記事本修改。HKLM\HARDWARE\DESCRIPTION。隨後顯示「Starting Windows」進度條(XP/2003 顯示 Logo)。Ntoskrnl.exe 與 Hal.dll。讀取 SYSTEM 登錄結構(Windows\System32\Config\System),決定需載入的開機啟動驅動程式(SERVICE_BOOT_START = 0)。分兩個子階段初始化核心資料結構、物件管理器、記憶體管理器、I/O 管理器等,最終建立 Session Manager Subsystem (Smss.exe) 進程。
\Sessions 目錄。HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute 定義的程式(預設 autochk 檢查磁碟)。PendingFileRenameOperations 延遲刪除/重命名操作(常用於更新替換鎖定檔案)。KnownDLLs、初始化分頁檔與登錄表。HKLM\System\CurrentControlSet\Session Manager\Environment)。Win32k.sys(Win32 子系統核心模組)。Winlogon.exe 通知 Csrss.exe 開始關機序列。Csrss.exe 依序通知擁有最上層視窗的使用者模式進程結束。Winlogon.exe 呼叫 NtShutdownSystem 執行最後收尾(快取寫入、檔案系統卸載、ACPI 電源關閉)。Boot.ini 等待時間(timeout=0)msconfig 或 Autoruns)結語:Windows XP 的啟動架構雖已歷史,但其核心邏輯(引導載入器 → 核心初始化 → 會話管理器 → Win32 子系統)延續至今日 Windows 10/11。理解此流程,不僅能優化老機器,更能深入掌握現代 Windows 故障診斷的基礎。