Hibernation manquante dans le menu d'alimentation et lorsque j'appuie sur le bouton d'alimentation de l'ordinateur portable

23

Lorsque je suis passé de 11.10 à 12.04, mon menu d'alimentation Ubuntu a perdu la capacité d'hibernation. Existe-t-il un moyen de l'ajouter à nouveau, ou est-ce par défaut pour 12.04?

philipballew
la source

Réponses:

16

L'hibernation est désactivée par défaut dans Ubuntu 12.04. Une justification de cette décision peut être trouvée dans ce rapport de bogue .

Voir cette question pour la réactiver:

nicocarbone
la source
@Chauncellor Pourquoi? Vraisemblablement, comme certains utilisateurs le voient et le souhaitent et s'attendent à ce que cela fonctionne, il vaut donc mieux les faire passer par une procédure de sécurité?
Yatharth Agarwal
Je parle de l'option supprimée. Enlevez tout entièrement. Tuez-le avec le feu. Il est mal supporté, mal brisé, ce qui a causé beaucoup plus de douleur à de nombreux utilisateurs qu'il ne devrait. Il suffit de dormir l'ordinateur.
19

Malheureusement, l' hibernation a été désactivée par défaut dans Ubuntu 12.04 , car elle ne fonctionnait pas correctement sur de nombreux systèmes.

Si vous n'êtes pas sûr que l'hibernation fonctionne avec votre matériel, vous pouvez le tester en envoyant la commande hibernate depuis votre terminal

sudo pm-hibernate

Voici comment l'activer de toute façon: ( avertissement : uniquement pour les utilisateurs avancés - peut ne pas fonctionner)

Dans le terminal, tapez:

sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Entrez votre mot de passe lorsque demandé.

Recherchez la section

[Désactiver la mise en veille prolongée par défaut]
Identity = unix-user: *
Action = org.freedesktop.upower.hibernate
ResultActive = no

et remplacez-le par

[ Réactiver l' hibernation]
Identity = unix-user: *
Action = org.freedesktop.upower.hibernate
ResultActive = yes

Après le prochain redémarrage, l'option "Mise en veille prolongée" sera de retour dans le "menu d'alimentation" en haut à droite de votre écran. Si votre matériel prend en charge l'hibernation, cela fonctionnera maintenant.

Remarque : Si vous souhaitez désactiver à nouveau l'hibernation, revenez simplement aux modifications apportées ci-dessus.

JW.
la source
7

Jorge: il existe plusieurs façons d'hiberner un ordinateur Linux. Si les valeurs par défaut d'Ubuntu échouent, vous pouvez toujours essayer les autres systèmes d'hibernation.

Dans une console:

sudo apt-get install hibernate

Après cela, redémarrez. Cela va installer le système uswsusp, un système fiable avec compression, qui n'a même pas été installé avec Precise.

Le deuxième système est TuxOnIce, mais sa configuration nécessite plus de compétences techniques.

Après cela, suivez le Howto précis pour l'activation de l'hibernation, publié avant. Il est triste de voir que les packages nécessaires à l'hibernation ne sont même pas installés dans une installation par défaut précise. Si vous n'installez pas "hibernate", si vous essayez d'exécuter "sudo pm-hibernate", cette commande ne fera rien (bien que sur certains systèmes, elle effectuerait un arrêt).

user65476
la source
Sauvé ma vie. J'ai passé trop d'heures à redimensionner l'espace d'échange et à configurer grub / resume. Cela fonctionne simplement (et est plus rapide le pm-hibernate). Merci. (utilisateur asus-904hd).
PAntoine
3

Ce n'est pas à cause de 12.04 mais parce que vous n'avez pas de partition de swap, ou qu'elle n'est pas marquée comme étant utilisée pour la mise en veille prolongée. J'ai eu un problème similaire lors de la mise à niveau vers 11.10.

Accédez à cette page Web pour obtenir de l'aide soit en ajoutant une partition de swap, soit en la rendant prête à utiliser le swap. https://help.ubuntu.com/community/SwapFaq#How_do_I_add_more_swap.3F

N'oubliez pas que votre swap doit être plus grand que votre quantité de mémoire physique si vous voulez hiberner!

rekh127
la source
3

Hibernate ne fonctionnera que si vous n'avez pas de partition de swap cryptée, ce qui est la valeur par défaut si vous choisissez de crypter votre répertoire de connexion pendant l'installation d'ubuntu 12.04.

Bruno
la source
Remarque: il est possible d'utiliser l'installateur avancé et de configurer quelque chose comme cryptsetup sur une partition, LVM en haut, puis par exemple root, home et swap comme volumes logiques. Cela permet à l'hibernation de fonctionner et tout est crypté.
blueyed le
1

Essayez d'ajouter un script comme


#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin

case "${1}" in
        hibernate)
                if [ -e /dev/zram0 ]; then
                swapoff /dev/zram0
                fi
                ;;
        thaw)
                if [ -e /dev/zram0 ]; then
                swapon -p 100 /dev/zram0
                fi
                ;;
esac

dans le répertoire /etc/pm/sleep.d. C'était nécessaire pour le faire fonctionner pour moi, devinez quoi? Vous ne pouvez pas hiberner sur un disque virtuel !!!

RÉ.

David Bateman
la source