錯誤檢查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的 Aointer |
_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 在電源資源 (或實體的命名空間中找不到必要的方法或物件,而不是 「device」) 。 如果沒有電源資源的_ON、_OFF或_STA,就會使用這個錯誤檢查程式碼。 |
0x0F |
ACPI 正在剖析的目前緩衝區 |
緩衝區的標記 |
緩衝區的指定長度 |
ACPI 無法剖析資源描述項。 |
0x10 |
(請參閱此頁面稍後的資料表) |
|||
0x11 |
(請參閱此頁面稍後的資料表) |
|||
0x14 |
ACPI 正在剖析的目前緩衝區 |
緩衝區的標記 |
變數的指標,其中包含緩衝區的 ULONGLONG 長度 |
ACPI 無法剖析資源描述項。 長度超過 MAXULONG。 |
0x15 |
AML) 內容的 ACPI 機器語言 ( |
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 |
找不到 XSD) T (XSDT (的根系統描述指標 (RSDP) 或擴充系統描述資料表 |
0x1000B |
ACPI 資料表簽章 |
ACPI 資料表的指標 |
0 |
ACPI 資料表的長度與資料表修訂不一致。 |
0x1000C |
修訂識別碼 |
函式索引 |
0 |
_DSM方法,用於中斷傳回格式不正確的資料。 |
0x1000D |
裝置的 ACPI 擴充功能 |
值 0 :_PRW沒有喚醒功能中斷且至少有一個 GPIO 中斷值 1 所指定:因為有喚醒功能的中斷,_PRW應該指定 gpeInfo 值0xffffffff |
0 |
裝置同時使用 GPE 和 GPIO 中斷,但不受支援。 |
0x1000E |
驗證函式傳回的狀態。 | 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 |
系統無法載入 DDB。 |
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。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應