錯誤檢查0xA5:ACPI_BIOS_ERROR

ACPI_BIOS_ERROR 錯誤檢定值為 0x000000A5。 此錯誤檢查顯示電腦的進階設定與電源介面(ACPI)BIOS 並未完全符合 ACPI 規範。

Important

本文適用於程式設計人員。 如果您是使用電腦時收到藍屏錯誤代碼的客戶,請參閱「 排除藍屏錯誤」。

ACPI_BIOS_ERROR 參數

參數 1 表示不相容的類型。 其他參數的意義取決於參數 1 的值。

若 BIOS 不相容性與 隨插即用(PnP)或電源管理有關,則會使用以下參數。

參數 1 參數 2 參數 3 參數 4 原因

0x01

ACPI 的裝置擴充功能

ACPI 資源清單

0: 未找到資源清單

1: 列表中找不到任何 IRQ 資源

ACPI 無法在啟動 ACPI 時交付給它的資源中找到系統控制中斷(SCI)向量。

0x02

(請參見本頁後面的表格)

0x03

執行的 ACPI 物件

直譯器的回傳值

控制方法名稱(ULONG 格式)

ACPI 嘗試在建立裝置擴充以表示 ACPI 命名空間時執行控制方法,但此控制方法失敗。

0x04

_PRW 所屬的 ACPI 擴充

一個指向該方法的指標

回傳的資料 型 別(參見 Amli.h)

ACPI 評估一個_PRW,預期會找到一個整數作為封包元素。

0x05

_PRW 所屬的 ACPI 擴充

指向_PRW

_PRW中元素的數量

ACPI 評估了一個_PRW,結果回傳的套件至少未包含兩個元素。 ACPI 規範要求_PRW中必須始終存在兩個元素。

0x06

_PRx 所屬的 ACPI 擴充

指向_PRx

一個指向要尋找物件名稱的指標

ACPI 嘗試尋找一個命名物件,但找不到該物件。

0x07

該方法所屬的 ACPI 擴充

一個指向該方法的指標

回傳的資料 型 別(參見 Amli.h)

ACPI 評估了一個方法,並期望能獲得一個緩衝區作為回報。 然而,該方法回傳了另一種資料型態。

0x08

該方法所屬的 ACPI 擴充

一個指向該方法的指標

回傳的資料 型 別(參見 Amli.h)

ACPI 評估一種方法,期望能獲得一個整數作為回報。 然而,該方法回傳了另一種資料型態。

0x09

該方法所屬的 ACPI 擴充

一個指向該方法的指標

回傳的資料 型 別(參見 Amli.h)

ACPI 評估了一種方法,並期望能收到一個包裹作為回報。 然而,該方法回傳了另一種資料型態。

0x0A

該方法所屬的 ACPI 擴充

一個指向該方法的指標

回傳的資料 型 別(參見 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 正在解析的當前緩衝區

緩衝區的標籤

指向包含緩衝區 ULONGLONG 長度的變數指標

ACPI 無法解析資源描述符。 長度超過了 MAXULONG。

0x15

ACPI 機器語言(AML)上下文

1: 無法載入表格

2: 未找到參數路徑字串物件

3: 未能將參數資料插入 ParameterPath 字串物件

4: 系統外記憶體

北領地狀態代碼

ACPI 在嘗試載入資料表時發生致命錯誤。

0x16

指向母體NSOBJ

指向非法子 ACPI 命名空間物件的指標

已保留

ACPI 在處理 xSDT 時出現致命錯誤。 一個物件被宣告為無法生育子女的父的子。

若發生中斷路由失敗或不相容,則會使用以下參數。

參數 1 參數 2 參數 3 參數 4 原因

0x2001

InterruptModel (整數)

直譯器的回傳值

指向 PIC 控制方法的指標

ACPI 嘗試評估 PIC 控制方法,但未能成功。

0x10001

指向裝置物件的指標

指向裝置物件父節點的指標

指向_PRT物件的指標

(請參見以下留言區)

ACPI 嘗試中斷路由,但失敗了。

0x10002

指向裝置物件的指標

一個指向 ACPI 尋找但找不到的字串名稱指標

指向_PRT物件的指標

(請參見以下留言區)

ACPI 無法找到_PRT中所引用的連結節點。

0x10003

指向裝置物件的指標

裝置 ID 或功能號。

此 DWORD 編碼方式如下:位元 5:0 為 PCI 裝置號碼,位元 8:6 為 PCI 功能號

指向_PRT物件的指標

(請參見以下留言區)

ACPI 找不到_PRT套件中的裝置映射。

0x10005

指向_PRT物件的指標

(請參見以下留言區)

指向當前_PRT元素的指標。

(此指標是_PRT的索引。)

裝置 ID 或功能號。

此 DWORD 編碼如下:位元 15:0 為 PCI 功能號,位元 31:16 為 PCI 裝置號

ACPI 在_PRT中發現一個項目,功能 ID 並非全是 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

驗證函式回傳的狀態。

指向 ACPI 命名空間路徑 UNICODE_STRING。

指標指向資源清單與 SDEV 的比較。

安全裝置的 SDEV 資源與其對應的 _CRS 或 _PRS 條目不符。

若發生雜項故障或不相容,則會使用以下參數。

參數 1 參數 2 參數 3 參數 4 原因

0x20000

固定表中的輸入輸出埠

0

0

固定 ACPI 描述表中的PM_TMR_BLK條目並未指向一個運作中的 ACPI 計時器區塊。

本表描述了使用以下參數的記憶體使用問題。

參數 1 參數 2 參數 3 參數 4 原因

0x1000

記憶體區域物理位址的高部分。

記憶體區域物理位址的低端部分。

被映射的記憶體長度。

ACPI 在處理記憶體操作區域時發生致命錯誤。 記憶體操作區域嘗試映射已分配給作業系統使用的記憶體。

若參數 1 等於 0x02,ACPI BIOS 無法處理 PCI 根匯流排的資源清單。 此時參數3指定了精確問題,其餘參數定義如下。

參數 2 參數 3 參數 4 原因

PCI 匯流排的 ACPI 擴充

0x0

指向QUERY_RESOURCES IRP 的指標

ACPI 無法將 BIOS 的資源清單轉換成正確的格式。 這很可能是 BIOS 清單編碼程序中的錯誤。 使用 ACPI QWORD 位址空間資源描述符的 BIOS 必須符合 RtlIoEncodeMemIoResource 備註區段所述的對齊限制。

PCI 匯流排的 ACPI 擴充

0x1

指向QUERY_RESOURCE_REQUIREMENTS IRP 的指標

ACPI 無法將 BIOS 的資源清單轉換成正確的格式。 這很可能是 BIOS 清單編碼程序中的錯誤。 使用 ACPI QWORD 位址空間資源描述符的 BIOS 必須符合 RtlIoEncodeMemIoResource 備註區段所述的對齊限制。

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 找不到一個 D 狀態來與 S 狀態關聯。

需要映射的 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 的值表示錯誤。

Resolution

如果你正在除錯這個錯誤,請使用 !analyze -v 擴充功能。 此擴充功能會顯示所有相關資料(裝置擴充功能、nsobject 或其他適合特定錯誤的裝置)。

如果你沒有進行除錯,這個錯誤表示你必須取得新的 BIOS。 聯絡你的供應商或上網申請新的 BIOS。

如果你無法取得更新的 BIOS,或最新的 BIOS 仍不符合 ACPI 標準,可以在設定文字模式時關閉 ACPI 模式。 要關閉 ACPI 模式,當提示安裝儲存驅動程式時,按 F7 鍵即可。 系統不會通知你按了 F7 鍵,而是會悄悄停用 ACPI,讓你能繼續安裝。

Remarks

PCI 路由表(_PRT)是 ACPI BIOS 物件,用來指定所有 PCI 裝置如何連接到中斷控制器。 擁有多個 PCI 匯流排的電腦可能會有多個_PRTs。

你可以在除錯器中使用 !acpikd.nsobj 擴充功能,並以 _PRT 物件的位址作為參數來顯示 _PRT。

另請參閱

錯誤檢查代碼參考