ACPI DSDT fix

Van az ACPI-ben ez a DSDT resz, ami joreszt a power managementert felel. Tovabbi info az archlinux wikiben.
Erdemes javitani a hibakat, foleg ha a suspend/wakeup vagy a kijelzo fenyero nem mukodik megfeleloen, vagy barmi hasonlo.

A fenti wiki tartalmaz leirast hogy tudjuk "visszafejteni" a kodot, javitani (errol nem irok, sok info van a neten: ra kell keresni a kidobott error/warning-ra, es valahol leirjak hogy kell javitani... vagynem :D), majd uj binarist csinalni.

Aki grub2-ot hasznal, annak konnyu dolga van: grubnak van beepitett parancsa, ami betolti a javitott dsdt:

acpi /boot/dsdt.aml

Be lehet ezt adni kezzel a grub.cfg-be, de van ra script ami minden upgrade-grub-nal megcsinalja helyettunk:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1045690

Azonban az egyik notin Pop!OS-t hasznalok, az mar nem hasznal grubot, hanem az uefi kozvetlenul a kernelt tolti be.
Ez esetben a dsdt.aml fajlt egy cpio-ba kell csomagolni, amit az initrd fs ele kell fuzni. Lehet kezzel is csinalni, de ubuntu/debianon mar van ra initramfs hook, az alabbi csomagban: acpi-override-initramfs

Sajnos a csomag telepitesben van egy bug, ezert elobb a dsdt fajl kell a helyere rakni es csak utana telepiteni:

mkdir -p /var/lib/acpi-override
cp DSDT.aml /var/lib/acpi-override/DSDT.aml

Ezutan mar telepitheto a csomag:

apt-get install acpi-override-initramfs

Telepites kozben ujragyartja az initrd-t, es mehet a reboot.
Ujrainditas utan a dmesg-ben ellenorizhetjuk hogy betoltotte-e a fajlt:

dmesg |grep -i acpi|less

Ha megvan ez a sor, akkor igen:

[    0.025913] ACPI: DSDT ACPI table found in initrd [kernel/firmware/acpi/DSDT.aml][0x5f34]

Remelhetoleg ezzel megjavulnak a problemak.

Hozzászólások