Je suis depuis un moment sur Debian 12 avec KDE et j’aimerais que mon laptop entre en hibernation plutôt que la veille quand je rabats l’écran pour pas qu’il ne vide sa batterie tout seul.
J’ai donc agrandi la taille de mon swap pour qu’il devance celle de la RAM, j’ai bien ajouté resume=UUID=<UUID>dans /etc/default/grub à la ligne GRUB_CMDLINE_LINUX_DEFAULT et enfin j’ai bien référencer mon UUID à /etc/initramfs-tools/conf.d/resume.
Après avoir mis à jour le tout et redémarrer, j’ai toujours:
(base) root@F13-Debian-Gabriel:/home/gabriel# systemctl hibernate
Call to Hibernate failed: Sleep verb "hibernate" not supported
Et si tu ne mets rien dans grub?
Sans rien changer à ma conf, j’ai tapé systemctl hibernate et ça a marché.
par contre 9Go de swap pour 8Go de ram ça a bloqué
J’ai ressayé avec la configuration initiale, mais toujours rien. En lisant ton message, j’ai encore un peu agrandi mon swap, il est maintenant de 17,5 Go pour 16 Go de RAM. Mais toujours le même message d’erreur. Dois-je l’agrandir encore d’avantage ? Le message d’erreur me laisse plutôt penser que le noyau n’a pas été compilé de façon à supporter l’hibernation ou que la configuration pour est incomplète. En tout cas, il ne précise rien à propos de la taille du swap.
chez moi pareil le fichier /etc/systemd/sleep.conf est vide
mais le fichier propose
man 5 systemd-sleep.conf
j’ai essayé sur plusieurs ordis : pas de problème juste avec la commande systemctl hibernate
je peux te conseiller de
que donne systemctl status hibernate.target ?
chz moi :
hibernate.target - System Hibernation
Loaded: loaded (/lib/systemd/system/hibernate.target; static)
Active: inactive (dead)
Docs: man:systemd.special(7)
vérifier si les fonctionnalités du cpu le permette ( je n’y connais pas grand chose ) :
L’hibernation est supportée si l’option de configuration du noyau CONFIG_HIBERNATIONest fixée. Cependant, cette option peut seulement être fixée si le support for l’architecture du CPU inclue le code de bas -niveau for le redémmarage du système. ( Hibernation is supported if the CONFIG_HIBERNATION kernel configuration option is set. However, this option can only be set if support for the given CPU architecture includes the low-level code for system resume. )
D’après System Sleep States — The Linux Kernel documentation
-* que donne sudo find /[a-gi-ln-z]* -type f -name "*ko" |egrep " hibernate.ko|cpu.ko|swsusp.ko|swsusp_85"
d’après config_hibernation - kernelconfig.io
aller sur la ligne power managment
et regarder si l’option hibernation est autorisée
PS : je ne sais pas si elle est autorisée à l a compilation même si l’ordi ne l’autorise pas
Pas besoin des deux, c’est l’un ou l’autre. La ligne de commande du noyau est prioritaire sur la configuration de l’initramfs.
Le swap est-il activé ?
cat /proc/swaps
Le secure boot UEFI est-il activé ? C’est actuellement incompatible avec l’hibernation (en attendant l’intégration avec le TPM qui permettra de valider le swap, si j’ai bien compris).
J’ai désactivé le secure boot du bios et cela fonctionne désormais.
Au final, c’était assez bête, j’aurais dû y penser pour des choses telles que l’hibernation.
Lorsqu’on agrandit le swap, ce qui implique de le reformater, il peut arriver que son UUID change et ne corresponde plus à celui enregistré dans les différents fichiers de configuration.
Pas forcément. L’incompatibilité entre le secure boot et l’hibernation n’a rien d’évident a priori, même si c’est logique a posteriori.
Ça a été le cas, cela génère un blocage au démarrage du système, donc je m’en suis tout de suite aperçu. Il a fallu mettre à jour l’UUID dans fstab et réactiver le swap ensuite.
A mon avis il n’est pas vide, mais toutes ses lignes sont commentées, comme le mien, ce qui implique d’appliquer les valeurs par défaut des paramètres, je suppose:
Bonjour, apparemment l’hibernation est de base désactivé dans Debian et même absente sur Ubuntu. En modifiant grub, ,/etc/initramfs-tools/conf.d/resume et /etc/systemd/sleep.confmon Debian se met en hibernation …
Mon avis est que @yeghia ne maîtrise pas son sujet.
Pas du tout. L’hibernation fonctionne de base sur mes machines Debian sans modifier la configuration. Il faut seulement que le swap ait une taille suffisante, or le partitionnement assisté de l’installateur Debian crée par défaut un swap de 1 Go maximum souvent insuffisant pour les machines et systèmes actuels qui ont plus de mémoire. Un effort est en cours pour supprimer ou relever cette limite aberrante dans la prochaine version.
C’est son problème. Quand on utilise un fichier de swap, qui complique l’hibernation, au lieu d’une partition, il ne faut pas s’étonner.