Po dnešní aktualizaci na jádro 2.6.27-11 mi konečně začala chodit hibernace, ale zjistil jsem 2 chyby:
1. Nefunkční wifi
modul zůstal načtený, ale nedošlo k připojení k síti. K řešení stačilo znovu nahrát modul wifi karty ath_pci.
sudo modprobe -r ath_pci && sudo modprobe ath_pci
2. Nefunkční script pro nastavení APM disku (parkování hlaviček)
Došlo vždy k nastavení hodnoty -B 128, tedy hodnoty použité při chodu z baterie.
Řešením je nakopírovat script 90-hdparm.sh do /usr/lib/pm-utils/sleep.d
sudo cp /etc/acpi/ac.d/90-hdparm.sh /usr/lib/pm-utils/sleep.d
Pro automatickou obnovu wifi připojení je možné přidat skript s obnovením modulu také do /usr/lib/pm-utils/sleep.d, ale počáteční číslo musí být menší než 10, aby došlo k obnovení modulu až po probuzení NetworkManageru (10NetworkManager).
Tedy jméno skriptu například 09-fixwifi:
#!/bin/sh
#restart modulu wifi
modprobe -r ath_pci
modprobe ath_pci
V případě, že se restartuje i NetworkManager je možné použít skript s větším číslem než 10. Skript pak vypadá takto:
#!/bin/sh
#vypnuti vseho spolecneho se siti
/etc/init.d/networking stop
/etc/init.d/NetworkManager stop
#restart modulu wifi
modprobe -r ath_pci
modprobe ath_pci
#zapnuti vseho spolecneho se siti
/etc/init.d/networking start
/etc/init.d/NetworkManager start
Při uspávání počítače se spouští skripty od 00 až po 99, při opouštění hibernace se postupuje od 99 do 00. Viz. /var/log/pm-suspend.log
Zdroje informací:
http://ubuntuforums.org/showthread.php?t=461294 http://ubuntuforums.org/showthread.php?t=967697