Bon j'ai fini par trouver la solution.
Après avoir tenté ce que tu me proposais, je me suis rendu compte que le problème était toujours là, et qu'on pouvait donc écarter la thèse que c'était Gnome qui empêchait l'hibernation.
Puis j'ai retenté en root. Et rebelote, ça ne fonctionne toujours pas.
J'ai donc revu les fichiers de log et je me suis aperçu qu'au bout du temps imparti, il y avait une phase de réveil du pc, puis de remise en veille.
J'ai donc modifié mon fichier /etc/systemd/sleep.conf ainsi :
Code : Tout sélectionner
[Sleep]
#AllowSuspend=yes
#AllowHibernation=yes
#AllowSuspendThenHibernate=yes
#AllowHybridSleep=yes
#SuspendMode=suspend
#SuspendState=mem
#HibernateMode=suspend
#HibernateState=disk
#HybridSleepMode=suspend platform shutdown
#HybridSleepState=disk
HibernateDelaySec=15
J'ai donc désactivé les paramètres que je ne maîtrisais pas, laissant le tout par défaut. J'ai juste laissé le délai avant l'hibernation.
Comme dit plus haut, mon fichier /etc/systemd/logind.conf ressemble à ça :
Code : Tout sélectionner
HandleLidSwitch=suspend-then-hibernate
HandleLidSwitchExternalPower=suspend-then-hibernate
Et cela fonctionne.
J'ai retenté avec ce fichier sleep.conf, par curiosité :
Code : Tout sélectionner
[Sleep]
#AllowSuspend=yes
#AllowHibernation=yes
#AllowSuspendThenHibernate=yes
#AllowHybridSleep=yes
SuspendMode=suspend
SuspendState=mem
HibernateMode=shutdown
HibernateState=disk
#HybridSleepMode=suspend platform shutdown
#HybridSleepState=disk
HibernateDelaySec=15
Et cela fonctionne aussi.
Il pourrait peut-être être intéressant de signaler dans le wiki, pour une meilleure compréhension que pour faire fonctionner suspend-then-hibernate :
1 - Il faut modifier le fichier /etc/systemd/sleep.conf et ajouter la ligne
pour un délai de 15sec d'hibernation après mise en veille par exemple
2 - et éditer le fichier /etc/systemd/logind.conf ainsi :
Code : Tout sélectionner
HandleLidSwitch=suspend-then-hibernate
HandleLidSwitchExternalPower=suspend-then-hibernate
pour activer system-then-hibernate lorsque l'écran est rabattu sur un pc connecté ou non à son alimentation.
Mon problème a été qu'il y avait trop d'option, et je me suis noyé dans les paramètres qu'il n'était pas nécessaire de modifier.
Je m’attellerais dès que possible à rédiger un mot sur le wiki afin d'éviter que d'autres galèrent.
En tout cas merci Benjarobin