Od czasu wydania pierwszego jajka z serii 2.6.28 pojawiły się u mnie pierwsze problemy – ACPI na moim lapku nie działało w ogóle. Przy okazji 2.6.30 zaczęło działać co drugie wyjście ze stanu wstrzymania. Z kolein na kernelu w wersji 2.6.32 okazało się, że aby działało za każdym razem należy przeładować moduł asus_laptop
. Nie wystarczyło jednak proste wpisanie komendy
modprobe -r asus_laptop modprobe asus_laptop
do /etc/rc.local
– niestety nie było żadnych efektów. Ostatnio jednak poradzono mi wpisanie tego do skryptów wykonywanych przez pm-utils podczas wychodzenia z suspendu. Trzeba było więc stworzyć plik /etc/pm/sleep.d/reload_acpi_module
(nazwa jest oczywiście przykładowa). Oto jego zawartość:
#!/bin/dash
if [ -n "$1" ] ([ "$1" = "resume" ] || [ "$1" = "thaw" ]); then
modprobe -r asus_laptop
modprobe asus_laptop
fi
Następnie trzeba nadać mu prawa wykonywalności za pomocą polecenia wykonywanego jako root:
chmod +x /etc/pm/sleep.d/reload_acpi_module
Przy następnym wyjściu ze stanu wstrzymania efekty przeładowania modułu będą już widoczne.