Ceci est une ancienne révision du document !
Comment activer l'hibernation
Le mode hibernation (ou "Veille prolongée") n'est pas bien pris en charge avec certains matériels. C'est pourquoi il est désactivé par défaut dans Ubuntu. Ce tutoriel vous explique comment vérifier si votre matériel est compatible puis rendre l'hibernation disponible.
Il faut savoir qu'un ordinateur en hibernation redémarre beaucoup plus vite qu'un ordinateur éteint (25 secondes contre 1 min 34 pour ma part).
Pré-requis
- Disposer des droits d'administration
- Disposer d'une taille de la partition swap au moins égale à celle de la mémoire vive (RAM). (Sera le cas si vous n'avez pas modifié les attributs de cette partition lors de l'installation d'Ubuntu)
Vérifier que l'hibernation fonctionne
Vérifier que la partition d'hibernation est de taille suffisante et est connue du fichier /etc/initramfs-tools/conf.d/resume et a bien été validée avec la commande
sudo update-initramfs -u -k $(uname -r)
Avant tout, il vous faut vérifier que votre machine supporte l'hibernation. Pour cela, laissez des applications ouvertes (cette page par exemple) puis, après avoir enregistré votre travail, exécutez dans un terminal la commande suivante:
sudo pm-hibernate
Votre ordinateur va s'éteindre. Si, au redémarrage, vous retrouvez votre environnement tel que vous l'aviez laissé, alors votre machine supporte l'hibernation.
il peut arriver que votre machine plante à la sortie de l'hibernation. Si c'est le cas, votre machine ne supporte pas l'hibernation d'Ubuntu.
Sur certaines versions (comme Ubuntu artful), il faut au préalable installer le paquet pm-utils.
Activer définitivement l'hibernation
C'est bon ? Tout fonctionne ? Super ! Nous allons faire en sorte que l'hibernation soit présente dans les menus.
Commencez par créer le fichier /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Puis:
Ubuntu bionic 18.04.1
Lors d'une installation standard, un fichier de swap est créé. Il est capable de s'agrandir en cas de besoin. Cependant, ce n'est pas le cas lorsqu'une demande d'hibernation survient. Celle-ci peut être refusée avec un message de ce style: Failed to put system into xxxxxxxxx via logind: Sleep verb not supported. Quelques solutions:
- Fermer des applications jusqu'à ce que la taille utilisée de la RAM devienne compatible avec la taille du fichier.
- Créer un fichier de taille suffisante. (Certainement supérieure à 2 Go)
- Revenir à l'utilisation des partitions swap.
Le paramétrage de la fonction d'hibernation stocké dans le fichier /etc/default/grub doit incorporer le décalage physique du début du premier extent du fichier de swap par rapport au début de la partition qui le contient. (Pour l'obtenir il faut faire la commande sudo filefrag -v /swapfile) . Par exemple:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=fef39976-0beb-4511-9b7c-db63874ffd8f resume_offset=2304000"
Le fichier de démarrage du grub doit être regénéré pour prise en compte avec la commande update-grub.
Ubuntu Xenial 16.04 et suivantes
- Entrez dans ce fichier les lignes suivantes:
[Réactive hiberner par défaut dans upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [Réactive hiberner par défaut dans 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
- Enregistrez le fichier et redémarrez l'ordinateur.
Ubuntu Trusty 14.04
- Entrez dans ce fichier les lignes suivantes:
[Réactive hiberner par défaut dans upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [Réactive hiberner par défaut dans logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes
- Enregistrez le fichier et redémarrez l'ordinateur.
Ubuntu Precise 12.04
Pour Precise 12.04, entrez ces lignes à la place
[Réactive hiberner par défaut] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
Enregistrez le fichier et redémarrez l'ordinateur.
Utilisation
Après avoir redémarré votre ordinateur :
- Pour les ordinateurs portables, en vous rendant dans les paramètres de gestion de l'énergie, vous pouvez maintenant configurer la mise en hibernation en cas de batterie faible.
Problèmes connus
Le test fonctionne mais l'activation ne s'est pas faite
Sous Trusty 14.04, si ça ne fonctionne pas, vous pouvez créer le fichier suivant à la place de celui proposé ci-dessus: /var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla.