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 ?
Réponses
Trop de publicités?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.
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.
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
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
-
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. -
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
-
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.
-
Ouvrez un terminal et exécutez la commande suivante pour l'ouvrir
gksudo gedit /etc/default/Grub
-
Il y aura une ligne comme
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
. Modifiez la ligne pour insérerRESUME=UUID=<your-uuid-value-here>
après le motsplash
.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. -
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.
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-1
uswsusp
vbetool
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/
- Réponses précédentes
- Plus de réponses
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
Pour 13.10 voir askubuntu.com/questions/361734/
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.
1 votes
Pour 15.04, vous aurez peut-être besoin de cette question askubuntu.com/q/614662/178596
0 votes
Hibernation peut ne pas fonctionner lorsque
btrfs
est utilisée. Voir ici askubuntu.com/questions/768136/0 votes
Pour 18.04, voir askubuntu.com/a/1064114/921494