Linux ACPI

line

Utilities

The latest ACPICA package, including iASL compiler is here: http://www.acpica.org/downloads/.

Linux ACPI
The goal of this project is to enable Linux to take advantage of platforms that support ACPI (Advanced Configuration & Power Interface).
acpi-test-0.1.tar.gz  
acpi_abat_0.1.tar.gz  
acpi_abat_0.2.tar.gz  
acpi_genl.tar  
pmtools-20070511.tar.gz  
pmtools-20071116.tar.gz  


Where do I get acpidump for capturing my systems ACPI tables?

Previously spelled acpidmp, acpidump it is now included in many Linux distributions. If not, you can get the latest version from the latest pmtools package on this page.

See the README in the package for instructions on using it.
In summary, dump the ACPI tables from your system to a text file:

$ acpidump > acpidump.out

How can I process acpidump output?

If you want to debug the issue yourself, you can:

  1. Extract the binary ACPI tables from acpidump output

    $ acpixtract -a acpidump.out
  2. Disassemble the binary table into human source

    $ iasl -d TABLE.dat   
  3. Compile ASL into AML. This often finds static source errors that were not found by the ASL compiler that was used by the BIOS writer
    $ iasl -sa DSDT.dsl    
  4. Run AML with user-space interpreter

    $ acpiexec DSDT.dat

acpi_genl

acpi_genl is a user-space utility to receive events from
the kernel ACPI code. The kernel ACPI code started sending
events via netlink in Linux-2.6.23.

Previously, the kernel ACPI code started sending button-type
events via the input layer. So with the addition of netlink
events, /proc/acpi/events is fully obsolete starting in 2.6.23
and new user-space code should use the input and netlink
interfaces.


 About | ISN | Intel is a trademark of Intel Corporation in the U.S. and other countries. | * Other names / brands may be claimed as the property of others