Skip to content

Instantly share code, notes, and snippets.

@kylemanna
Created February 26, 2018 16:56
Show Gist options
  • Save kylemanna/b52498f28f4124f550d9f5c2c094205c to your computer and use it in GitHub Desktop.
Save kylemanna/b52498f28f4124f550d9f5c2c094205c to your computer and use it in GitHub Desktop.

ACPI development

BIOS + ACPI releases with development work.

De-compile Existing Tables

iasl -da SSDT* dynamic/SSDT* DSDT

Re-compile

If modifying, be sure to update the OEM revision ID

iasl -ta DSDT.dsl

Building ACPI override initrd

mkdir -p ./kernel/firmware/acpi
cp DSDT.aml ./kernel/firmware/acpi/dsdt.aml
( find kernel | cpio -H newc --create ; cat /boot/initrd.img-4.13.4+.backup ) | sudo dd bs=1M of=/boot/initrd.img-4.13.4+

Verify update

❯ dmesg | grep -i dsdt
[    0.000000] ACPI: DSDT ACPI table found in initrd [kernel/firmware/acpi/dsdt.aml][0x271a5]
[    0.000000] ACPI: Table Upgrade: override [DSDT-ALASKA-  A M I ]
[    0.000000] ACPI: DSDT 0x000000008C8FA230 Physical table override, new table: 0x000000008C8D2000
[    0.000000] ACPI: DSDT 0x000000008C8D2000 0271A5 (v02 ALASKA A M I    0107200A INTL 20170929)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment