從 Windows XP 到 Windows 7/Server 2008,開機自檢(POST)完成後,那個來回滾動的進度條階段,核心正在執行以下四項關鍵工作:
核心利用 POST 階段收集的硬體資訊,動態建立 HKEY_LOCAL_MACHINE\HARDWARE 機碼樹。此機碼**不寫入磁碟**,每次開機重建,包含:
DESCRIPTION\System(系統類型、處理器)、DEVICEMAP(裝置對應)、RESOURCEMAP(資源分配:IRQ、I/O、DMA、記憶體)
若 HARDWARE 建立成功,核心將 HKLM\SYSTEM\CurrentControlSet 複製一份備份至 HKLM\SYSTEM\Select\LastKnownGood 指向的 ControlSet(通常是 ControlSet001/002 切換)。此備份供**「最後一次正確配置」**啟動選項使用。
HKLM\SYSTEM\CurrentControlSet\Services 讀取 Start=1 的服務,載入並初始化ErrorControl 值決定:0=Ignore 繼續、1=Normal 記錄錯誤繼續、2=Severe 切換 LastKnownGood 重試、3=Critical 藍屏 (STOP 0x7B 等)smss.exe (Session Manager) 啟動 → 建立系統環境變數、分頁檔、已知 DLLcsrss.exe):控制所有 GUI、輸入輸出、顯示裝置winlogon.exe) → 顯示 Ctrl+Alt+Del / 登入介面services.exe) 啟動 Auto-start 服務(Start=2)| 現象 | 可能卡在階段 | 排查方向 |
|---|---|---|
| 進度條跑很久/卡住 | 驅動載入/初始化 (階段 3) | 安全模式啟用 → 事件檢視器 → 禁用/更新問題驅動 |
| 進度條跑完黑屏/重啟 | Win32 子系統/服務啟動 (階段 4) | 安全模式 / 最後一次正確配置 / SFC / 修復安裝 |
| 進度條圈數異常多 | 驅動初始化重試、磁碟檢查、網路等待 | 檢查 chkdsk、網卡驅動、服務相依性 |
msconfig / services.msc)boot.ini /noguiboot)Prefetch、Temp、事件日誌進度條圈數取決於硬體枚舉速度、驅動數量、磁碟效能、網路等待。**只要能在合理時間(現代 SSD 機器 10-20 秒、機械硬碟 30-60 秒)進入桌面即為正常**。持續超過 2 分鐘或固定卡在特定位置才需深入排查。