Windows XP 專業版從按下電源鍵到使用者桌面就緒,經歷一系列精密協調的階段。掌握每個階段的關鍵檔案、執行動作與潛在故障點,能讓您在面對開機失敗、藍畫面、卡住、黑屏等問題時,精準定位問題根源並採取正確對策。
| 階段 | 名稱 | 關鍵檔案/元件 | 核心任務 | 故障徵兆 |
|---|---|---|---|---|
| 1 | 預引導 (Pre-Boot) | BIOS、POST、MBR、NTLDR | 硬體自檢、載入開機載入器 | 無畫面、蜂鳴器報警、找不到作業系統 |
| 2 | 引導 (Boot) | NTLDR、BOOT.INI、NTDETECT.COM、NTOSKRNL.EXE、HAL.DLL | 選擇作業系統、硬體偵測、載入核心 | 選單不出現、NTLDR is missing、硬體偵測卡住 |
| 3 | 載入核心 (Kernel Load) | NTOSKRNL.EXE、HAL.DLL、SYSTEM 配置單元、開機驅動程式 | 載入核心與 HAL、讀取登錄配置、載入開機啟動驅動 | 藍畫面 0x7B、INACCESSIBLE_BOOT_DEVICE |
| 4 | 核心初始化 (Kernel Initialization) | Session Manager (SMSS)、Win32 子系統、Winlogon、服務控制管理員 | 建立硬體配置檔、初始化驅動、啟動子系統與服務 | 藍畫面、服務啟動失敗、登錄損毀 |
| 5 | 登入 (Logon) | Winlogon、LSASS、使用者設定檔、Group Policy | 顯示歡迎畫面/登入對話框、驗證認證、載入使用者環境 | 無法登入、設定檔載入失敗、桌面不出現 |
NTLDR (NT Loader)C:\)| 現象 | 可能原因 | 解決方案 |
|---|---|---|
| 黑屏無反應/蜂鳴聲 | 硬體故障 (記憶體/顯卡/主機板/電源) | 依蜂鳴代碼查詢、最小系統法測試、更換硬體 |
| 「找不到作業系統」/「Missing Operating System」 | MBR 損毀、分區表錯誤、BIOS 開機順序錯誤 | 修復主控台 fixmbr、fixboot、調整 BIOS |
| 「NTLDR is missing」 | NTLDR/NTDETECT.COM/BOOT.INI 遺失或損毀 | 安裝光碟修復主控台複製檔案、或 PE 環境下修復 |
BOOT.INI 顯示開機選單 (多重開機時)。BOOT.INI 結構:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows 2000 Professional"
multi(0):IDE/SCSI 控制器編號disk(0)rdisk(0):實體磁碟編號partition(1):分區編號 (從 1 開始)/fastdetect:跳過序列埠滑鼠偵測,加快開機NTDETECT.COM 收集完整硬體資訊 (CPU、記憶體、匯流排、周邊裝置) 回傳 NTLDR,後續寫入登錄 HKEY_LOCAL_MACHINE\HARDWARE。NTLDR、BOOT.INI、NTDETECT.COM、NTOSKRNL.EXE、HAL.DLL、BOOTSECT.DOS (選項,啟動非 NT 系統用)NTOSKRNL.EXE (Windows 核心) 到記憶體,**但尚未初始化**HAL.DLL (硬體抽象層),隔離硬體差異HKEY_LOCAL_MACHINE\SYSTEM:透過 Select 鍵決定載入哪個 Control Set (CurrentControlSet 為鏡像)Start=0 (Boot 啟動) 的最底層裝置驅動程式 (磁碟控制器、檔案系統、鍵盤等)CurrentControlSet 鏡像 → 將控制權移交核心,進入初始化階段核心無法存取開機裝置。主因:
對策:修復主控台 chkdsk /r、整合正確驅動重裝、BIOS 設定修正。
此階段顯示 Windows XP 彩色啟動畫面與進度條。
HKLM\HARDWARE 鍵 (純動態、不寫入硬碟)CurrentControlSet 為 CloneControlSet (備份配置,不含開機過程變更)CurrentControlSet\Services 載入 Start=1 (System 啟動) 驅動ErrorControl 值):3 = Critical:嚴重錯誤 → 使用 LastKnownGood 重開機 → 仍失敗則停止開機2 = Severe:嚴重 → 使用 LastKnownGood 重開機 → 已用 LKG 則忽略繼續1 = Normal:一般 → 記錄錯誤、繼續開機0 = Ignore:忽略 → 不顯示錯誤、繼續
CSRSS.EXE):控制所有輸入/輸出/顯示WINLOGON.EXE:登入流程核心Start=2 (Automatic) 及更高的服務,依 DependOnService/DependOnGroup 解析相依順序NTUSER.DAT → HKCU,套用群組原則、腳本、資料夾重新導向CloneControlSet 到 LastKnownGood,標記此次開機成功無法開機 │ ├─ 無畫面/蜂鳴 → 階段 1 (Pre-Boot) → 硬體檢測 │ ├─ 「NTLDR is missing」/ 選單錯誤 → 階段 2 (Boot) → 修復 NTLDR/BOOT.INI/NTDETECT.COM │ ├─ 藍畫面 0x7B / 卡在進度條 → 階段 3 (Kernel Load) → 驅動/控制器/檔案系統 │ ├─ 藍畫面其他代碼 / 服務啟動失敗 → 階段 4 (Kernel Init) → 驅動/服務/登錄 │ └─ 進入桌面後異常 / 無法登入 → 階段 5 (Logon) → 設定檔/權限/群組原則/Explorer
BOOT.INI 加入 /bootlog → 產生 C:\Windows\ntbtlog.txt 記錄每個驅動載入狀態LastKnownGood Control Set,撤銷最近失敗變更sfc /scannow / sfc /scanonce / sfc /scanbootWindows XP 開機流程嚴謹模組化,每階段職責清晰、關鍵檔案可追溯。將問題對應到正確階段,就是解決問題的一半。建議管理者熟記五階段關鍵檔案與故障徵兆,配合 BOOT.INI 進階參數 (/sos 顯示驅動名稱、/bootlog 記錄、/noguiboot 關閉圖形開機畫面) 進行精準診斷。掌握開機流程,就是掌握了 Windows XP 生命線的主導權。