432 votes

Comment activer l'hibernation ?

Dans Ubuntu 12.04 et plus récent, l'hibernation a été désactivée par défaut dans policykit . Comment puis-je le réactiver ?

11 votes

Pourquoi l'ont-ils désactivé en premier lieu ? Est-ce que ça a un rapport avec la perte de l'audio ?

2 votes

4 votes

Pour répondre à la question d'Ali, elle a été désactivée parce que de nombreuses personnes avaient des problèmes d'hibernation en raison de problèmes avec leurs partitions d'échange. Cependant, dans Ubuntu 14.10 Utopic Unicorn, il est prévu de faire fonctionner l'hibernation pour de bon, avec un bouton et tout le reste.

6voto

Serge Stroobandt Points 3924

Activation de l'hibernation avec un script.

J'ai traduit les réponses ci-dessus en bash scripts. Cela rend l'installation sur plusieurs machines moins fastidieuse.

script enable-hibernate :

#!/usr/bin/env bash
# https://askubuntu.com/a/94963/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Enable Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
_EOF_
clear
echo
echo 'Hibernate enabled.'
echo

script disable-suspend :

#!/usr/bin/env bash
# https://askubuntu.com/a/154821/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
_EOF_
clear
echo
echo 'Suspend disabled.'
echo

Note : N'oubliez pas de chmod +x les deux scripts pour les rendre exécutables.

5voto

Dee Points 1906

Si la réponse avec /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla ne fonctionne pas comme dans mon cas, n'oubliez pas de supprimer le fichier par :

sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Et essayez d'utiliser TuxOnIce .


Assurez-vous d'abord que vous disposez d'une quantité suffisante de swap. Il doit être de la même taille ou plus grand que la quantité de votre RAM. Utilisez la commande

free

réglez Swap > Mem. Si ce n'est pas le cas, augmentez la taille de votre swap. Ensuite, installez TuxOnIce en

sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice

Ensuite, vous pouvez essayer d'exécuter un test d'hibernation par :

sudo pm-hibernate

N'oubliez pas de sauvegarder votre travail avant de le faire.

Si tout s'est bien passé, votre ordinateur s'éteint. Après l'avoir rallumé, vous retrouverez votre bureau dans l'état où vous l'avez laissé avant l'hibernation.

4voto

kiri Points 25860

Une commande simple qui fait exactement la même chose que la réponse acceptée, mais de manière non interactive :

cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
EOF

3voto

Anwar Points 72431

Dans 12.04, j'ai réussi à activer l'option hibernation dans le menu indicateur pour hiberner. Mais je n'ai toujours pas réussi à reprendre depuis l'hibernation. J'ai suivi les étapes suivantes pour résoudre ce problème :

Activer Hibernate dans 12.04

Pour activer Hibernate, j'ai suivi cette réponse de Dima.

Après avoir activé l'hibernation, je pouvais hiberner. Mais le problème, c'est que je ne parviens pas à sortir de l'hibernation. Chaque fois que je démarre mon PC à partir de l'hibernation, il démarre comme un démarrage normal. J'ai donc dû faire ce qui suit pour pouvoir redémarrer à partir de la mise en veille prolongée.

Les corrections pour pouvoir reprendre à partir de l'hibernation

Il y a deux façons de résoudre ce problème.

1. Modifier le /etc/initramfs-tools/conf.d/resume fichier

  1. Tout d'abord, obtenez l'UUID de la partition swap.

     sudo blkid | grep swap

    Vous obtiendrez une ligne similaire à celle-ci :

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"

    La ligne réelle ne correspondra pas à cela. Copiez la valeur de l'UUID entre "..." double guillemet.

  2. Ouvrez le fichier du CV

    gksudo gedit /etc/initramfs-tools/conf.d/resume

    Et dans ce fichier, ajoutez une ligne comme celle-ci

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432

    N'oubliez pas de remplacer la valeur UUID réelle obtenue à l'étape 1. Sauvegardez le fichier et quittez gedit

  3. Puis dans le terminal, exécutez cette commande

    sudo update-initramfs -u

Vous allez maintenant pouvoir sortir de l'hibernation.

2. Modifier le /etc/default/grub fichier.

  1. Ouvrez un terminal et exécutez la commande suivante pour l'ouvrir

    gksudo gedit /etc/default/Grub

  2. Il y aura une ligne comme GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" . Modifiez la ligne pour insérer RESUME=UUID=<your-uuid-value-here> après le mot splash .

    Par exemple, dans mon cas, la ligne ressemble à ceci après modification

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 

    Assurez-vous que vous avez utilisé la valeur UUID que vous avez obtenue à partir de sudo blkid | grep swap commandement.

  3. Ensuite, faites cette commande

     sudo update-grub

Cela vous permet également de réussir à sortir de l'hibernation.


Testé sur deux installations Ubuntu, les deux fonctionnent.

1voto

ominug Points 181

J'ai Ubuntu Gnome 17.04 amd64 sur mon ordinateur portable. J'ai fait ce qui suit pour activer l'hibernation :

$ sudo apt-get install hibernate ( 根源 )

Cette installation a également libx86-1uswsuspvbetool

Ensuite, j'ai pu hiberner avec succès avec sudo systemctl hibernate . Il n'y a pas de pm-hibernate exécutable dans mon chemin.

$ sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Inséré : ( 根源 )

[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;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

Installé https://extensions.gnome.org/extension/755/hibernate-status-button/

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