錯誤檢查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。

另請參閱

錯誤檢查代碼參考