53 votes

L'hibernation est toujours absente du menu dans la version 13.10 après l'avoir activée via polkit. Comment l'activer ?

Je sais que depuis la version 12.04, il faut ajouter une règle de policykit pour activer l'hibernation (voir la question Comment activer l'hibernation ? et le Documentation officielle ).

Je parviens à mettre mon ordinateur portable en mode hibernation à l'aide de la fonction sudo pm-hibernate o sudo s2disk La règle est donc en place et fonctionne, mais l'entrée hibernation n'apparaît toujours pas dans le menu.

Je peux dire en regardant la source du package indicator-session (mais sans comprendre tout le code) qu'il y a toujours une entrée de menu hibernation dans le code et qu'elle devrait être affichée lorsque le système est capable d'hiberner. Veuillez vous calmer si cela vous met en colère. Il est très peu probable qu'il s'agisse d'une conspiration Il s'agit plutôt d'un bogue ou d'une régression à un niveau plus profond, qui peut se produire lorsque vous déplacez ou remplacez du code.

Question : Que faut-il faire dans la version 13.10 pour dire correctement indicator-session que le système peut hiberner ?


Duplicata possible : L'hibernation n'est toujours pas disponible - Pas d'activité, car saucy était en cours de développement à cette époque, et donc hors de portée pour AskUbuntu.

Rapport de bogue connexe : https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814

62voto

David Grant Points 8477

14.04 et au-delà

Dans sa réponse pour les versions 14.04 et 16.04, Mitch indique qu'il faut vérifier les points suivants 10-vendor.d/com.ubuntu.desktop.pkla avant de modifier quoi que ce soit. Vérifiez également que vous avez désactivé la fonction Secure Boot et que cela rétablit l'option de menu.

Réactivation de l'option hibernation dans le menu

Pour réactiver l'option d'hibernation dans le menu, votre /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla devrait être modifié pour ressembler à ce qui suit dans saucy (13.10) :

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

Ensuite, redémarrez ou exécutez killall indicator-session-service dans votre session et vous devriez retrouver votre fonctionnalité/option de menu d'hibernation. Créez le fichier s'il n'existe pas déjà.

Enquête à partir d'un rapport de bogue

Citation de l'article de Jeffery To sur Launchpad Rapport de bogue #1232814 :

Pour une session de saucisses et d'indicateurs (org.freedesktop.login1) au lieu de upower.

I /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla, vous verrez que l'hibernation est désactivée par défaut à la fois dans upower et dans logind.

La première étape de la réactivation de l /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla en quelque chose comme :

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

Après le redémarrage, le menu de session de l'écran de connexion doit comporter une option Hibernate .

[...]

Tous les remerciements et le crédit vont à Jeffery !

Pourquoi l'hibernation a-t-elle été désactivée ?

Il existe un rapport de bogue sur launchpad qui suggère de désactiver la suspension/hibernation au lieu de suivre quel matériel est "certifié" pour tel ou tel mode d'alimentation. Cette approche est censée être plus évolutive.

Une autre chose à mentionner est que l'utilisation de l'UEFI Secure Boot et de l'hibernation semble être possible, mais qu'il peut être risqué de contourner le premier. ( 1 , 2 ) Pour rappel, lorsque vous utilisez l'hibernation, vous stockez tout ce qui se trouve dans la RAM sur le disque sans chiffrement, y compris les mots de passe pour les systèmes de fichiers et les conteneurs chiffrés.

À un moment donné, avec la version 16.04, j'ai dû désactiver le démarrage sécurisé. de pouvoir mettre mes ordinateurs portables en hibernation. Dans mon cas, j'ai utilisé uswsusp et le test avec s2disk m'a renvoyé le message ci-dessous. Cela peut vous donner un indice que votre problème, c'est-à-dire la raison pour laquelle vous ne pouvez pas hiberner alors que tout est en place, est lié à Secure Boot :

s2disk: Could not open the snapshot device. Reason: Operation not permitted 

Toutefois, veuillez comprendre que ce n'est pas un endroit pour se plaindre et soyez gentils.

Questions connexes

2voto

cyberalex4life Points 139

Si vous rencontrez toujours des problèmes pour faire fonctionner l'hibernation, vérifiez les points suivants commentaire #58 sur ce rapport de bogue :

J'ai trouvé une solution sur ubuntu gnome 13.10 : il suffit d'installer hibernate :

sudo apt-get install hibernate

Le seul problème est que l'apport émet trois erreurs au démarrage après une après une mise hors tension normale. Pour cela, vous pouvez désactiver apport :

sudo -H gedit /etc/default/apport

Modifier ensuite enabled=0 .

Pour modifier les paramètres de l'hibernation, éditez les fichiers dans /etc/hibernate .

L'installation du paquet hibernate semble faire les bons changements et cela a très bien fonctionné pour moi dans ubuntu gnome 13.10 x64.

1voto

NickD Points 511

Si vous avez suivi les étapes précédentes et que cela ne fonctionne toujours pas, je vous suggère de modifier votre /etc/pm/sleep.d/20_custom-ehci_hcd à :

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

pour le faire fonctionner, puis suivez les étapes mentionnées ci-dessus pour permettre à l'option de mise en veille prolongée. Cela a vraiment fonctionné pour moi.

A la fin, vous aurez 2 fichiers édités avec " [Re-enable hibernate ... ] " Essayez celle-ci. Il fonctionnera à coup sûr si vous utilisez ubuntu 13.10

1voto

bitschnau Points 1197

Je voudrais ajouter une chose, qui AFAICR, est la partition swap non montée. Si la partition d'échange n'est pas montée, l'option de mise en veille prolongée ne sera pas affichée/activée, quelle que soit la configuration de la mise en veille prolongée.

Et si la partition d'échange n'est pas montée automatiquement, la session en hibernation sera perdue.

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