バグ チェック 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 オブジェクトのアドレスと共に使用することで可能です。