J'ai une nouvelle installation de 16.04.1 sur un Lenovo T450 qui fonctionnait toujours bien en ce qui concerne la suspension / hibernation sur Ubuntu (la version précédente que j'ai utilisée était le 14.04.5). Le swap est confortablement plus grand que la RAM sur cette installation.
Comme d'habitude, après l'installation, j'ai essayé de continuer avec le hack habituel pour l'activation de l'hibernation. Cependant, les choses semblent être différentes cette fois car elles sudo pm-hibernate
ne semblent rien faire.
Si je comprends bien, maintenant que ubuntu est passé à systemd, la commande correcte serait celle systemctl hibernate
qui renvoie
Failed to hibernate system via logind: Sleep verb not supported
J'ai essayé les solutions mentionnées ici , mais elles visent principalement à réactiver pm-hibernate
et à en faire une entrée dans le menu de déconnexion. J'ai également vu qu'une solution possible était d'installer le noyau Tuxonice, mais je n'ai pas essayé car je ne suis pas très enthousiaste à l'idée de falsifier le noyau en général et d'utiliser un noyau PPA en particulier.
Alors, existe-t-il un moyen de réactiver l'hibernation sur les dernières versions d'Ubuntu basées sur Systemd? Utilisez de préférence systemd et évitez les hacks potentiellement destructeurs. Ou dois-je simplement attendre et espérer la prochaine mise à jour?
systemctl hibernate
(avec ou sanssudo
), sauf ce messageFailed to hibernate system via logind: Sleep verb not supported
.grub
chose juste pour être sûr. Pas de chance.Réponses:
J'ai finalement pu résoudre mon propre problème en suivant certains sujets sur Fedora (ils sont passés à systemd il y a quelque temps, donc il y a plus de matériel là-bas).
Il s'avère que j'avais le démarrage sécurisé activé (je me souviens avoir été interrogé à ce sujet lors de l'installation du 16.04, et que je l'ai gardé sans y penser) et cela a provoqué la sortie de
cat /sys/power/disk
:En effet, ce n'est pas un très bon signe. J'ai donc redémarré et recherché dans mes paramètres du BIOS, désactivé le démarrage sécurisé là-bas. Maintenant
cat /sys/power/disk
m'obtient:qui a l'air mieux. Et en effet, l'appel
systemctl hibernate
entraîne une séquence d'hibernation / décongélation réussie.De plus, l'option d'hibernation apparaît désormais dans l'interface graphique sans aucun piratage (au moins sur mon ordinateur).
la source
Cela peut également se produire lorsque votre swap est trop petit pour contenir le contenu de votre RAM (par exemple lorsque vous avez ajouté plus de RAM à votre ordinateur après avoir configuré le système d'exploitation).
Vérifiez par exemple
htop
, leMem
nombre doit être <= leSwp
nombre.Voir https://github.com/systemd/systemd/issues/6729
la source