如何打印ACPI表?

如何打印ACPI表?

我目前在运行 Linux 的笔记本电脑上使用 NVIDIA 驱动程序时遇到问题,我需要的内核模块之一是BB开关但似乎该项目已经好几年没有更新了。代码看起来很简单,所以我尝试编写自己的内核模块。

如果我想这样做,我似乎需要了解 ACPI 的工作原理。我的第一个问题是如何打印 ACPI 表?另外,我想知道是否有关于 linux/acpi.h 库的任何文档。

答案1

我不熟悉bbswitch,所以我不知道你需要多少细节。

虽然acpidump会转储表,但最好以二进制格式转储它们(acpidump -b,生成各种文件),然后用于iasl反编译它们。

ACPI标准比较复杂,详细内容可以参见这里或者这里。你可能需要做大量的阅读。

答案2

您可以使用 acpidump:

$ sudo apt install acpidump
$ man acpidump

它会创建大量输出,因此最好使用以下方式查看less

$ acpidump | wc -l
261234
$ acpidump | less

相关内容