Software Suspend 2 pour Debian Sarge (linux 2.6.12.3 sur i386)
Rien de bien compliqué, il suffit de suivre à la lettre le
HOWTO :
- Récupérer un noyau tout beau tout neuf -- testé et approuvé avec un 2.6.12.3 et un 2.6.14.3 de base
- Récupérer le patch swsusp2 (voir http://www.suspend2.net) -- testé et approuvé avec la version 2.1.9.9 et 2.2-rc14
- Appliquer les patches Software Suspend comme indiqué dans le HOWTO:
cd /chemin/vers/sources/linux-2.6.12.3
/chemin/vers/software-suspend-décompréssé/apply
- Configurer son noyau comme d'hab. Dans la rubrique "power management options", ne pas oublier d'activer "Software Suspend 2", puis, dans cette rubrique, activer "Swap Writer" (ou File Writer si on désire écrire la RAM dans un fichier). On pourra aussi préciser Default resume device name (/dev/hda11 chez moi par exemple) pour éviter de devoir ajouter l'option resume2= au noyau lors du boot (Lilo ou Grub). Si on souhaite utiliser un initrd, ne pas oublier de mettre cramfs en dur dans le noyau.
- Si on utilise un initrd, ne pas oublier de rajouter la ligne echo > /proc/software_suspend/do_resume (anciennes versions) ou echo > /proc/suspend2/do_resume (nouvelles versions) au début du script d'init. Sous debian, ça se passe dans /usr/share/initrd-tools/init et la ligne devra être rajoutée par exemple juste avant ou juste après ceci (attention, c'est du crados en attendant que la debian se mette à jour) :
if [ -n "$resume$noresume" ]; then
do_swsusp
fi
- Compiler le noyau. Sous debian, on pourra utiliser make-kpkg
- Installer le noyau. Sous debian, on utilisera dpkg -i
- Mettre à jour la config de son boot loader (Grub ou Lilo) comme d'hab. Si on a précisé le Default resume device name lors de la config du noyau, pas besoin de rajouter d'option resume2=. Sinon, rajouter cette option resume2= (par exemple ça serait resume2=swap:/dev/hda11 chez moi).
- Installer hibernate. Sous debian, une solution qui ne marche plus est de rajouter deb http://cp.yi.org/apt/hibernate ./ puis de faire un petit coup de apt-get update