45 votes

Comment activer l'hibernation dans la version 16.04.1 (systemd) ?

J'ai une nouvelle installation de 16.04.1 sur un Lenovo T450s qui a toujours bien fonctionné en ce qui concerne la suspension/hibernation sur Ubuntu (la version précédente que j'utilisais était 14.04.5). La swap est confortablement plus grande que la RAM sur cette installation.

Comme j'en ai l'habitude maintenant, 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-ci car sudo pm-hibernate ne semble rien faire.

D'après ce que j'ai compris, maintenant qu'Ubuntu est passé à systemd, la commande correcte est la suivante systemctl hibernate qui renvoie

 Failed to hibernate system via logind: Sleep verb not supported

J'ai essayé les solutions mentionnées aquí mais elles visent surtout à rétablir les droits de l'homme. pm-hibernate et en faire une entrée dans le menu de déconnexion. J'ai également vu qu'il était possible de solution est d'installer le noyau Tuxonice, mais je n'ai pas essayé car je ne suis pas très enthousiaste à l'idée de manipuler le noyau en général et d'utiliser un noyau PPA en particulier.

Existe-t-il donc un moyen de réactiver l'hibernation sur les dernières versions d'Ubuntu basées sur systemd ? De préférence en utilisant systemd, et en évitant de casser le système. Ou dois-je simplement attendre et espérer jusqu'à la prochaine mise à jour ?

51voto

Marc Points 1172

J'ai finalement réussi à résoudre mon propre problème en suivant certains sujets sur Fedora (ils sont passés à systemd il y a quelque temps, il y a donc plus de matériel).

Il s'avère que j'avais activé le démarrage sécurisé (je me souviens qu'on m'a posé la question lors de l'installation de la version 16.04, et que je l'ai gardé activé sans trop y réfléchir) et que cela a provoqué la sortie de cat /sys/power/disk d'être :

 [disabled]

En effet, ce n'est pas un très bon signe. J'ai donc redémarré et j'ai cherché dans les paramètres de mon BIOS, où j'ai désactivé le démarrage sécurisé. Et là, je me suis rendu compte qu'il n'y avait pas de problème. cat /sys/power/disk m'obtient :

 [platform] shutdown reboot suspend 

ce qui est le plus beau. Et en effet, appeler systemctl hibernate se traduit par une séquence d'hibernation/dégel réussie.

De plus, l'option d'hibernation apparaît désormais dans l'interface graphique sans qu'aucun hack ne soit nécessaire (du moins sur mon ordinateur).

21voto

Andrew Points 266

Cela peut également se produire lorsque votre swap est trop petit pour contenir le contenu de votre mémoire vive (par exemple, lorsque vous avez ajouté de la mémoire vive à votre ordinateur après avoir configuré le système d'exploitation).

Vérifier par exemple dans htop alors Mem doit être <= le Swp nombre.

Voir https://github.com/systemd/systemd/issues/6729

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X