Vous êtes ici : Accueil / Ubuntu GNU/Linux / Système / Activer l'hibernation sur Ubuntu

Activer l'hibernation sur Ubuntu

Par Pierre-Yves Landuré Dernière modification 22/11/2015 23:03

Par défaut, l'hibernation est désactivée dans Ubuntu car de nombreux ordinateurs ne supportent pas correctement cette fonctionnalité. Ce guide facilite la réactivation de l'hibernation si elle fonctionne avec votre matériel.

Ce guide est testé sur:

  • Ubuntu 15.10 Wily Werewolf

Pré-requis

Avant de réactiver l'hibernation, vérifiez qu'elle fonctionne correctement en exécutant cette commande:

sudo pm-hibernate

Si l'ordinateur ne rencontre pas de problème à entrer et sortir d'hibernation, vous pouvez activer l'hibernation.

Configuration

Configuration de la partition Swap d'hibernation

Avec Systemd, il peut arriver que la partition Swap soit activée avant que la restauration de l'hibernation se fasse. Pour palier à ce problème, il faut préciser la partition de récupération de l'hibernation directement dans les paramètres du noyau (dans la configuration du chargeur de démarrage Grub).

Détectez la partition Swap a utiliser pour l'hibernation:

swapUUID="$(command cat '/proc/swaps' \
    | command grep -v 'zram' \
    | command sort --key=3 \
    | command head -n 1 \
    | command cut -d ' ' -f 1 \
    | command xargs sudo blkid \
    | command cut -d ' ' -f 2 \
    | command sed 's/"//g')"

Configurez Grub pour signaler que la partition swap est utilisée pour redémarrer après une hibernation:

sudo sed -i \
-e 's/\(GRUB_CMDLINE_LINUX_DEFAULT=".*\) resume=[^ "]*\([" ].*\)$/\1\2/' \
-e "s/\(GRUB_CMDLINE_LINUX_DEFAULT=\".*\)\"/\1 resume=${swapUUID}\"/" \
'/etc/default/grub'

Mettez à jour Grub:

sudo update-grub

Activation de l'hibernation

Créez le fichier de configuration de Policy Kit pour activer l'hibernation à partir de la configuration désactivant cette fonctionnalité:

sudo grep -r --no-filename --before-context=2 --after-context=2 '\.hibernate' '/var/lib/polkit-1/localauthority' \
  | command sed -e 's/ResultActive=no/ResultActive=yes/' -e 's/Disable/Enable/' \
  | sudo tee '/etc/polkit-1/localauthority/50-local.d/allow-hibernate.pkla'

Redémarrez le système pour prendre en compte la configuration:

sudo reboot

Hiberner lorsque le capot est fermé

Par défaut, Ubuntu se met en veille lorsque le capot d'un ordinateur portable est fermé. Activez l'hibernation lors de la fermeture du capot:

sudo bash -c "command sed -i -e '/^HandleLidSwitch/d' '/etc/systemd/logind.conf'
command echo 'HandleLidSwitch=hibernate' >> '/etc/systemd/logind.conf'"

Redémarrez l'ordinateur pour prendre en compte la configuration:

sudo reboot

Remerciements