Activer l’hibernation dans Tuxedo OS

1. Vérification de la swap et de la taille de la mémoire

Pour que l’hibernation fonctionne, la taille de swap de la machine et la taille de mémoire installée doivent être les mêmes.

~$ swapon --show
NAME           TYPE      SIZE USED PRIO
/dev/nvme0n1p3 partition  16G   0B   -2
~$ free -h
               total        used        free      shared  buff/cache   available
Mem:            15Gi       2,8Gi       5,9Gi       821Mi       6,7Gi        11Gi
Swap:           15Gi          0B        15Gi

2. Vérifier que la swap est activée au démarrage

~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file sys>    <mount point>   <type>  <options>       <dump>  <pass>

# device during installation: /dev/nvme0n1p2
UUID=f7d52b9c-5a59-4f51-a641-a502703c3569       /       ext4    defaults        0       1

# device during installation: /dev/nvme0n1p1
UUID=6689-4E2C  /boot/efi       vfat    rw      0       2

# device during installation: /dev/nvme0n1p3
UUID=bee3141d-d05a-4694-a0da-f81a963b6b73       none    swap    sw      0       0

Noter l’UUID de la swap. Ici : UUID=bee3141d-d05a-4694-a0da-f81a963b6b73

3. Configuration de GRUB pour reprendre Ubuntu d’Hibernate

Pour configurer le chargeur de démarrage GRUB pour que l’hibernation fonctionne, ouvrir le fichier de configuration GRUB /etc/default/grub :

sudo nano /etc/default/grub

 If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Ajouter l’UUID de la swap (resume=UUID=bee3141d-d05a-4694-a0da-f81a963b6b73) à la ligne GRUB_CMDLINE_LINUX_DEFAULT.
La ligne devient :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=bee3141d-d05a-4694-a0da-f81a963b6b73"

Pour que les modifications prennent effet, mettre à jour la configuration du chargeur de démarrage GRUB avec la commande suivante:

~$ sudo update-grub

4. Activation de Hibernate dans Initramfs

Pour activer l’hibernation dans initramfs, créer un nouveau fichier de configuration initramfs /etc/initramfs-tools/conf.d/resume avec la commande suivante:

~$ sudo nano /etc/initramfs-tools/conf.d/resume
  GNU nano 6.2                                                 /etc/initramfs-tools/conf.d/resume                                                           
RESUME=UUID=bee3141d-d05a-4694-a0da-f81a963b6b73

Ajoutez le texte RESUME = UUID = <your-root-filesystem-UUID> dans le fichier nouvellement créé.
Pour mettre à jour l’image initramfs, exécutez la commande suivante :

$ sudo update-initramfs -c -k all

5. Ajouter l’hibernation au menu de KDE

sudo -i nano /var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[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-sessio> ResultActive=yes


## 6. Redémarrage de Tuxedo OS
Pour que les modifications prennent effet, redémarrer la machine :

$ sudo reboot


### Tester l'hibernation
Dans une console :

sudo systemctl hibernate