按下電源鍵到看見桌面,Windows 7 經歷了 BIOS POST → MBR → Windows Boot Manager → Winload.exe → 核心載入 → 登入 → 使用者初始化 五大階段。本文以流程圖式條列每階段關鍵檔案、決策邏輯與常見故障點,助您理解開機本質、精準排查啟動失敗。
BOOTMGR (Windows Boot Manager) 至記憶體並轉交控制權。BOOTMGR 讀取 BCD (Boot Configuration Data) 存放區(\Boot\BCD)。winload.exe 路徑、啟動選單顯示名稱、超時秒數、除錯選項等。| 選擇項目 | 載入器 | 路徑 | 說明 |
|---|---|---|---|
| Windows 7 / Vista | Winload.exe | %SystemRoot%\System32\winload.exe | 標準啟動流程 |
| 從休眠恢復 | Winresume.exe | %SystemRoot%\System32\winresume.exe | 讀取 hiberfil.sys 還原記憶體映像 |
| 舊版 Windows (XP/2000) | NTLDR | 作用中分區根目錄 | 讀取 boot.ini 產生次級選單 |
| Windows PE / 修復環境 | Winload.exe (PE 版) | 來源媒體/復原分區 | 最小核心執行修復工具 |
Winload.exe 載入 核心映像:ntoskrnl.exe、hal.dll、開機啟動驅動程式 (BOOT_START)。SYSTEM、SAM、SECURITY 等機碼映射至記憶體。smss.exe 啟動 csrss.exe (用戶端/伺服器執行子系統)、wininit.exe (Windows 初始化程序)。wininit.exe 啟動關鍵服務:services.exe (服務控制管理員)、lsass.exe (本地安全性授權)、lsm.exe (本地工作階段管理員)。winlogon.exe 顯示登入 UI(認證提供者:密碼、智慧卡、指紋、Windows Hello 前身)。NTUSER.DAT) → 建立使用者工作階段。Run/RunOnce 登錄值、啟動資料夾捷徑。explorer.exe 啟動 → 建立桌面、工作列、系統匣、導覽窗格 → 桌面就緒。
| 症狀 | 可能階段 | 排查方向 |
|---|---|---|
| 黑畫面無字元,蜂鳴器報警 | 階段 1 (POST) | 記憶體/顯卡/主機板硬體故障 |
| 「No boot device」/「Missing operating system」 | 階段 1-2 (MBR/BCD) | 修復 MBR (bootrec /fixmbr)、重建 BCD (bootrec /rebuildbcd) |
| 啟動選單不顯示/直接進入錯誤 OS | 階段 2 (BCD) | bcdedit 檢查 displayorder、timeout、default |
| Windows 徽標卡住/藍畫面 0x7B/0x7E | 階段 4 (核心/驅動) | 安全模式/最後正確配置/驅動程式簽章強制/磁碟控制器模式 (AHCI/IDE) |
| 登入後立即登出/黑畫面只有滑鼠 | 階段 5 (使用者初始化) | userinit.exe 損壞/登錄 Userinit 值錯誤/殼程式 (explorer.exe) 異常 |
| 桌面載入極慢/程式自動啟動失敗 | 階段 5 (啟動項/服務) | msconfig/Autoruns 清理啟動項、事件檢視器查服務啟動失敗 |
xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\BootTrace 生成 ETL,用 xperfview 分析各階段耗時。Event ID 100-199 (Boot)、200-299 (Shutdown)、6013 (開機秒數)。C:\Windows\ntbtlog.txt 載入驅動清單。掌握 Windows 7 開機五大階段與關鍵檔案,您就擁有了「開機 X 光眼」:從 BIOS 設定、BCD 編輯、驅動程式管理、啟動項清理到核心參數調校,每一層都能精準定位、科學優化。下次開機緩慢或失敗,請沿著這條主線排查,事半功倍。