錯誤檢查0xA5:ACPI_BIOS_ERROR
ACPI_BIOS_ERROR錯誤檢查的值為 0x000000A5。 這個錯誤檢查指出計算機的進階設定和電源介面 (ACPI) BIOS 不符合 ACPI 規格的完整規範。
重要
本文適用於程式設計人員。 如果您是在使用計算機時收到藍色畫面錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難解答。
ACPI_BIOS_ERROR參數
參數 1 表示不相容的類型。 其他參數的意義取決於參數 1 的值。
如果 BIOS 不相容與 隨插即用 (PnP) 或電源管理有關,則會使用下列參數。
參數 1 | 參數 2 | 參數 3 | 參數 4 | 原因 |
---|---|---|---|---|
0x01 |
ACPI 的 deviceExtension |
ACPI 的 ResourceList |
0: 找不到資源清單 1: 清單中找不到 IRQ 資源 |
ACPI 在 ACPI 啟動時,找不到系統控制中斷 (SCI) 向量。 |
0x02 |
(請參閱本頁稍後的表格) |
|||
0x03 |
正在執行的 ACPI 物件 |
解釋器的傳回值 |
控制方法名稱(採用 ULONG 格式) |
ACPI 嘗試在建立裝置延伸模組來代表 ACPI 命名空間時執行控件方法,但這個控制方法失敗。 |
0x04 |
_PRW所屬的ACPI擴充功能 |
方法的指標 |
傳 回的 DataType (請參閱 Amli.h) |
ACPI 評估了_PRW,並預期會尋找整數作為封裝專案。 |
0x05 |
_PRW所屬的ACPI擴充功能 |
_PRW的指標 |
_PRW中的項目數目 |
ACPI 評估了_PRW,而傳回的套件無法包含至少兩個元素。 ACPI 規格要求兩個專案一律存在於_PRW中。 |
0x06 |
_PRx所屬的 ACPI 延伸模組 |
_PRx的指標 |
要尋找之物件名稱的指標 |
ACPI 嘗試尋找具名物件,但找不到物件。 |
0x07 |
方法所屬的 ACPI 延伸模組 |
方法的指標 |
傳 回的 DataType (請參閱 Amli.h) |
ACPI 評估了方法,並預期會接收傳回的緩衝區。 不過,方法會傳回一些其他數據類型。 |
0x08 |
方法所屬的 ACPI 延伸模組 |
方法的指標 |
傳 回的 DataType (請參閱 Amli.h) |
ACPI 評估了方法,並預期會收到傳回的整數。 不過,方法會傳回一些其他數據類型。 |
0x09 |
方法所屬的 ACPI 延伸模組 |
方法的指標 |
傳 回的 DataType (請參閱 Amli.h) |
ACPI 評估了方法,並預期會收到傳回的套件。 不過,方法會傳回一些其他數據類型。 |
0x0A |
方法所屬的 ACPI 延伸模組 |
方法的指標 |
傳 回的 DataType (請參閱 Amli.h) |
ACPI 評估了方法,並預期會收到傳回的字串。 不過,方法會傳回一些其他數據類型。 |
0x0B |
_EJD所屬的ACPI延伸模組 |
解釋器傳回的狀態 |
ACPI 嘗試尋找的物件名稱 |
ACPI 找不到_EJD字串參考的物件。 |
0x0C |
ACPI 找到停駐裝置的 ACPI 擴充功能 |
_EJD 方法的指標 |
0: BIOS 不宣告系統為停駐 1: 停駐裝置的重複裝置擴充功能 |
ACPI 針對擴充座支援提供錯誤或資訊不足。 |
0x0D |
ACPI 需要 物件的 ACPI 延伸模組 |
ACPI 所尋找之方法的 (ULONG) 名稱 |
0: 基底案例 1: 衝突 |
ACPI 在命名空間中找不到必要的方法或物件。如果沒有_HID或_ADR,就會使用這個錯誤檢查程序代碼。 |
0x0E |
ACPI 需要物件的 NS PowerResource |
ACPI 所尋找之方法的 (ULONG) 名稱 |
0:基底案例 |
ACPI 在電源資源的命名空間中找不到必要的方法或物件(或「裝置」以外的實體)。 如果沒有電源資源的_ON、_OFF或_STA,就會使用此錯誤檢查程序代碼。 |
0x0F |
ACPI 正在剖析的目前緩衝區 |
緩衝區的標記 |
緩衝區的指定長度 |
ACPI 無法剖析資源描述元。 |
0x10 |
(請參閱本頁稍後的表格) |
|||
0x11 |
(請參閱本頁稍後的表格) |
|||
0x14 |
ACPI 正在剖析的目前緩衝區 |
緩衝區的標記 |
包含緩衝區 ULONG 長度之變數的指標 |
ACPI 無法剖析資源描述元。 長度超過 MAXULONG。 |
0x15 |
ACPI 機器語言 (AML) 內容 |
1: 無法載入數據表 2: 找不到參數路徑字串物件 3: 無法將參數數據插入ParameterPath字串物件 4: 系統記憶體不足 |
NT 狀態代碼 |
ACPI 嘗試載入數據表時發生嚴重錯誤。 |
0x16 |
父 NSOBJ 的指標 |
非法子 ACPI 命名空間物件的指標 |
已保留 |
ACPI 處理 xSDT 時發生嚴重錯誤。 物件宣告為不能有子系之父系的子系。 |
如果發生中斷路由失敗或不相容,則會使用下列參數。
參數 1 | 參數 2 | 參數 3 | 參數 4 | 原因 |
---|---|---|---|---|
0x2001 |
InterruptModel (整數) |
解釋器的傳回值 |
PIC 控制項方法的指標 |
ACPI 嘗試評估 PIC 控制項方法,但失敗。 |
0x10001 |
裝置物件的指標 |
裝置物件的父系指標 |
_PRT 物件的指標 (請參閱下列批注一節) |
ACPI 嘗試執行中斷路由,但失敗。 |
0x10002 |
裝置物件的指標 |
ACPI 所尋找之字串名稱的指標,但找不到 |
_PRT 物件的指標 (請參閱下列批注一節) |
ACPI 找不到_PRT中所參考的連結節點。 |
0x10003 |
裝置物件的指標 |
裝置標識碼或函式編號。 此 DWORD 編碼方式如下:位 5:0 是 PCI 裝置號碼,而位 8:6 則是 PCI 函數編號 |
_PRT 物件的指標 (請參閱下列批注一節) |
ACPI 在裝置的_PRT套件中找不到對應。 |
0x10005 |
_PRT 物件的指標 (請參閱下列批注一節) |
目前_PRT專案的指標。 (此指標是_PRT的索引。 |
裝置標識碼或函式編號。 此 DWORD 編碼方式如下:位 15:0 是 PCI 函數編號,而位 31:16 則是 PCI 裝置號碼 |
ACPI 在_PRT中找到函式標識碼不是所有 F 的專案。 (_PRT專案的泛型格式是指定裝置號碼,但函式編號不是。 |
0x10006 |
連結節點的指標。 (此裝置遺漏_DIS方法。 |
0 |
0 |
ACPI 找到連結節點,但無法停用節點。 (必須停用連結節點,才能重新程式化。) |
0x10007 |
找不到的向量 |
0 |
0 |
_PRT包含 I/O APIC 專案之 MAPIC 資料表中未描述之向量的參考。 |
0x10008 |
無效的中斷層級。 |
0 |
0 |
ACPI SCI 中斷層級無效。 |
0x10009 |
0 |
0 |
0 |
無法找到固定 ACPI 描述表 (FADT)。 |
0x1000A |
0 |
0 |
0 |
找不到根系統描述指標 (RSDP) 或擴充系統描述表 (XSDT) |
0x1000B |
ACPI 數據表簽章 |
ACPI 數據表的指標 |
0 |
ACPI 數據表的長度與數據表修訂不一致。 |
0x1000C |
修訂標識碼 |
函式索引 |
0 |
傳回格式錯誤的中斷_DSM方法。 |
0x1000D |
裝置的 ACPI 擴充功能 |
值 0 :_PRW指定且沒有喚醒功能的中斷,且至少有一個 GPIO 中斷值 1 :由於有支持喚醒的中斷,_PRW應指定 gpeInfo 值0xffffffff |
0 |
不支援使用 GPE 和 GPIO 中斷的裝置。 |
0x1000E |
驗證函式所傳回的 Status。 | ACPI 命名空間路徑的指標UNICODE_STRING。 |
與 SDEV 比較之資源清單的指標。 |
安全的裝置 SDEV 資源不符合其對應的_CRS或_PRS專案。 |
如果發生其他失敗或不相容,則會使用下列參數。
參數 1 | 參數 2 | 參數 3 | 參數 4 | 原因 |
---|---|---|---|---|
0x20000 |
固定數據表中的 I/O 連接埠 |
0 |
0 |
固定 ACPI 描述表格中的PM_TMR_BLK專案不會指向運作中的 ACPI 定時器區塊。 |
下表描述使用下列參數的記憶體使用量問題。
參數 1 | 參數 2 | 參數 3 | 參數 4 | 原因 |
---|---|---|---|---|
0x1000 |
記憶體區域實體位址的高部分。 |
記憶體區域實體位址的低部分。 |
要對應的記憶體長度。 |
ACPI 處理記憶體作業區域時發生嚴重錯誤。 記憶體作業區域嘗試對應已配置給OS使用量的記憶體。 |
如果參數 1 等於 0x02,ACPI BIOS 無法處理 PCI 根總線的資源清單。 在此情況下,參數 3 會指定確切的問題,而其餘參數具有下列定義。
參數 2 | 參數 3 | 參數 4 | 原因 |
---|---|---|---|
PCI 總線的 ACPI 擴充功能 |
0x0 |
QUERY_RESOURCES IRP 的指標 |
ACPI 無法將 BIOS 的資源清單轉換成適當的格式。 這可能代表 BIOS 清單編碼程式中的錯誤。 |
PCI 總線的 ACPI 擴充功能 |
0x1 |
QUERY_RESOURCE_REQUIREMENTS IRP 的指標 |
ACPI 無法將 BIOS 的資源清單轉換成適當的格式。 這可能代表 BIOS 清單編碼程式中的錯誤。 |
PCI 總線的 ACPI 擴充功能 |
0x2 |
0 |
ACPI 找到空的資源清單。 |
PCI 總線的 ACPI 擴充功能 |
0x3 |
PNP CRS 描述元的指標 |
ACPI 在 CRS 中找不到目前的總線號碼。 |
PCI 總線的 ACPI 擴充功能 |
PCI 資源清單的指標 |
E820 記憶體數據表的指標 |
PCI 宣告要譯碼的資源清單與 E820 BIOS 介面所報告的記憶體區域清單重疊。 (絕不允許這種衝突。 |
如果參數 1 等於 0x10,ACPI BIOS 無法正確判斷系統對裝置狀態對應。 在此情況下,參數 3 會指定確切的問題,其餘參數具有下列定義。
參數 2 | 參數 3 | 參數 4 | 原因 |
---|---|---|---|
需要對應的 ACPI 延伸模組 |
0x0 |
DEVICE_POWER_STATE (這是 “x+1”) |
_PRx已對應回不支援的 S 狀態。 |
需要對應的 ACPI 延伸模組 |
0x1 |
無法對應的SYSTEM_POWER_STATE |
ACPI 找不到與 S 狀態建立關聯的 D 狀態。 |
需要對應的 ACPI 延伸模組 |
0x2 |
無法對應的SYSTEM_POWER_STATE |
當系統處於此 S 狀態時,裝置會宣告能夠喚醒系統,但系統實際上不支援此 S 狀態。 |
如果參數 1 等於 0x11,則系統無法進入 ACPI 模式。 在此情況下,參數 2 會指定確切的問題,而其餘參數具有下列定義。
參數 2 | 參數 3 | 參數 4 | 原因 |
---|---|---|---|
0x0 |
0 |
0 |
系統無法初始化 AML 解釋器。 |
0x1 |
0 |
0 |
系統找不到 RSDT。 |
0x2 |
0 |
0 |
系統無法配置重要的驅動程序結構。 |
0x3 |
0 |
0 |
系統無法載入 RSDT。 |
0x4 |
0 |
0 |
系統無法載入 DB。 |
0x5 |
0 |
0 |
系統無法連接插斷向量。 |
0x6 |
0 |
0 |
SCI_EN永遠不會在PM1控件緩存器中設定。 |
0x7 |
具有錯誤總和檢查碼之數據表的指標 |
建立者修訂 |
數據表總和檢查碼不正確。 |
0x8 |
ACPI 無法載入之數據表的指標 |
建立者修訂 |
ACPI 無法載入 DDB。 |
0x9 |
FADT 版本 |
0 |
不支援的韌體版本。 |
0xA |
0 |
0 |
系統找不到 MADT。 |
0xB |
0 |
0 |
系統在 MADT 中找不到任何有效的本機 SAPIC 結構。 |
原因
參數 1 的值表示錯誤。
解決方法
如果您要偵錯此錯誤,請使用 !analyze -v 擴充功能。 此延伸模組會顯示所有相關資料(裝置延伸模組、nsobjects 或任何適合特定錯誤的任何數據)。
如果您未執行偵錯,此錯誤表示您必須取得新的 BIOS。 請連絡您的廠商,或造訪因特網以取得新的 BIOS。
如果您無法取得更新的 BIOS,或最新的 BIOS 仍然不符合 ACPI 規範,您可以在文字模式設定期間關閉 ACPI 模式。 若要關閉 ACPI 模式,請在系統提示您安裝儲存裝置驅動程式時按 F7 鍵。 系統不會通知您按下 F7 鍵,但它會以無訊息方式停用 ACPI,並可讓您繼續安裝。
備註
PCI 路由表 (_PRT) 是 ACPI BIOS 物件,指定所有 PCI 裝置如何連接到中斷控制器。 具有多個PCI總線的電腦可能會有多個_PRTs。
您可以使用 !acpikd.nsobj 延伸模組搭配_PRT對象的位址做為其自變數,在調試程式中顯示_PRT。