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

另請參閱

錯誤檢查代碼參考