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 回答