下表包含 POST 代碼的說明,其列示順序與產生順序相同。POST 代碼是四位數字串,其中兩位數輸出是來自主要 I/O 連接埠 80,而另外兩位數輸出是來自次要 I/O 連接埠 81。在下列 POST 代碼中,前兩位數是來自連接埠 81,而後兩位數是來自連接埠 80。
POST 代碼 |
說明 |
---|---|
D0 |
早期啟動處理器 (BSP) 初始化作業,例如微碼更新、頻率和其他重要 CPU 初始化作業。早期晶片組初始化作業已完成。 |
D1 之前 |
早期晶片組初始化作業已完成。早期超級 I/O 初始化作業已完成,包括 RTC 和鍵盤控制器。NMI 已停用。 |
D1 |
早期超級 I/O 初始化作業已完成,包括 RTC 和鍵盤控制器。此時串列埠已啟用 (若需要進行除錯)。NMI 已停用。執行鍵盤控制器 BAT 測試。在臨時 CMOS 中儲存開機 CPUID 值。進入平面模式並啟用 4GB 限制和 GA20。 |
D2 |
驗證啟動區段總和檢查。若總和檢查失敗,系統將會在此時當機。 |
D3 之前 |
HT 將連結頻率和寬度設定為其最終值。產生暖式重設,使最終 (最佳) HT 連結頻率與寬度生效。 |
D3 |
偵測記憶體之前停用 CACHE。執行完整記憶體大小調整模組。若未執行記憶體大小調整模組,則開始進行記憶體重新整理,並調整啟動區段程式碼的記憶體大小。執行額外的晶片組初始化作業。重新啟用 CACHE。驗證是否已啟用平面模式。 |
07 |
記憶體 DQS 訓練和 DRAM ECC 初始化。啟用 ECC 之後第一次記憶體清理。根據您在 [BIOS Setup] 功能表選取的值來設定最終 ECC 清理速率。 |
D4 |
測試基底 512KB 記憶體。調整策略並快取前 8MB。設定堆疊。 |
D5 |
將啟動區段程式碼從 ROM 複製到低層系統記憶體,並賦予它控制權。BIOS 現在會從 RAM 執行。將壓縮的啟動區段程式碼複製到記憶體中的正確區段。將 BIOS 從 ROM 複製到 RAM 以加快存取速度。執行主要 BIOS 總和檢查,並相應地更新回復狀態。 |
D6 |
檢查鍵序列和 OEM 特定方法,以判斷是否已強制執行 BIOS 回復。若需要進行 BIOS 回復,控制權會轉移到檢查點 E0。 |
D7 |
將 CPUID 值復原到暫存器。將「啟動區段 - 執行階段」介面模組移動到系統記憶體,並將控制權賦予給它。判斷是否要執行串列快閃。 |
D8 |
將執行階段模組解壓縮到記憶體中。將 CPUID 資訊儲存到記憶體中。 |
D9 |
儲存未壓縮的指標,以供日後在 PMM 中使用。將主要 BIOS 複製到記憶體中。將所有低於 1MB 的 RAM 維持在讀寫模式 (包括 E000 和 F000 陰影區域),但關閉 SMRAM。 |
DA |
將 CPUID 值復原到暫存器。將控制權賦予 BIOS POST。 |
03 |
執行實際 BIOS POST 之前進行全域初始化作業。將 BIOS 資料區 (BDA) 變數初始化為其預設值。初始化 POST 資料變數。NMI、同位檢查、EGA 和 DMA 控制器的視訊已停用。 |
4203 |
南橋早期初始化作業 - 初始化南橋 I/O 解碼範圍。 |
5003 |
OEM 早期初始化代碼 - 若已設定跳接器,則清除系統管理員/使用者密碼。 |
6003 |
早期 HyperTransport 初始化作業 - 初始化 HyperTransport FIFO 指標最佳化暫存器。檢查 HyperTransport Sync Flood 並報告錯誤。 |
04 |
檢查 CMOS 診斷位元組,以判斷電池電力與 CMOS 總和檢查是否正常。藉由讀取儲存裝置區域,手動驗證 CMOS 總和檢查。若 CMOS 總和檢查發生錯誤,則以開機預設值更新 CMOS 並清除密碼。初始化狀態暫存器 A。初始化根據 CMOS 設定問題所建立的資料變數。初始化系統中的 8259 相容 PIC |
05 |
初始化中斷控制硬體 (通常是 PIC) 和中斷向量表。 |
06 |
初始化 8254 計時器 - 對 CH-2 計數暫存器執行 R/W 測試。初始化 CH-0 為系統計時器。安裝 POSTINT1Ch 處理程式。針對系統計時器中斷啟用 PIC 中的 IRQ-0。將 INT1Ch 向量設陷為「POSTINT1ChHandlerBlock」。 |
8601 |
初始化 BMC 介面。停用 BMC 監視程式計時器。將 BMC 系統事件記錄計時器初始化為 RTC 時鐘中設定的時間。 |
DEB4 |
檢查 BMC 事件記錄區域是否有效/已滿,若該區域無效或已滿,則顯示錯誤。 |
08 |
停用所有 CPU 的快取 |
C0 |
早期 CPU 初始化啟動 - 初始化本機 APIC |
C1 |
設定啟動處理器資訊 |
C2 |
設定 POST 的啟動處理器。這包括頻率計算、載入 BSP 微碼,以及套用使用者針對 GART 錯誤報告設定問題所要求的值。 |
C3 |
勘誤表解決方法已套用到 BSP |
C5 |
列舉及設定應用程式處理器。這包括微碼載入和勘誤表的解決方法。 |
C6 |
重新啟用啟動處理器的快取,並在 BSP 中套用勘誤表的解決方法 (如果適用)。如果發生混用 CPU 步進版本的情況,則會搜尋並記錄錯誤,以及尋找並套用所有 CPU 的適當頻率。備註:AP 會維持在 CLI - HLT 狀態。 |
0B |
偵測 PS/2 滑鼠是否存在。 |
0C |
偵測 KBC 連接埠是否已連接鍵盤。 |
0E |
測試及初始化各種不同的輸入裝置。此外,也會更新核心變數。將 INT09h 向量設陷,以便控制 IRQ1 的 POST INT09h 處理程式。解壓縮所有可用的語言、BIOS 標誌和無訊息標誌模組。 |
13 |
在進行早期 POST 作業時初始化 PM 暫存器和 PM PCI 暫存器。初始化多重主機橋接器 (若受系統支援)。在清除記憶體之前,先設定 ECC 選項。REDIRECTION 會導致更正後的資料立即寫入 RAM。CHIPKILL 提供 x4 類型記憶體的 4 位元錯誤 det/corr。啟用 8131 中的 PCI-X 時鐘校正。 |
4113 |
根據設定配置在進行早期 POST 作業時初始化 NB 裝置。根據設定配置初始化 H2PCI 橋接暫存器。 |
42C1 |
初始化南橋裝置暫存器。 |
20 |
將所有 CPU 遷移到唯一的 SMBASE 位址。BSP 會在 A000:0 設定其進入點。若主機板的 CPU 插槽少於 5 個,後續的 CPU 進入點將以 8000h 位元組分隔。若主機板的 CPU 插槽超過 4 個,進入點將以 200h 位元組分隔。CPU 模組負責將 CPU 重新配置到正確的位址。備註:AP 會維持在 INIT 狀態。 |
24 |
解壓縮及初始化任何平台特定 BIOS 模組。 |
30 |
初始化系統管理中斷。 |
2A |
透過 DIM 初始化各種不同的裝置。 |
2C |
初始化各種不同的裝置。偵測及初始化已安裝在系統中,且具有「選項 ROM」的視訊配接卡。 |
2E |
初始化所有輸出裝置。 |
31 |
配置 ADM 模組的記憶體並將它解壓縮。將控制權賦予 ADM 模組以進行初始化作業。初始化 ADM 的語言和字型模組。啟動 ADM 模組。 |
33 |
初始化無訊息啟動模組。設定視窗以顯示文字資訊。 |
37 |
顯示登入訊息、CPU 資訊、設定按鍵訊息,以及任何 OEM 特定資訊。 |
DEBD |
顯示 Sun 產品名稱。 |
4137 |
顯示北橋資訊。 |
4237 |
顯示南橋資訊。 |
DEB8 |
顯示刀鋒的序號和服務處理器的韌體版本號碼。 |
38 |
透過 DIM 初始化各種不同的裝置。 |
DEB1 |
將 CPU、BIOS 版本和 DIMM 資訊傳送給服務處理器。 |
39 |
初始化 DMAC-1 和 DMAC-2。 |
3A |
初始化 RTC 日期/時間。 |
DEBD |
測試系統中安裝的記憶體總數。此外,也會檢查用於限制記憶體測試的 DEL 或 ESC 鍵。顯示系統中的記憶體總數。 |
3C |
此時已完成 RAM 讀取/寫入測試,並已根據 NB 設定記憶體空洞,或處理 RAM 大小所需的任何調整。測試 HT 模組是否在啟動區段中發現任何錯誤,以及 CPU 是否與 MP 環境相容。 |
40 |
偵測各種不同的裝置 (並列埠、串列埠和 CPU 中的輔助處理器) 是否已成功安裝在系統中,並更新 BDA 和 EBDA。 |
50 |
程式設計記憶體空洞或進行需要調整系統 RAM 大小之任何類型的實作 (如果需要)。 |
52 |
更新在記憶體測試中找到之記憶體的 CMOS 的記憶體大小。從基底記憶體配置延伸 BIOS 資料區的記憶體。 |
60 |
初始化 NUM-LOCK 狀態並對 KBD 按鍵速率進行程式設計。 |
75 |
初始化 Int-13 並準備進行 IPL 偵測。 |
78 |
初始化由 BIOS 和 Option ROM 所控制的 IPL 裝置。 |
7A |
初始化其他 Option ROM。 |
7C |
產生 ESCD 內容並寫入到 NVRAM。 |
84 |
記錄在進行 POST 作業時發生的錯誤。 |
85 |
為使用者顯示錯誤,並取得使用者對於錯誤的回應。 |
87 |
執行 BIOS 設定 (如果有需要或使用者要求)。 |
8C |
完成所有裝置的初始化作業之後,設計與 NB/SB 相關且可供使用者選取的參數,例如計時參數,非快取區域,以及陰影 RAM 快取能力,並在後期 POST 作業時執行所需之任何其他 NB/SB/PCIX/OEM 特定程式設計。根據設定配置來設定 DRAM、L1 和 L2 快取的背景清理。從每個節點取得 DRAM 清理限制。此時會套用 Erratum #101 的解決方法。 |
DEB1 |
設計 PCI 子系統供應商和裝置 ID。 |
8D |
建立 ACPI 表格 (若支援 ACPI) |
8E |
設計週邊設備參數。根據選擇啟用/停用 NMI。 |
8600 |
重新啟用 BMC 監視程式計時器 (若它已在設定公用程式中停用)。 |
90 |
進行系統管理中斷的後期 POST 初始化作業。 |
A0 |
檢查啟動密碼 (若已安裝)。 |
A1 |
清除啟動到作業系統之前所需執行的工作。 |
A2 |
處理各種不同 BIOS 模組的執行階段影像準備。使用 0FFh 填滿 F00h 區段中的可用區域。初始化 Microsoft IRQ 路由表。準備執行階段語言模組。停用系統配置顯示 (如果有需要)。 |
A4 |
初始化執行階段語言模組。 |
A7 |
顯示系統配置畫面 (若已啟用)。在啟動之前,先初始化 CPU,包括設計 MTRR。 |
A8 |
準備 CPU 以進行作業系統啟動,包括設定最終 MTRR 值。 |
A9 |
等待配置顯示畫面的使用者輸入 (如果有需要)。 |
AA |
解除安裝 POST INT1Ch 向量和 INT09h 向量。取消初始化 ADM 模組。 |
AB |
準備 BBS 以進行中斷 19 啟動。 |
AC |
在進行 End-POST 作業時所需的任一種晶片組 (NB/SB0) 特定程式設計,然後再將控制權交給啟動到作業系統的執行階段程式碼。設計系統 BIOS (0F0000h 陰影 RAM) 功能。在進行末期 POST 作業時轉移以處理所需的任何 OEM 特定程式設計。將 OEM 特定資料從 POST_DSEG 複製到 RUN_CSEG。 |
00 |
BIOS POST 結束。透過將所有 BSP 內容複製到現存的所有應用程式處理器,以使 CPU 準備啟動至作業系統。備註:AP 會維持在 CLI - HLT 狀態。 |