L’hibernation (ou veille prolongée en jargon windowsien) est désactivée par défaut dans Ubuntu (depuis la version 12.04 me semble-t-i). Pour l’activer, il y a cinq choses à faire (en tout cas c’est que j’ai dû faire sur mon vénérable – mais toujours vaillant grâce à Ubuntu – Asus N55SF) :

  • Créer une partition swap (ou un fichier swap)
  • Installer un gestionnaire d’hibernation
  • Intégrer ce gestionnaire dans Gnome
  • Activer l’hibernation dans Gnome
  • Ajouter le menu dans Gnome Shell

Créer une partition swap

Elle doit avoir la même taille que la RAM car elle va servir à écrire le contenu de la RAM sur disque. Ça devrait marcher aussi avec un fichier swap et c’est plus simple à faire après installation, mais je n’ai pas essayé. Voici par exemple comment procéder : https ://www.supinfo.com/articles/single/1061-ajouter-swap-ubuntu.

Il et aussi possible de créer une partition swap après installation (Googler un peu le sujet).

Il faut aussi s’assurer que la partition swap est connue de initramfs. Pour cela créer un fichier /etc/initramfs-tools/conf.d/resume

sudo vim /etc/initramfs-tools/conf.d/resume

Y mettre le contenu suivant :

RESUME=UUID=<UUID_de_votre_partition_ou_fichier_swap>

Puis recréer initramfs :

sudo update-initramfs -u -k $(uname -r)

Et s’assurer aussi que la partition swap est connue de grub :

sudo vim /etc/default/grub

Ajouter ce contenu à la ligne GRUB_CMDLINE_LINUX :

GRUB_CMDLINE_LINUX="resume=UUID=<UUID_de_votre_partition_ou_fichier_swap>"

Installer un gestionnaire d’hibernation

Le gestionnaire en question est s2disk. Installer s2disk pour activer l’hibernation :

sudo apt install uswsusp

Créer un fichier /etc/pm/config.d/00sleep_module :

sudo vim /etc/pm/config.d/00sleep_module 

Y ajouter le contenu suivant :

SLEEP_MODULE="swsusp"

Intégrer ce gestionnaire dans Gnome

Installer pm-utils pour que s2disk soit utilisé par Gnome :

sudo apt install pm-utils

Activer l’hibernation dans Gnome

Créer un fichier /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla (afin de surcharger /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla) :

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

Avec ce contenu :

[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

Ajouter le menu dans Gnome Shell

Pour cela, installer l’extension Gnome suivante qui ajoute le menu : https ://extensions.gnome.org/extension/755/hibernate-status-button/.

Si vous n’avez pas encore installé d’extension Gnome, voici un tutoriel : http ://ubuntuhandbook.org/index.php/2017/10/install-gnome-extensions-ubuntu-17-10/.

Source : http ://ubuntuhandbook.org/index.php/2018/05/add-hibernate-option-ubuntu-18-04 (bravo à l’auteur qui est le seul que j’ai trouvé à mentionner l’installation de l’extension Gnome pour que le menu s’ajoute bien).

Tags :

Classés dans :