Po ostatniej aktualizacji mkinitcpio przestała działać mi hibernacja wg sposobu opisanego tutaj:
http://wiki.archlinux.org/index.php/Hibernate#Uswsusp_method
Udało mi się jednak znaleźć rozwiązanie, które zadziałało na moim sprzęcie.
Na początek upewnijmy się, że zainstalowane mamy pm-utils i uswsusp:
pacman -S pm-utils uswsusp
Następnie edytujemy plik /etc/suspend.conf i dopisujemy w linii z „resume device” ścieżkę do naszej partycji swap, np.:
resume device = /dev/sda7
Teraz należy stworzyć plik config w /etc/pm/config.d/
touch /etc/pm/config.d/config
i dopisać w nim:
SLEEP_MODE="kernel"
Edytujemy teraz plik /etc/mkinitcpio.conf i w części z HOOKS dopisujemy „resume” przed „filesystems”. U mnie ta linia wygląda tak:
HOOKS="base udev pata sata resume filesystems"
Generujemy init poleceniem:
mkinitcpio -p kernel26
Do /boot/grub/menu.lst w linii z poleceniem kernel dopisujemy „resume=/dev/sda7” (ścieżka do swap), np.:
# (0) Arch Linux
title Arch Linux
root (hd0,4)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/0b5fd253-cf23-4c9b-ba99-44632b4c4727 ro vga=0x361 quiet logo.nologo resume=/dev/sda7
initrd /boot/kernel26.img
Od tej chwili po wpisaniu w konsoli polecenia „pm-hibernate” (lub użyciu hibernacji z menu np. GNOME) komputer powinien zahibernować się i po ponownym uruchomieniu powrócić do stanu z przed hibernacji.
Uwaga: Wszystkie wspomniane tu polecenia wydajemy jako root lub z sudo. Opis działa dla mojego laptopa Compal FL90, powinien jednak działać na innych komputerach.
Dodaj komentarz