1

ACPIソース言語を読んだり書いたりしようとしています。

私が見ているコードには、特定の値を格納するステートメントがあります...ああ、ACPIオブジェクトの名前空間にあると思います。次のようになります。

    Store(Arg0, \_SB_.PCI0.LPC0.BCMD)

私が欲しいのは、SB名前空間のネーミングスコープとオブジェクト、およびそれらの意味のカタログです。

値をに格納するとはどういう意味_SB_.PCI0.LPC0.BCMDですか?

他の例もあります:

    Store(0x80, \_SB_.PCI0.LPC0.SMIC)

したがって、BCMDの答えは必要ありません。使用可能なすべてのオブジェクト、それらの名前、およびそれらの動作や意味を説明するリファレンスが必要です。

このカタログは、特定の種類のハードウェアごとに固有のものになると思います。可変速ファンを備えたコンピューターは、ACPIオブジェクトを介して、ファンの基本的な制御と管理を公開します。同様に、生体指紋リーダーと1394ポートを使用します。コンピュータのメーカー+モデルに固有のハードウェア機能の各セットには、独自の名前ツリーがあると思います。

ポインタをありがとう。

4

1 に答える 1

2

特定の変数を探すのに最適な場所は、ACPI 仕様 ( www.acpi.info/spec.htm ) です。予約済みの名前はアンダースコア '_' で始まり、それらはすべて仕様で説明されます。

他のすべての変数は特定の BIOS に固有のものですが、特定のベンダーの BIOS 内で命名の一貫性がある傾向があり、名前自体がヒントになることがありますが、4 文字の命名制限は残念な問題です!

所定の BIOS から DSDT を取得して逆コンパイルすると、ASL の構造とフローを理解することができます。より具体的な質問がある場合は、喜んでお答えします。

于 2011-02-04T15:14:15.013 に答える