Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
tutoriel:activer_hibernation [Le 03/09/2018, 11:27]
88.182.40.86 [Ubuntu bionic 18.04.1]
tutoriel:activer_hibernation [Le 07/09/2022, 21:42]
109.140.43.23
Ligne 14: Ligne 14:
  
 ===== Vérifier que l'​hibernation fonctionne ===== ===== Vérifier que l'​hibernation fonctionne =====
 +<​note>​Sur certaines versions (comme Ubuntu [[:​artful]]),​ il faut au préalable [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​pm-utils|pm-utils]]** ​ [[https://​askubuntu.com/​questions/​1240123/​how-to-enable-the-hibernate-option-in-ubuntu-20-04|ainsi que les paquets]] **[[apt>​hibernate|hibernate]]** **[[apt>​uswsusp|uswsusp]]**\\ ​
 +Si les paquets ne sont pas disponibles voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2068871|[Résolu] Hibernation non fonctionnelle,​ PM: Image not found (code -22)]]</​note>​
 +
 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 <​code>​sudo update-initramfs -u -k $(uname -r)</​code>​ 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 <​code>​sudo update-initramfs -u -k $(uname -r)</​code>​
-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_shell|commande]] suivante: <​code>​sudo pm-hibernate</​code>​+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_shell|commande]] suivante: <​code ​bash>sudo pm-hibernate</​code>​ 
 +ou pour la version 21.04<​code bash> systemctl ​hibernate</​code>​
 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.\\ 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. 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 [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​pm-utils|pm-utils]]**. +<note tip>Si les commandes ci-dessus ne fonctionnent pas, il est possible de passer par une trace 
-===== Activer définitivement l'​hibernation ===== +<code bash> sudo hibernate ​-v3 </code><​/note>
-C'est bon ? Tout fonctionne ? Super ! Nous allons faire en sorte que l'​hibernation soit présente dans les menus. \\ +
-Commencez par [[:​tutoriel:​comment_modifier_un_fichier|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 nest pas le cas lorsquune demande d'​hibernation survient. Celle-ci peut être refusée avec un message de ce style:
-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: **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.   *  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. [[https://​doc.ubuntu-fr.org/​swap#modifier_la_ou_leGRUB_CMDLINE_LINUX_DEFAULT="​resume=UUID=fef39976-0beb-4511-9b7c-db63874ffd8f resume_offset=2304000"​  +  *  Créer un fichier de taille suffisante. [[:swap#modifier_la_ou_les_partitions_d_echange|(Certainement supérieure à 2 Go)]]
-  * s_partitions_d_echange|(Certainement supérieure à 2 Go)]]+
   *  Revenir à l'​utilisation des partitions swap.   *  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+Pour que l'​hibernation ​fonctionne correctement il faut modifier ​le fichier ​[[tutoriel:​grub2_parametrage_manuel|grub]] en y incorporant ​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 cela entrez ​la commande ​suivante dans un [[:​terminal]] :​ 
-<​code> ​GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash resume=UUID=fef39976-0beb-4511-9b7c-db63874ffd8f resume_offset=2304000" ​</​code>​+<code bash>sudo filefrag -v /swapfile</​code>​ vous aurez le résultat suivant
 +<​code ​bash>Filesystem type is: ef53 
 +File size of  is 2147483648 (524288 blocks of 4096 bytes) 
 + ​ext: ​    ​logical_offset: ​       physical_offset:​ length: ​  ​expected:​ flags: 
 +   ​0: ​       0..   ​32767: ​     ..     ​67583: ​ 32768: ​            
 +   ​1: ​   32768.. ​  ​63487: ​     67584.. ​    ​98303: ​ 30720: ​            
 +   ​2: ​   63488.. ​  ​96255: ​    ​100352.. ​   133119: ​ 32768: ​     98304: 
 +</​code>​ 
 +Récupérez la première donnée sous ''​physical_offset''​.
  
- Le fichier de démarrage du grub doit être regénéré pour prise en compte avec la commande ​**update-grub**.+Voici une autre commande ​pour récupérer plus facilement le décalage du fichier 
 +<code bash>​sudo swap-offset /swapfile 
 +resume offset = 67583</​code>​
  
 +Puis récupérez l'uuid de la partition sur laquelle se trouve le fichier swap, la partition racine:
 +<code bash>​nano /​etc/​fstab</​code>​ qui donne:
 +<code bash># / was on /​dev/​mmcblk0p2 during installation
 +UUID=7fc840ee-d962-45c7-b066-f2b23df4860c/ ​              ​ext4 ​   errors=remount-ro 0       1
 +# /boot/efi was on /​dev/​mmcblk0p1 during installation
 +UUID=354B-FFBC ​ /​boot/​efi ​      ​vfat ​   umask=0077 ​     0       1
 +/​swapfile ​                                ​none ​           swap    sw              0       ​0</​code>​
 +Enfin modifiez votre fichier grub comme suit :
  
 +<code bash> GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash resume=UUID=7fc840ee-d962-45c7-b066-f2b23df4860c resume_offset=67583"</​code>​
  
 + Le fichier de démarrage du grub doit être régénéré pour prise en compte avec la commande **update-grub**.
  
  
-====Ubuntu Xenial 16.04 et suivantes====+//​[[https://​help.ubuntu.com/​stable/​ubuntu-help/​power-hibernate.html|(en) Source]]//
  
-  - Entrez ​dans ce fichier les lignes suivantes: <​file>​[Réactive hiberner par défaut dans upower]+===== 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. \\ 
 +[[:​tutoriel:​comment_modifier_un_fichier|Créer le fichier]] **/​etc/​polkit-1/​localauthority/​50-local.d/​com.ubuntu.enable-hibernate.pkla** avec les lignes suivantes :​ <​file>​[Réactive hiberner par défaut dans upower]
 Identity=unix-user:​* Identity=unix-user:​*
 Action=org.freedesktop.upower.hibernate Action=org.freedesktop.upower.hibernate
Ligne 54: Ligne 75:
 ResultActive=yes</​file>​ ResultActive=yes</​file>​
   - Enregistrez le fichier et redémarrez l'​ordinateur.   - Enregistrez le fichier et redémarrez l'​ordinateur.
-//​[[https://​help.ubuntu.com/​stable/​ubuntu-help/​power-hibernate.html|(en) Source]]// 
  
  
 +=====Utilisation=====
 +Avoir une entrée **Hibernate** dans le menu des actions système (**Éteindre**,​**Mettre en veille**).\\ La méthode n'est pas la même selon les [[:​environnements|environnements de bureau]].
  
-====Ubuntu Trusty 14.04====+==== GNOME ==== 
 +Avec [[:GNOME]], il faut ajouter une [[:​extensions-gnome|extension]] qui ajoutera l'​entrée **Hibernate**(([[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2067713|[Résolu]Hibernation : insérer l'​option dans indicateur système]])). 
 +  - Ensuite aller sur [[https://​extensions.gnome.org/​|la collection d'​extensions]],​ si une note avec une ampoule s'​affiche,​ installez l'​extension du navigateur qui gère les extensions de GNOME. 
 +  - Ensuite dans la barre de recherche tapez "​Hibernate"​.  
 +  - Installez et testez les extensions proposées. //(la première ne marche pas sur toutes les versions)//
  
-  - Entrez dans ce fichier les lignes suivantes: <​file>​[Réactive hiberner par défaut dans upower] +==== Unity ==== 
-Identity=unix-user:​* +En ce qui concerne ​[[:Unity]]
-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</​file>​ +
-  - Enregistrez le fichier et redémarrez l'​ordinateur. +
-//​[[https://​help.ubuntu.com/​14.04/​ubuntu-help/​power-hibernate.html|(en) Source]]//​ +
-====Ubuntu Precise 12.04==== +
-Pour [[:precise|Precise 12.04]], entrez ces lignes à la place <​file>​[Réactive hiberner par défaut] +
-Identity=unix-user:​* +
-Action=org.freedesktop.upower.hibernate +
-ResultActive=yes</​file>​ +
-Enregistrez le fichier et redémarrez l'​ordinateur. +
- +
-//​[[https://​help.ubuntu.com/​12.04/​ubuntu-help/​power-hibernate.html|(en) Source]]//​ +
- +
-=====Utilisation=====+
 Après avoir redémarré votre ordinateur : Après avoir redémarré votre ordinateur :
   * Une entrée supplémentaire "​**Mettre en hibernation**"​ apparaîtra aux cotés de "​Mettre en veille"​ et "​Éteindre..."​ dans le le menu de l'​indicateur système {{:​application:​gnome-control-center:​gnome-control-panel_13.10_03.png?​30|}},​ \\ {{:​tutoriel:​hibernation:​activer_hibernation_14_04_1.png?​200|Menu système}}   * Une entrée supplémentaire "​**Mettre en hibernation**"​ apparaîtra aux cotés de "​Mettre en veille"​ et "​Éteindre..."​ dans le le menu de l'​indicateur système {{:​application:​gnome-control-center:​gnome-control-panel_13.10_03.png?​30|}},​ \\ {{:​tutoriel:​hibernation:​activer_hibernation_14_04_1.png?​200|Menu système}}
   * Une nouvelle option "​**Hiberner**"​ vous sera proposée lors de l'​appui sur le bouton Marche/​arrêt de votre ordinateur.\\ {{:​tutoriel:​hibernation:​activer_hibernation_14_04_2.png?​400|Veille prolongée}}   * Une nouvelle option "​**Hiberner**"​ vous sera proposée lors de l'​appui sur le bouton Marche/​arrêt de votre ordinateur.\\ {{:​tutoriel:​hibernation:​activer_hibernation_14_04_2.png?​400|Veille prolongée}}
-  * Pour les ordinateurs portables, en vous rendant dans les paramètres de [[:​energie|gestion de l'​énergie]],​ vous pouvez ​maintenant ​configurer la mise en hibernation en cas de batterie faible. +  * Pour les ordinateurs portables, en vous rendant dans les paramètres de [[:​energie|gestion de l'​énergie]],​ vous pouvez ​desormais ​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|Trusty 14.04]], si ça ne fonctionne pas, vous pouvez [[:​tutoriel:​comment_modifier_un_fichier|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**. +
  
 ===== Voir aussi ===== ===== Voir aussi =====
  • tutoriel/activer_hibernation.txt
  • Dernière modification: Le 06/09/2023, 20:43
  • par Amiralgaby