開機三階段架構
- POST 階段:BIOS 自檢記憶體、磁碟、光碟機等。
- MBR 引導:BIOS 讀取作用分區 MBR 的啟動載入器。
- 作業系統載入:NTLDR → 核心 → 驅動程式 → 登錄 → 服務 → 使用者介面 → 網路 → 自訂設定。
硬體層面優化:SBFS 與 BIOS 設定
- SBFS (Simple Boot Flag Specification):支援此規範的 BIOS 可縮減記憶體檢測、跳過 PnP 裝置初始化,交由 OS 處理。
- BIOS 關鍵設定(不同廠商選單名稱略異):
▲ 啟用 Quick POST(快速自檢)
▲ 停用 Boot up Floppy Seek(開機尋找軟碟機)
▲ 開機順序設為 C Only(僅硬碟)
▲ 啟用 PnP OS(即插即用作業系統)
軟體層面優化:NTLDR、核心與 Prefetch
NTLDR 載入器快取
XP 的 NTLDR 將檔案與目錄資訊快取,僅需 1 次 I/O 即可讀入核心檔案,大幅縮短載入時間。
核心並行初始化
磁碟 I/O 與裝置偵測/驅動載入可交錯進行;僅初始化即將使用的裝置;網路堆疊在開機階段即初始化。
Prefetch 預讀取技術
- 學習前 8 次開機/應用程式啟動的檔案存取模式,建立虛擬記憶體映像,存放於
Windows\Prefetch(.pf 檔)。
- 命名規則:
應用程式名稱-路徑雜湊.pf,開機固定為 NTOSBOOT-B00DFAAD.pf。
- 磁碟重組工具參考
Layout.ini 將開機檔案移至磁碟外圈,提升讀取速度;系統閒置時自動執行重組。
實測 Prefetch 效果
- 刪除
Windows\Prefetch\WINWORD.EXE-*.pf。
- 啟動 Word 計時,再啟動第二次計時,差異顯著。
- 數次啟動後 Prefetch 重建,速度恢復。
網路連線快取
XP 優先顯示快取的網路鄰居視圖,背景非同步建立真實連線,避免 DNS/DHCP 故障造成介面卡頓。
系統服務與啟動項精簡
執行 msconfig →「啟動」頁停用非必要程式;「服務」頁勾選「隱藏所有 Microsoft 服務」後停用第三方服務。
終極優化工具:BootVis
- 下載 BootVis(微軟官方)。
- 關閉所有程式,選
File → New → Next Boot + Driver Trace,系統 15 秒後重開機。
- 重開機後 BootVis 自動啟動繪製開機時間軸圖表。
- 重複 4–5 次 Trace,再選
Trace → Optimize System,等待重開機並自動磁碟重組。
- 完成後開機時間顯著縮減。
從 BIOS 到 Prefetch、BootVis,層層優化讓 Windows XP 開機速度達到極致。