バグ チェック 0xA5: ACPI_BIOS_ERROR

ACPI_BIOS_ERROR バグ チェックには、0x000000A5 の値があります。 このバグチェックは、コンピューターの高度な構成と電源インターフェイス (ACPI) BIOS が ACPI 仕様に完全に準拠していないことを示しています。

重要

この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。

ACPI_BIOS_ERROR パラメーター

パラメーター 1 は、非互換性の種類を示します。 他のパラメーターの意味は、パラメーター 1 の値によって異なります。

BIOS 非互換性がプラグ アンド プレイ (PnP) または電源管理に関連している場合は、次のパラメーターが使用されます。

パラメーター 1 パラメーター 2 パラメーター 3 パラメーター 4 原因

0x01

ACPI's deviceExtension

ACPI's 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を評価しましたが、返されたパッケージに少なくとも 2 つの要素が含まれていませんでした。 ACPI 仕様では、常に 2 つの要素が_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 Conflict

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: システムのメモリが不足しています。

NT ステータス コード。

テーブルを読み込もうとしたときに ACPI に致命的なエラーが発生しました。

0x16

親 NSOBJ へのポインター

無効な子 ACPI 名前空間オブジェクトへのポインター

予約済み

XSDT の処理中に ACPI に致命的なエラーが発生しました。 オブジェクトは、子を持つことができない親の子として宣言されました。

割り込みルーティングエラーまたは非互換性が発生した場合は、次のパラメーターが使用されます。

パラメーター 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 は、関数 ID がすべて F ではない_PRTにエントリを見つけました。

(_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

改訂 ID

関数インデックス

0

_DSM形式が正しくないデータが返された割り込みメソッドです。

0x1000D

デバイスの ACPI 拡張機能

値 0: _PRWウェイク対応割り込みなしで指定され、少なくとも 1 つの GPIO 割り込み値 1: ウェイク対応割り込みがあるため、_PRWは gpeInfo 値を指定する必要0xffffffff

0

デバイスは GPE 割り込みと GPIO 割り込みの両方を使用しました。これはサポートされていません。

0x1000E

検証関数によって返されるStatusです。

UNICODE_STRING ACPI 名前空間パスへのポインター。

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

システムは、DDBs をロードできませんでした。

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) は、すべての PCI デバイスを割り込みコントローラーに接続する方法を指定する ACPI BIOS オブジェクトです。 複数の PCI バスを搭載したコンピューターには、複数の _PRTs が含まれます。

デバッガーで_PRTを表示は、 !acpikd.nsobj 拡張機能を引数として_PRT オブジェクトのアドレスと共に使用することで可能です。

参照

バグ チェック コード リファレンス