UEFI 開機流程圖與架構對比 (BIOS Power On vs S3 Resume)
參考 UEFI 2.10 與 UEFI PI Specification 規範標準階段
流程 A: Power On 冷開機完整流程 (Cold Boot)
Power On ➔ PEI ➔ DXE ➔ BDS ➔ OS
標準完整開機流程:硬體重置後,歷經 SEC 建立臨時記憶體、PEI 初始化主實體記憶體並建立 HOBs、DXE 載入所有驅動與 Protocols、BDS 選擇開機裝置,最終由 OS Loader 呼叫 ExitBootServices() 接手。
流程 B: S3 Resume 睡眠快速喚醒流程 (Suspend-to-RAM)
S3 Resume ➔ PEI ➔ BDS / Vector ➔ OS
睡眠喚醒快充機制:DRAM 處於自我更新 (Self-Refresh) 並完整保留作業系統狀態。PEI 偵測到 S3 Boot Mode 後,跳過耗時的破壞性記憶體培訓 (MRC),僅執行 S3 Boot Script 恢復暫存器,並直接繞過 (Bypass) 整個 DXE 階段,透過 ACPI FACS Waking Vector 在 1 秒內秒級交還 OS!
⚖️
冷開機 (Power On) 與 S3 喚醒 (S3 Resume) 核心技術對比表
| 比較維度 / 階段 |
Power On (冷開機) |
S3 Resume (睡眠喚醒) |
核心差異與實作機制 |
| 主記憶體 (RAM) |
內容完全丟失,需完整記憶體控制器初始化與 MRC 記憶體校準測試 |
Self-Refresh (自新保持),原封不動保留 OS 與應用所有資料 |
S3 喚醒絕不能執行破壞性記憶體測試,否則 OS 狀態損毀即死機 |
| PEI 階段任務 |
發現所有 CPU/晶片資源,建立完整 HOB List 傳遞給後續 DXE 階段 |
切換記憶體至正常模式,執行 S3 Boot Script Table 還原硬體狀態 |
PEI S3 Resume Module 使用預錄腳本重放暫存器設定 (PCI/IO/MMIO) |
| DXE 階段 |
完整執行:載入所有晶片組、匯流排、周邊 DXE 驅動與 Protocols |
完全跳過 (Bypassed)!不載入 DXE 核心與任何 DXE 驅動 |
DXE 耗時最長,S3 跳過 DXE 是達成 1 秒瞬間開機的最大關鍵 |
| BDS 階段與移交 |
初始化螢幕主控台、解析 NVRAM BootOrder、載入 EFI OS Loader |
跳過常規開機選單,直接讀取 ACPI FACS Firmware Waking Vector |
控制權跳轉至 OS Waking Vector,由 OS 核心還原暫存器並喚醒裝置驅動 |
💡 提示:點擊上方流程圖中任何一個階段方塊,可在下方查看對應的詳細職責與資料傳遞說明。