ACPI ASUSA F5GL na kernelach nowszych niż 2.6.27

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.

Więcej