Maverick vs suspend
Rozprawiania się z błędami w nowym wydaniu Ubuntu ciąg dalszy… Po ostatnich dwóch aktualizacjach kernela mój ASUS stopniowo przestał wstawać z uśpienia. Po pierwszej aktualizacji system zatrzymywał się co któryś raz, a po drugiej zupełnie odmówił posłuszeństwa. Okazało się że problem jest dość popularny, ale i rozwiązanie jest bardzo proste.
Rozwiązanie
Sprawę rozwiązuje się dosyć prosto, wystarczy jedynie dokonać edycji pliku /etc/default/grub. Linijkę
GRUB_CMDLINE_LINUX=""
uzupełnić w następujący sposób:
GRUB_CMDLINE_LINUX=”acpi_sleep=nonvs"
oraz zaktualizować konfigurację gruba za pomocą polecenia:
sudo update-grub
Po ponownym uruchomieniu komputera mój laptop zaczął znów bez problemu wychodzić z uśpienia. (;
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.
Jasność ekranu po uśpieniu
Masz problem z ciemnym ekranem po wyjściu ze stanu uśpienia na swoim laptopie? Jest na to prosty sposób, dodaj do swojego pliku /etc/rc.local (dla dystrybucji posiadających skrypty startowe na modłę BSD) następującą linijkę:
echo 12 | dd of=/proc/acpi/video/VGA/LCDD/brightness
Zamiast liczby 12 wstaw odpowiadający Ci stopień jasności ekranu, na Twojej dystrybucji ścieżka do brightness również może się nieco różnić. Powyższy wpis działa bez zarzutu na laptopie ASUS F5GL-AP078. Komenda zostanie wykonana każdorazowo wyjściu ze stanu uśpienia.
