Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows XP 開機流程深度解析:從按下電源鍵到桌面就緒的五大階段完整圖解

編輯:XP 系統基礎知識

前言:理解開機流程是疑難排解的基石

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顯示歡迎畫面/登入對話框、驗證認證、載入使用者環境無法登入、設定檔載入失敗、桌面不出現

階段一:預引導 (Pre-Boot) —— 硬體層面的奠基

執行流程

  1. 通電自檢 (POST):BIOS 檢測 CPU、記憶體、顯示卡、鍵盤、硬碟等基礎硬體
  2. PnP 配置:若 BIOS 支援 Plug-and-Play,自動分配 IRQ、I/O 位址、DMA、記憶體位址
  3. 尋找開機裝置:依 BIOS 設定順序 (軟碟 → 硬碟 → 光碟 → USB → 網路) 尋找含開機磁區的裝置
  4. 載入 MBR (Master Boot Record):讀取硬碟第 0 柱面、第 0 磁頭、第 1 扇區 (512 bytes) 到記憶體 0x7C00 執行
  5. MBR 程式碼定位作用中分區的開機扇區 (VBR),載入 NTLDR

關鍵檔案:NTLDR (NT Loader)

  • 位置:系統分區根目錄 (通常 C:\)
  • 屬性:隱藏、系統、唯讀
  • 功能:16/32 位元混合模式程式,負責後續所有開機流程

常見故障與對策

現象可能原因解決方案
黑屏無反應/蜂鳴聲硬體故障 (記憶體/顯卡/主機板/電源)依蜂鳴代碼查詢、最小系統法測試、更換硬體
「找不到作業系統」/「Missing Operating System」MBR 損毀、分區表錯誤、BIOS 開機順序錯誤修復主控台 fixmbr、fixboot、調整 BIOS
「NTLDR is missing」NTLDR/NTDETECT.COM/BOOT.INI 遺失或損毀安裝光碟修復主控台複製檔案、或 PE 環境下修復

階段二:引導 (Boot) —— 核心載入的前哨站

四個子階段

  1. 初始開機載入器:NTLDR 將 CPU 從實模式 (16-bit, 1MB 限制) 切換至 32 位元平坦記憶體模式 (4GB 位址空間)。載入內建 mini 檔案系統驅動 (NTFS/FAT32/FAT),能識別並讀取分區檔案。
  2. 作業系統選擇:讀取 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:跳過序列埠滑鼠偵測,加快開機
  3. 硬體偵測:執行 NTDETECT.COM 收集完整硬體資訊 (CPU、記憶體、匯流排、周邊裝置) 回傳 NTLDR,後續寫入登錄 HKEY_LOCAL_MACHINE\HARDWARE。
  4. 硬體配置檔選擇:若有多個硬體配置檔 (如攜帶型電腦:碼頭/非碼頭模式),顯示選單讓使用者選擇;單一配置檔直接略過。

引導階段關鍵檔案清單

  • NTLDR、BOOT.INI、NTDETECT.COM、NTOSKRNL.EXE、HAL.DLL、BOOTSECT.DOS (選項,啟動非 NT 系統用)

階段三:載入核心 (Kernel Load) —— 核心進入記憶體

  1. NTLDR 載入 NTOSKRNL.EXE (Windows 核心) 到記憶體,**但尚未初始化**
  2. 載入 HAL.DLL (硬體抽象層),隔離硬體差異
  3. 讀取登錄 HKEY_LOCAL_MACHINE\SYSTEM:透過 Select 鍵決定載入哪個 Control Set (CurrentControlSet 為鏡像)
  4. 載入 Control Set 中 Start=0 (Boot 啟動) 的最底層裝置驅動程式 (磁碟控制器、檔案系統、鍵盤等)
  5. 建立 CurrentControlSet 鏡像 → 將控制權移交核心,進入初始化階段

關鍵故障:0x0000007B INACCESSIBLE_BOOT_DEVICE

核心無法存取開機裝置。主因:

  • 磁碟控制器驅動不匹配 (AHCI/RAID 模式變更、主機板更換)
  • 開機區病毒、檔案系統損毀
  • SCSI/IDE 設定錯誤 (終端電阻、ID 衝突、主從跳線)

對策:修復主控台 chkdsk /r、整合正確驅動重裝、BIOS 設定修正。

階段四:核心初始化 (Kernel Initialization) —— 系統服務全面啟動

此階段顯示 Windows XP 彩色啟動畫面與進度條。

四大核心任務

  1. 建立硬體配置檔:核心使用 NTDETECT 收集的資料建立 HKLM\HARDWARE 鍵 (純動態、不寫入硬碟)
  2. 建立 Clone Control Set:複製 CurrentControlSet 為 CloneControlSet (備份配置,不含開機過程變更)
  3. 初始化裝置驅動程式:
    • 初始化已載入的 Boot 驅動 (Start=0)
    • 掃描 CurrentControlSet\Services 載入 Start=1 (System 啟動) 驅動
    • 錯誤處理機制 (透過 ErrorControl 值):
    3 = Critical:嚴重錯誤 → 使用 LastKnownGood 重開機 → 仍失敗則停止開機
    2 = Severe:嚴重 → 使用 LastKnownGood 重開機 → 已用 LKG 則忽略繼續
    1 = Normal:一般 → 記錄錯誤、繼續開機
    0 = Ignore:忽略 → 不顯示錯誤、繼續
  4. Session Manager (SMSS) 啟動子系統:
    • 啟動 Win32 子系統 (CSRSS.EXE):控制所有輸入/輸出/顯示
    • 啟動 WINLOGON.EXE:登入流程核心
    • 啟動其他核心服務

階段五:登入 (Logon) —— 使用者環境建立

  1. Winlogon 啟動 LSASS (本機安全性授權子系統),顯示歡迎畫面或傳統登入對話框
  2. 使用者輸入認證 (帳號/密碼/智慧卡/指紋)
  3. 服務控制管理員 (SCM) 掃描服務:載入 Start=2 (Automatic) 及更高的服務,依 DependOnService/DependOnGroup 解析相依順序
  4. 載入使用者設定檔:NTUSER.DAT → HKCU,套用群組原則、腳本、資料夾重新導向
  5. 建立使用者桌面環境:Explorer.exe 啟動、工作列、桌面圖示、通知區域
  6. 開機完成標記:成功登入後,系統複製 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 記錄每個驅動載入狀態
  • 安全模式: F8 → 最小驅動/服務啟動,排除第三方軟體干擾
  • 最後正確配置: F8 → 還原 LastKnownGood Control Set,撤銷最近失敗變更
  • 修復主控台: 安裝光碟啟動 → R → 命令列修復檔案/登錄/開機磁區
  • 系統檔案檢查器: sfc /scannow / sfc /scanonce / sfc /scanboot

結語

Windows XP 開機流程嚴謹模組化,每階段職責清晰、關鍵檔案可追溯。將問題對應到正確階段,就是解決問題的一半。建議管理者熟記五階段關鍵檔案與故障徵兆,配合 BOOT.INI 進階參數 (/sos 顯示驅動名稱、/bootlog 記錄、/noguiboot 關閉圖形開機畫面) 進行精準診斷。掌握開機流程,就是掌握了 Windows XP 生命線的主導權。

Copyright © Windows教程網 All Rights Reserved