Шукати в цьому блозі

вівторок, 17 лютого 2015 р.

DSDT…

У продовження до попередньої статті DSDT + GRUB2, замість використання
# cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
можна скористатись утілітами acpidump та acpixtract:
acpidump | tee acpidump.out
acpixtract acpidump.out
Після чого отримаємо файли DSDT.dat та SSDT.dat. Хоча є приклади коли SSDT файлів отримується більше ніж один. В мене такого не сталося. Іноді при простій декомпіляції iasl -d dsdt.dat може з'явитись попередження, щось на кшталт:
iASL Warning: There were 2 external control methods found during
disassembly, but additional ACPI tables to resolve these externals
were not specified. The resulting disassembler output file may not
compile because the disassembler did not know how many arguments
to assign to these methods. To specify the tables needed to resolve
external control method references, use the one of the following
example iASL invocations:
    iasl -e <ssdt1.aml,ssdt2.aml...> -d <dsdt.aml>
    iasl -e <dsdt.aml,ssdt2.aml...> -d <ssdt1.aml>
так от, після цього процедура декомпіляції дещо змінюється:
iasl -e 'SSDT.dat' -d DSDT.dat
Компіляцію проводимо як і раніше:
iasl -tc DSDT.dsl

Немає коментарів: