# apt-get install iasl
DSDT’yi çıkarıyoruz:
# cat /sys/firmware/acpi/tables/DSDT > ~/dsdt.dat
Decompile:
$ iasl -d dsdt.dat
Recompile:
$ iasl -tc dsdt.dsl
Hataları incele ve onar: Bu aşamada dsdt.dsl dosyasını text editör ile açıp hataları onarıyoruz.
Tekrar Recompile ediyoruz:
$ iasl -tc dsdt.dsl
dsdt.aml dosyasını /boot dizinine kopyalıyoruz:
# cp ~/dsdt.aml /boot/
DSDT’yi grub önyükleyicide yüklemek için grub.d içine acpi betiğini koyuyoruz.
# nano /etc/grub.d/01_acpi
#! /bin/sh -e
# Uncomment to load custom ACPI table
GRUB_CUSTOM_ACPI="/boot/dsdt.aml"
# DON'T MODIFY ANYTHING BELOW THIS LINE!
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
. ${libdir}/grub/grub-mkconfig_lib
# Load custom ACPI table
if [ x${GRUB_CUSTOM_ACPI} != x ] && [ -f ${GRUB_CUSTOM_ACPI} ] \
&& is_path_readable_by_grub ${GRUB_CUSTOM_ACPI}; then
echo "Found custom ACPI table: ${GRUB_CUSTOM_ACPI}" >&2
prepare_grub_to_access_device `${grub_probe} --target=device ${GRUB_CUSTOM_ACPI}` | sed -e "s/^/ /"
cat << EOF
acpi (\$root)`make_system_path_relative_to_its_root ${GRUB_CUSTOM_ACPI}`
EOF
fi
# chmod +x /etc/grub.d/01_acpi
Grub menüsünü güncelle:
# update-grub
Yeni DSDT ile yeni initrd’yi yarat:
# update-initramfs -c -k `uname -r`
Tekrar grub’u güncelle:
# update-grub