バグ チェック 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 の 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を評価し、返されたパッケージに少なくとも 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: 競合

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

検証関数によって返される状態。

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 のリスト エンコード手順のエラーを表している可能性があります。 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 は、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 の値はエラーを示します。

Resolution

このエラーをデバッグする場合は、 !analyze -v 拡張機能を使用します。 この拡張機能には、関連するすべてのデータ (デバイス拡張機能、nsobjects、または特定のエラーに適したもの) が表示されます。

デバッグを実行していない場合、このエラーは、新しい BIOS を取得する必要があることを示します。 ベンダーに問い合わせるか、インターネットにアクセスして新しい BIOS を入手してください。

更新された BIOS を取得できない場合、または最新の BIOS がまだ ACPI に準拠していない場合は、テキスト モードのセットアップ中に ACPI モードをオフにすることができます。 ACPI モードをオフにするには、記憶域ドライバーのインストールを求められたら F7 キーを押します。 F7 キーが押されたことはシステムから通知されませんが、ACPI がサイレントモードで無効になり、インストールを続行できます。

Remarks

PCI ルーティング テーブル (_PRT) は、すべての PCI デバイスを割り込みコントローラーに接続する方法を指定する ACPI BIOS オブジェクトです。 複数の PCI バスを搭載したコンピューターには、複数の_PRTsが含まれます。

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

こちらもご覧ください

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