У продовження до попередньої статті DSDT + GRUB2, замість використання
можна скористатись утілітами acpidump та acpixtract:# cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
Після чого отримаємо файли DSDT.dat та SSDT.dat. Хоча є приклади коли SSDT файлів отримується більше ніж один. В мене такого не сталося. Іноді при простій декомпіляції iasl -d dsdt.dat може з'явитись попередження, щось на кшталт:acpidump | tee acpidump.out acpixtract acpidump.out
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
Немає коментарів:
Дописати коментар