BIOS POST 代碼

下表包含 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 狀態。