Skip to content
On this page

acpidump工具使用教程

ACPI 是一种开放标准,用于管理计算机硬件和操作系统之间的通信和交互,包括电源管理、设备配置、电源状态和系统休眠等功能。

acpidump 工具用于生成 ACPI(Advanced Configuration and Power Interface)表格数据。acpidump 工具能够读取系统中的 ACPI 表格,并将其以二进制形式转储到文件中。这些二进制文件可以进一步使用其他工具或解析器进行解析、分析和处理,以获取 ACPI 表格的具体内容和相关信息。

ACPI 表格包含了与系统硬件和配置相关的信息,如系统描述表(System Description Table,SDT)、固件描述表(Firmware Description Table,FDT)、不同设备的固件信息等。这些表格存储了有关硬件组件(例如处理器、内存、外围设备等)的详细信息和配置。

通过生成 ACPI 表格数据,开发人员、系统管理员或 ACPI 相关工具可以对系统的硬件配置和能力进行更深入的了解,并在需要时进行分析和调试。

使用命令主要目的

硬件驱动加载不正确时, 可通过acpidump命令查看硬件信息

安装

bash
sudo apt install -y acpidump acpica-tools

也可以手动下载安装

bash
wget https://repo.acosail.com/acosail/V2_repo/pool/main/a/acpica-unix/acpica-tools_20200925-1.2_arm64.deb https://repo.acosail.com/acosail/V2_repo/pool/main/a/acpica-unix/acpica-tools_20200925-1.2_arm64.deb
apt install ./acpica-tools_20200925-1.2_arm64.deb ./acpica-tools_20200925-1.2_arm64.deb

选项说明

通用选项:

  • -b:将acpi表格以二进制文件的形式进行转储, 需要工具解析
  • -h -?:显示帮助信息
  • -o <File>:将输出重定向到指定的文件
  • -r <Address>:从指定的 RSDP(Root System Description Pointer)转储表格
    • RSDP地址可通过dmesg | grep "ACPI: RSDP"查看
  • -s:仅打印表格摘要
  • -v:显示版本信息
  • -vd:显示构建日期和时间
  • -z:详细模式

表格选项:

  • -a <Address>:通过物理地址获取表格
  • -c <on|off>:打开/关闭自定义表格转储
  • -f <BinaryFile>:通过二进制文件获取表格
  • -n <Signature>:通过名称/签名获取表格
  • -x:使用 RSDT(Root System Description Table)而不是 XSDT(Extended System Description Table)

不带参数调用该命令会转储所有可用的表格。 可以混合使用 -a-f-n 来获取多个表格实例。

基本功能示例

  1. 使用实例: sudo acpidump -b

    • 当前目录生成二进制数据
文件名名称内容说明
spcr.datSerial Port Console Redirection该表格包含有关串口控制台重定向功能的信息
pptt.datProcessor Properties Topology Table该表格提供有关处理器拓扑结构和属性的信息
mcfg.datPCI Express Memory-Mapped Configuration Space Base Address Description Table该表格描述了 PCI Express 设备的内存映射配置空间的基址
iort.datIO Remapping Table该表格描述了输入/输出重映射的信息,用于管理 I/O 设备的地址和资源分配
gtdt.datGeneric Timer Description Table该表格提供了关于通用定时器的信息,用于处理处理器和系统中的计时器事件
facp.datFixed ACPI Description Table该表格包含了系统的固定 ACPI 描述信息,包括电源管理、电源按钮、休眠状态等
dsdt.datDifferentiated System Description Table该表格是一个固定的 ACPI 表格,包含了系统的不同硬件设备的定义和控制方法
dbg2.datDebug Port Table 2该表格描述了系统的调试端口和调试相关的信息
bgrt.datBoot Graphics Resource Table该表格包含了启动图形资源的信息,用于显示系统引导期间的图像
apic.datAdvanced Programmable Interrupt Controller该表格包含了关于高级可编程中断控制器的信息,用于管理和分发中断
  1. 查看数据 执行
bash
iasl -d xxx.dat
cat xxx.dsl
  • 解析数据

  • 数据内

  • 各自段含义可以从对应版本的acpi文档手册中查看

acpi文档参考网址: