# Activer l'hibernation sous Debian 12

**URL:** <https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336>\
**Category:** Support Debian\
**Tags:** kde\
**Created:** [Septembre 17, 2024, 7:14 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336 "2024-09-17T19:14:12Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon27051377](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@anon27051377](https://www.debian-fr.org/u/anon27051377)\
**Post date:** [Septembre 17, 2024, 7:14 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/1 "2024-09-17T19:14:12Z")

</div>

Bonjour,

Je suis depuis un moment sur Debian 12 avec KDE et j’aimerais que mon laptop entre en hibernation plutôt que la veille quand je rabats l’écran pour pas qu’il ne vide sa batterie tout seul.

J’ai donc agrandi la taille de mon swap pour qu’il devance celle de la RAM, j’ai bien ajouté `resume=UUID=<UUID>`dans ` /etc/default/grub` à la ligne `GRUB_CMDLINE_LINUX_DEFAULT` et enfin j’ai bien référencer mon UUID à `/etc/initramfs-tools/conf.d/resume`.

Après avoir mis à jour le tout et redémarrer, j’ai toujours:

```
(base) root@F13-Debian-Gabriel:/home/gabriel# systemctl hibernate
Call to Hibernate failed: Sleep verb "hibernate" not supported

```

Je sèche un peu sur ce que je peux faire d’autre.

Merci d’avance pour votre aide.

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Septembre 18, 2024, 12:57 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/2 "2024-09-18T00:57:51Z")

</div>

Et si tu ne mets rien dans grub?  
Sans rien changer à ma conf, j’ai tapé systemctl hibernate et ça a marché.  
par contre 9Go de swap pour 8Go de ram ça a bloqué

---

<div class="post-metadata">

**Author:** ![anon27051377](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@anon27051377](https://www.debian-fr.org/u/anon27051377)\
**Post date:** [Septembre 18, 2024, 6:36 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/3 "2024-09-18T06:36:19Z")

</div>

J’ai ressayé avec la configuration initiale, mais toujours rien. En lisant ton message, j’ai encore un peu agrandi mon swap, il est maintenant de 17,5 Go pour 16 Go de RAM. Mais toujours le même message d’erreur. Dois-je l’agrandir encore d’avantage ? Le message d’erreur me laisse plutôt penser que le noyau n’a pas été compilé de façon à supporter l’hibernation ou que la configuration pour est incomplète. En tout cas, il ne précise rien à propos de la taille du swap.

merci pour ta réponse en tout cas.

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Septembre 18, 2024, 10:50 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/4 "2024-09-18T10:50:42Z")

</div>

Quand tu dis que tu as mis à jour le tout, tu parles de `update-grub` ?

Sinon, que contient le fichier `/etc/systemd/sleep.conf` ?

---

<div class="post-metadata">

**Author:** ![anon27051377](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@anon27051377](https://www.debian-fr.org/u/anon27051377)\
**Post date:** [Septembre 18, 2024, 11:33 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/5 "2024-09-18T11:33:21Z")

</div>

Quand je parle de tout mettre à jour, je parle des commandes `update-grub && update-initramfs -u`  
Voici le fichier sleep.conf:

```
[Sleep]
#AllowSuspend=yes
#AllowHibernation=yes
#AllowSuspendThenHibernate=yes
#AllowHybridSleep=yes
#SuspendMode=
#SuspendState=mem standby freeze
#HibernateMode=platform shutdown
#HibernateState=disk
#HybridSleepMode=suspend platform shutdown
#HybridSleepState=disk
#HibernateDelaySec=
#SuspendEstimationSec=60min

```

Tout est commenté.

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Septembre 18, 2024, 12:00 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/6 "2024-09-18T12:00:00Z")

</div>

chez moi pareil le fichier /etc/systemd/sleep.conf est vide  
mais le fichier propose  
man 5 systemd-sleep.conf

j’ai essayé sur plusieurs ordis : pas de problème juste avec la commande systemctl hibernate

je peux te conseiller de

- que donne systemctl status hibernate.target ?  
chz moi :  
hibernate.target - System Hibernation  
Loaded: loaded (/lib/systemd/system/hibernate.target; static)  
Active: inactive (dead)  
Docs: man:systemd.special(7)

- vérifier si les fonctionnalités du cpu le permette ( je n’y connais pas grand chose ) :  
L’hibernation est supportée si l’option de configuration du noyau `CONFIG_HIBERNATION`est fixée. Cependant, cette option peut seulement être fixée si le support for l’architecture du CPU inclue le code de bas -niveau for le redémmarage du système. ( Hibernation is supported if the `CONFIG_HIBERNATION` kernel configuration option is set. However, this option can only be set if support for the given CPU architecture includes the low-level code for system resume. )  
D’après [System Sleep States — The Linux Kernel documentation](https://www.kernel.org/doc/html/latest/admin-guide/pm/sleep-states.html)

-\* que donne `sudo find /[a-gi-ln-z]* -type f -name "*ko" |egrep " hibernate.ko|cpu.ko|swsusp.ko|swsusp_85"`  
d’après [config\_hibernation - kernelconfig.io](https://www.kernelconfig.io/config_hibernation)

-\* comme je n’y connais pas grand chose dessus, je peux te conseiller d’installer les programmes système et les firmware de cette page :  
[https://dindoun.lautre.net/spip.php?article483](https://dindoun.lautre.net/spip.php?article483)

-\* solution supplémentaire sans certitude : préparer un nouveau noyau pour voir les optioons existantes

> sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev  
> mkdir -p LINUX6.1  
> cd LINUX6.1  
> wget [https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.tar.xz](https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.tar.xz)  
> tar -xvf linux-6.1.tar.xz  
> cd linux-6.1  
> make menuconfig

aller sur la ligne power managment  
et regarder si l’option hibernation est autorisée  
PS : je ne sais pas si elle est autorisée à l a compilation même si l’ordi ne l’autorise pas

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Septembre 18, 2024, 1:16 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/7 "2024-09-18T13:16:38Z")

</div>

> [@anon27051377](#):
>
> j’ai bien ajouté `resume=UUID=<UUID>` dans ` /etc/default/grub` à la ligne `GRUB_CMDLINE_LINUX_DEFAULT` et enfin j’ai bien référencer mon UUID à `/etc/initramfs-tools/conf.d/resume` .

Pas besoin des deux, c’est l’un ou l’autre. La ligne de commande du noyau est prioritaire sur la configuration de l’initramfs.

Le swap est-il activé ?

```
cat /proc/swaps

```

Le secure boot UEFI est-il activé ? C’est actuellement incompatible avec l’hibernation (en attendant l’intégration avec le TPM qui permettra de valider le swap, si j’ai bien compris).

```
mokutil --sb-state

```

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Septembre 18, 2024, 1:18 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/8 "2024-09-18T13:18:43Z")

</div>

> [@PascalHambourg](#):
>
> ```auto
> Le swap est-il activé ?
> cat /proc/swaps
> 
> ```

héhé 🙂

---

<div class="post-metadata">

**Author:** ![anon27051377](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@anon27051377](https://www.debian-fr.org/u/anon27051377)\
**Post date:** [Septembre 18, 2024, 1:35 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/9 "2024-09-18T13:35:12Z")

</div>

```
gabriel@F13-Debian-Gabriel ~> sudo swapon --show
NAME TYPE SIZE USED PRIO
/dev/nvme0n1p2 partition 17,5G 0B -2

```

Oui, si je ne m’en étais pas aperçu après tout ce temps, je passerais pour qui ;-).

---

<div class="post-metadata">

**Author:** ![anon27051377](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@anon27051377](https://www.debian-fr.org/u/anon27051377)\
**Post date:** [Septembre 18, 2024, 1:42 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/10 "2024-09-18T13:42:03Z")

</div>

> [@anon27051377](#):
>
> e temps, je passerais pour qui ;-).

J’ai désactivé le secure boot du bios et cela fonctionne désormais.  
Au final, c’était assez bête, j’aurais dû y penser pour des choses telles que l’hibernation.

Merci beaucoup.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Septembre 18, 2024, 7:31 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/11 "2024-09-18T19:31:03Z")

</div>

> [@anon27051377](#):
>
> Oui, si je ne m’en étais pas aperçu après tout ce temps

Lorsqu’on agrandit le swap, ce qui implique de le reformater, il peut arriver que son UUID change et ne corresponde plus à celui enregistré dans les différents fichiers de configuration.

> [@anon27051377](#):
>
> Au final, c’était assez bête, j’aurais dû y penser

Pas forcément. L’incompatibilité entre le secure boot et l’hibernation n’a rien d’évident a priori, même si c’est logique a posteriori.

---

<div class="post-metadata">

**Author:** ![yeghia](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/6f9a4e/32.png) [@yeghia](https://www.debian-fr.org/u/yeghia)\
**Post date:** [Septembre 19, 2024, 7:46 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/12 "2024-09-19T07:46:15Z")

</div>

Bonjour, ton sleep.conf doit ressembler a ceci :  
[Sleep]  
AllowSuspend=yes  
AllowHibernation=yes  
AllowSuspendThenHibernate=yes  
AllowHybridSleep=yes  
SuspendMode=suspend  
SuspendState=mem  
HibernateMode=platform  
HibernateState=disk  
HybridSleepMode=suspend  
HybridSleepState=disk

---

<div class="post-metadata">

**Author:** ![anon27051377](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@anon27051377](https://www.debian-fr.org/u/anon27051377)\
**Post date:** [Septembre 19, 2024, 2:58 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/13 "2024-09-19T14:58:56Z")

</div>

> [@PascalHambourg](#):
>
> Lorsqu’on agrandit le swap, ce qui implique de le reformater, il peut arriver que son UUID change et ne corresponde plus à celui enregistré dans les différents fichiers de configuration.

Ça a été le cas, cela génère un blocage au démarrage du système, donc je m’en suis tout de suite aperçu. Il a fallu mettre à jour l’UUID dans fstab et réactiver le swap ensuite.

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Septembre 19, 2024, 10:21 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/14 "2024-09-19T22:21:03Z")

</div>

> [@yeghia](#):
>
> Bonjour, ton sleep.conf doit ressembler a ceci :

J’aimerais l’avis de tous sur cette question car mon sleep.conf est vide

```
$ cat /etc/systemd/sleep.conf |grep -v "^#"

[Sleep]

```

mais l’hibernation marche avec la commande systemd hibernate

---

<div class="post-metadata">

**Author:** ![yeghia](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/6f9a4e/32.png) [@yeghia](https://www.debian-fr.org/u/yeghia)\
**Post date:** [Septembre 20, 2024, 8:12 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/15 "2024-09-20T08:12:34Z")

</div>

Met ça dedans

[Sleep]

AllowSuspend=yes  
AllowHibernation=yes  
AllowSuspendThenHibernate=yes  
AllowHybridSleep=yes  
SuspendMode=suspend  
SuspendState=mem  
HibernateMode=platform  
HibernateState=disk  
HybridSleepMode=suspend  
HybridSleepState=disk

Mais si ça marche sans ne touche à rien

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Septembre 20, 2024, 1:18 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/16 "2024-09-20T13:18:02Z")

</div>

A mon avis il n’est pas vide, mais toutes ses lignes sont commentées, comme le mien, ce qui implique d’appliquer les valeurs par défaut des paramètres, je suppose:

```auto
[Sleep]
#AllowSuspend=yes
#AllowHibernation=yes
#AllowSuspendThenHibernate=yes
#AllowHybridSleep=yes
#SuspendMode=
#SuspendState=mem standby freeze
#HibernateMode=platform shutdown
#HibernateState=disk
#HybridSleepMode=suspend platform shutdown
#HybridSleepState=disk
#HibernateDelaySec=
#SuspendEstimationSec=60min

```

---

<div class="post-metadata">

**Author:** ![yeghia](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/6f9a4e/32.png) [@yeghia](https://www.debian-fr.org/u/yeghia)\
**Post date:** [Septembre 20, 2024, 2:34 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/17 "2024-09-20T14:34:25Z")

</div>

Bonjour, apparemment l’hibernation est de base désactivé dans Debian et même absente sur Ubuntu. En modifiant grub, ,`/etc/initramfs-tools/conf.d/resume` et `/etc/systemd/sleep.conf`mon Debian se met en hibernation …

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Septembre 20, 2024, 5:29 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/18 "2024-09-20T17:29:44Z")

</div>

> [@dindoun](#):
>
> J’aimerais l’avis de tous sur cette question car mon sleep.conf est vide

Mon avis est que @yeghia ne maîtrise pas son sujet.

> [@yeghia](#):
>
> apparemment l’hibernation est de base désactivé dans Debian

Pas du tout. L’hibernation fonctionne de base sur mes machines Debian sans modifier la configuration. Il faut seulement que le swap ait une taille suffisante, or le partitionnement assisté de l’installateur Debian crée par défaut un swap de 1 Go maximum souvent insuffisant pour les machines et systèmes actuels qui ont plus de mémoire. Un effort est en cours pour supprimer ou relever cette limite aberrante dans la prochaine version.

> [@yeghia](#):
>
> et même absente sur Ubuntu

C’est son problème. Quand on utilise un fichier de swap, qui complique l’hibernation, au lieu d’une partition, il ne faut pas s’étonner.

---

<div class="post-metadata">

**Author:** ![yeghia](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/6f9a4e/32.png) [@yeghia](https://www.debian-fr.org/u/yeghia)\
**Post date:** [Septembre 20, 2024, 10:30 UTC](https://www.debian-fr.org/t/activer-lhibernation-sous-debian-12/90336/19 "2024-09-20T22:30:05Z")

</div>

J’ai juste partagé mon expérience, et chez moi ça fonctionne qu’après ces manipulation.  
C’est pas grave je vais visionner stargate atlantis …
