web-dev-qa-db-fra.com

L'hibernation est toujours absente du menu dans 13.10 après l'activation via polkit. Comment activer?

Je sais que depuis 12.04, nous devons ajouter une règle de politique pour activer le mode hibernation (voir la question Comment activer le mode hibernation? et le Documentation officielle ).

Je peux réussir à mettre mon ordinateur portable en mode veille prolongée avec Sudo pm-hibernate ou Sudo s2disk, de sorte que la règle est en place et fonctionne, mais l'entrée d'hibernation est toujours manquante dans le menu.

En regardant à travers la source du paquet indicateur-session (mais sans comprendre le code en entier), le code contient toujours une entrée de menu Veille prolongée, qui doit être affichée lorsque le système est capable de passer en veille prolongée. S'il vous plaît, calmez-vous si cela vous rend furieux. Il est très peu probable que ce soit un complot , mais plutôt un bogue/une régression plus profonde, ce qui peut se produire lorsque vous déplacez du code ou le remplacez.

Question: Que faut-il faire en 13.10 pour indiquer correctement à indicator-session que le système peut hiberner?


Duplication possible: le hibernation n'est pas encore disponible - Aucune activité, car le jeu était en développement à cette époque, ce qui est donc hors de portée pour AskUbuntu.

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

52
LiveWireBT

14.04 et au-delà

Dans sa réponse aux numéros 14.04 et 16.04, Mitch indique que vous devriez vérifier 10-vendor.d/com.ubuntu.desktop.pkla avant de modifier quoi que ce soit. Vérifiez également que le démarrage sécurisé est désactivé et que cela ramène l'option de menu.

Réactivation de l'option de veille prolongée dans le menu

Pour réactiver l'option de veille prolongée dans le menu, votre /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla doit être modifié pour ressembler à ce qui suit dans curieux (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

Puis redémarrez ou exécutez killall indicator-session-service dans votre session et vous devriez avoir votre fonctionnalité de veille prolongée/option de menu de retour. Créez le fichier s'il n'existe pas déjà.

Enquête à partir d'un rapport de bug

Citation du message de Jeffery To sur le tableau de bord Rapport de bogue # 1232814 :

Pour Saucy, indicateur-session a été mis à jour pour utiliser logind (org.freedesktop.login1) au lieu de upower.

Si vous vérifiez /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla, vous verrez que la veille prolongée est désactivée par défaut à la fois pour upower et logind.

La première étape pour réactiver l'option Hibernate consiste donc à modifier /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 devrait avoir une option Veille prolongée.

[...]

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 le tableau de bord qui suggère de désactiver la suspension/veille prolongée au lieu de suivre le matériel "certifiant" pour quels modes d'alimentation. C'est prétendu être une approche plus évolutive.

Une autre chose à mentionner est que l'utilisation de UEFI Secure Boot et de l'hibernation semblent possibles, mais risquent de contourner l'ancien. ( 1 , 2 ) Pour rappel, lorsque vous utilisez le mode hibernation, vous stockez tout sur RAM sur un disque sans chiffrement. Ceci inclut les mots de passe des systèmes de fichiers chiffrés et conteneurs.

À un moment donné avec 16.04, je devais désactiver le démarrage sécurisé pour pouvoir mettre en veille prolongée mes ordinateurs portables. Dans mon cas, j'ai utilisé uswsusp et les tests avec s2disk ont ​​renvoyé le message ci-dessous. Cela peut vous donner une indication que votre problème, pourquoi vous ne pouvez pas mettre en veille prolongée alors que tout le reste est en place, est lié à Secure Boot:

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

Cependant, comprenez bien que ce n’est pas un endroit pour se plaindre et soyez gentil.

Questions connexes

62
LiveWireBT

Si vous avez toujours des problèmes pour faire fonctionner Hibernate, vérifiez commentaire n ° 58 sur ce rapport de bogue :

J'ai trouvé une solution de contournement sur Ubuntu Gnome 13.10: il suffit d'installer hibernate:

Sudo apt-get install hibernate

Le seul problème est que la division émettra trois erreurs lors du démarrage après une mise hors tension normale. Pour cela, vous pouvez désactiver la répartition:

Sudo -H gedit /etc/default/apport

Puis changez enabled=0.

Pour modifier les paramètres d'hibernation des fichiers d'édition dans /etc/hibernate.

L'installation du paquet Hibernate semble apporter les changements nécessaires et cela a très bien fonctionné pour moi dans Ubuntu gnome 13.10 x64

2
cyberalex4life

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

[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, suivez les étapes mentionnées ci-dessus pour activer l'option de veille prolongée. Cela a vraiment fonctionné pour moi.

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

1
nba-crash

Une chose que je voudrais ajouter ici, qui AFAICR, est une 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 de swap ne monte pas automatiquement, la session mise en veille prolongée serait perdue.

1
Bleeding Fingers