kylemanna
2/26/2018 - 4:56 PM

ACPI-Override.md

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)