Bonjour!
J'ai enfin réussi a faire marcher l'hibernation sur mon ordi portable, et d'une manière assez simple et rapide en plus.
Petites précisions pour commencer:
* Ce tuto est fait avant tout pour les possesseurs de cartes nvidia, mais peut marcher pour les autres, sait-on jamais. Faites des retours d'expérience.
* Il est basé sur suspend2 en passant par un dépôt dédié, ce qui signifie: nouveaux kernels.
Entrons dans le vif du sujet.
Sauvegarde des fichiers qui vont être modifiés:
sudo cp /etc/hibernate/blacklisted-modules /etc/hibernate/blacklisted-modules.bak
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.bak
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
Désactivation des drivers proprios pour pas se retrouver en tty au redémarrage, changez nvidia en nv dans la section Device de votre xorg.conf, comme cela:
Driver "nv"
Ajout d'un nouveau dépot à votre /etc/apt/sources.list:
deb http://download.tuxfamily.org/3v1deb feisty suspend2
deb-src http://download.tuxfamily.org/3v1deb feisty suspend2
Enregistrement de la clé d'identification et mise à jour des paquets:
wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -
sudo aptitude update && sudo aptitude upgrade
Cela va vous télécharger de nouveaux noyaux, restricted modules, et headers. Donc ça peut être un peu long.
Installation de suspend2:
sudo aptitude install suspend2
Edition de /boot/grub/menu.lst. Ajouter a votre ligne de boot l'indication resume2=swap:/dev/hdax, avec hdax représentant votre partition swap (ça peut être sdax selon la config). Par exemple (vous pouvez ne pas avoir les même instructions avant, on s'en fout, ce qui compte c'est de le rajouter à la fin):
/boot/vmlinuz-2.6.20-15-generic root=UUID=8ba1c425-8ca3-46dd-8729-6af20e6bccbb ro quiet splash locale=fr_FR resume2=swap:/dev/hda2
Edition de /etc/hibernate/blacklisted-modules, pour commenter la ligne nvidia. Tout simplement:
#nvidia
Puis enfin édition de /etc/X11/xorg.conf. Ajouter une ligne à la section device, comme dans cet exemple
si votre carte est en agp
Section "Device"
Identifier "NVIDIA Corporation NV34M [GeForce FX Go5200]"
Driver "nvidia"
Option "NvAgp" "1"
EndSection
Une fois que tout est fait, rebootez. Vous êtes maintenant sur le nouveau noyau, seul problème vous n'avez plus d'accélération graphique. Les drivers des dépôts (nvidia-glx) ne marcheront pas car pas adapté à un noyau différent de celui du dépôt. Qu'a cela ne tienne, il faut juste suivre ça:
http://doc.ubuntu-fr.org/nvidia.run
Une fois que tout est bon, votre hibernation devrait marcher correctement.
Chez moi cela marche nickel sans soucis. Je n'ai toujours pas ma mise en veille qui marche, mais c'est déjà pas mal du tout.
N'hésitez pas a faire des commentaires, avant que j'inclus cette page dans la doc.
Edit: J'ai oublie la source:
http://www.len.ro/work/tools/from-gentoo-to-ubuntu-on-a-dell-i8600/