


Installation
Attention, cette partie de documentation est en cours d'écriture. Vous y trouverez les commandes
qui ont été tapé au fur et à mesure. Ceci explique un certain manque d'explication.
Pour information, le noyau 2.4.24 testé ne m'apporte que des problèmes. La solution est en cours
de recherche grâce à la liste de diffusion de swsusp-dev
fermeture du serveur X:
# apt-get install kernel-source-2.4.24_2.4.24-3_all.deb
# cd /usr/src/
# tar xjvf kernel-source-2.4.24.tar.bz2
# ln -s ./kernel-source-2.4.24 ./linux
# cd linux
# patch -p1 < /home/admin/suspend-software/software-suspend-linux-2.4.24-rev7-whole
# patch -p1 < /home/admin/suspend-software/software-suspend-core-2.0-whole
# cp ../kernel-source-2.4.23/.config ./
# make oldconfig
# make-kpkg --revision=excalibur.0.1 kernel-image
# make-kpkg --revision=excalibur.0.1 modules-image
# cd /home/admin/suspend-software/
# sh suspend.sh --install
paramettrage grub:
# /etc/init.d/gdm stop
# vi /boot/grub/menu.lst:
title Debian GNU/Linux, kernel 2.4.24
root (hd0,0)
kernel /vmlinuz-2.4.24 root=/dev/hda5 ro hdc=ide-scsi amp=on vga=0x343 resume2=swap:/dev/hda2
savedefault
boot
title Debian GNU/Linux, kernel 2.4.24 (mode single et pas de 'suspend-software')
root (hd0,0)
kernel /vmlinuz-2.4.24 root=/dev/hda5 ro hdc=ide-scsi amp=on single resume2=swap:/dev/hda3 noresume2
savedefault
boot
:x
reboot
Dans /var/log/syslog:
Test de la chose:
.../...
May 31 16:04:16 localhost kernel: Linux version 2.4.24 (root@excalibur) (version gcc 3.3.3 (Debian 20040422)) #1 lun mai 31 14:53:30 CEST 2004
.../...
May 31 16:04:16 localhost kernel: Kernel command line: root=/dev/hda5 ro hdc=ide-scsi amp=on vga=0x343 resume2=swap:/dev/hda2
.../...
May 31 16:04:16 localhost kernel: Calibrating delay loop... 3578.26 BogoMIPS
.../...
May 31 16:04:16 localhost kernel: apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16)
May 31 16:04:16 localhost kernel: Software Suspend LZF Compression Driver v1.0
May 31 16:04:16 localhost kernel: Software Suspend Null Writer v1.0
May 31 16:04:16 localhost kernel: Software Suspend Swap Writer v1.0
May 31 16:04:16 localhost kernel: Starting kswapd
.../...
May 31 16:04:16 localhost kernel: Software Suspend 2.0: Commandline doesn't begin with 'null:'... nullwriter ignoring.
May 31 16:04:16 localhost kernel: Looking for first block of swap header at block 0.
May 31 16:04:16 localhost kernel: Setting logical block size of resume device to 4096.
May 31 16:04:16 localhost kernel: Software Suspend 2.0: Attempting to set blocksize for 302 to 4096.
May 31 16:04:16 localhost kernel: Software Suspend 2.0: Swap space signature found.
May 31 16:04:16 localhost kernel: Software Suspend 2.0: Checking for image...
.../...
je passe en console uniquement (/etc/init.d/gdm stop) puis je lance le mode d'hibernation:
/usr/local/sbin/hibernation
Ca marche!
Redemarrage:
Ca marche aussi, mis à part le problème de ttyS: 257.... qui me bloque la machine entre 2 et 3 minutes avant de continuer!
...boot...
May 31 17:25:32 localhost kernel: Software Suspend 2.0: Initiating a software_suspend cycle.
May 31 17:25:43 localhost kernel: serial.c: Suspending 3f8
May 31 17:25:43 localhost kernel: serial.c: Suspending 3e8
May 31 17:25:43 localhost kernel: serial.c: Resuming 3f8
May 31 17:25:43 localhost kernel: serial.c: Resuming 3e8
May 31 17:25:43 localhost kernel: ttyS2: LSR safety check engaged!
May 31 17:25:43 localhost kernel: Please include the following information in bug reports:
May 31 17:25:43 localhost kernel: - SWSUSP core : 2.0
May 31 17:25:43 localhost kernel: - Kernel Version : 2.4.24
May 31 17:25:43 localhost kernel: - Version spec. : 2.0.0
May 31 17:25:43 localhost kernel: - Compiler vers. : 3.3
May 31 17:25:43 localhost kernel: - Modules loaded : ipt_MASQUERADE iptable_nat ip_conntrack ip_tables i8k usbcore
May 31 17:25:43 localhost kernel: - Attempt number : 1
May 31 17:25:43 localhost kernel: - Pageset sizes : 8340 and 51370 (51370 low).
May 31 17:25:43 localhost kernel: - Parameters : 0 0 0 0 0 32
May 31 17:25:43 localhost kernel: - Calculations : Image size: 59768. Ram to suspend: 819.
May 31 17:25:43 localhost kernel: - Limits : 98274 pages RAM. Initial boot: 95776.
May 31 17:25:43 localhost kernel: - Overall expected compression percentage: 0.
May 31 17:25:43 localhost kernel: - Swapwriter active.
May 31 17:25:43 localhost kernel: Swap available for image: 122493.
May 31 17:25:43 localhost kernel: - LZF Compressor enabled.
May 31 17:25:43 localhost kernel: Compressed 244572160 bytes into 130055473 (46 percent compression).
May 31 17:25:43 localhost kernel: - Debugging compiled in.
May 31 17:25:43 localhost kernel: - Max ranges used: 18836 ranges in 56 pages.
May 31 21:51:43 localhost kernel: exiting...ttyS2: LSR safety check engaged!
May 31 21:51:43 localhost kernel: ttyS: 1 input overrun(s)
May 31 21:51:53 localhost kernel: ttyS: 257 input overrun(s)
Complément d'édition du 4 juin 2004!
après différents essais, j'ai modifié les options dans le fichier de configuration de swsuspend: /etc/suspend.conf:
SWSUSP_RESTART_SERVICES | ajout de wwwoffle pour forcer le passage offline |
SWSUSP_LEAVE_X_BEFORE_SUSPEND | yes ici, pour forcer le passage en console avant l'arret et repassage sous X apres l'arret (normallement, c'est surtout pour les cartes nvidia, mais cela à l'air de mieux marcher avec ma radeon) |
SWSUSP_STOP_SERVICES_BEFORE_SUSPEND | je force gdm à être stoper lors de l'hibernation, puis à redemarrer apres réveil (cela devrait me permettre de récupérer le clavier sous X ET en tty standard) |
SWSUSP_START_SERVICES_AFTER_RESUME | la, je force gdm à être redémarré après l'hibernation (cela devrait me permettre de récupérer le clavier sous X ET en tty standard) |
SWSUSP_REMOVEMODS | ajout de 'agp radeon': toujours pareil, cela pour refaire fonctionner Xfree correctement |
SWSUSP_INSERTMODS | inverse de ci dessus, pour relancer les deux modules agp et radeon |
Voilà, ce sont les seules modifications apportées. A présent, X redemarre (presque) bien: au démarrage, je me retrouve sous la bannierre gdm, si je passe en console, ça marche, puis si je retourne sous X, là, je n'ai plus de clavier et X ne réaffiche plus l'écran (rayure rouge sur font gris uniquement). En forçant gdm à redémarrer X j'espère résoudre ce problème.
Complément d'édition du 5 juin 2004!
Après un test, voila le retour du problème de ttyS, mais pas contre, gdm redémarrant, il n'y a plus de problème de passage du serveur X vers la console. L'inconvénient, c'est que je ne pourrai pas laisser ma session gnome en marche... A voir...

