alors, aprés test, ma machine supporte bien suspend_hybrid.
Pour l'activer par defaut à la place de suspend (par exemple pour le déclencher via GNOME en fermant l'écran du portable), j'ai du éditer le fichier /etc/pm/config.d/00-use-suspend_hybrid ainsi :
Code : Tout sélectionner
# Always use suspend_hybrid instead of suspend
if [ "$METHOD" = "suspend" ]; then
METHOD=suspend_hybrid
fi
Il y a un "mais" : tel que, le système qui est mis en place, c'est un "suspend-to-RAM" ordinaire, puis, au bout d'un certain délai (ajustable en ajoutant au fichier ci-dessus une ligne PM_HIBERNATE_DELAY=<nombre de secondes>), la machine sort de veille, et passe en suspend-to-disk.
Pour obtenir le comportement idéal (selon moi), [c'est a dire que dés le premier coup, la machine copie le nécessaire pour hiberner dans le swap, puis passe en suspend-to-RAM, permettant a la fois de sortir de veille rapidement ET de sortir d'hibernation si on est a cours de jus pendant le suspend-to-RAM], il faut installer uswsusp depuis AUR (uswsusp-git, pour moi)
uswsusp fournis des backends alternatifs pour pm-suspend, notamment s2both, qui a le comportement décris si dessus.
Une fois installé, il FAUT éditer /etc/suspend.conf pour y indiquer la partition swap
Code : Tout sélectionner
snapshot device = /dev/snapshot
resume device = /dev/sda2
#image size = 350000000
#suspend loglevel = 2
#compute checksum = y
#compress = y
#encrypt = y
#early writeout = y
#splash = y
et il FAUT également éditer /etc/mkinitcpio.conf pour y ajouter le hook uresume avant le hook filesystem :
Code : Tout sélectionner
HOOKS="base udev autodetect pata scsi sata uresume filesystems usbinput fsck"
Pour moi, une fois cette étape passé, "mettre en veille" depuis GNOME déclenche bien la copie sur disque de "suspend-to-disk", puis passe en veille. Il me reste a laisser effectivement la batterie s'épuiser en cours de veille pour vérifier que tout fonctionne, mais ça semble ok.
la page du wiki anglophone pour uswsusp indique qu'il faut également éditer /etc/pm/config.d/module ainsi:
mais chez moi ça marche sans.
Aprés quelques test, je pense créer une page sur le wiki sur tout ça, si ça vous semble utile ?