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
Prochaine 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 10/11/2021, 12:21]
Amiralgaby [Utilisation] Entrée "Hibernate" pour gnome
Ligne 15: Ligne 15:
 ===== Vérifier que l'​hibernation fonctionne ===== ===== Vérifier que l'​hibernation fonctionne =====
 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]]**.+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]]**.. 
 +<note tip>Si les commandes ci-dessus ne fonctionnent pas, il est possible de passer par une trace 
 +<code bash> sudo hibernate -v3 </​code></​note>​
 ===== Activer définitivement l'​hibernation ===== ===== 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. \\ 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**\\ +[[:​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] 
-Puis:+Identity=unix-user:
 +Action=org.freedesktop.upower.hibernate 
 +ResultActive=yes
  
-====Ubuntu bionic 18.04.1 ==== +[Réactive hiberner par défaut dans logind] 
-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:+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</​file>​ 
 +  - Enregistrez le fichier et redémarrez l'​ordinateur. 
 + 
 +====À partir d'Ubuntu bionic 18.04 pour un fichier swap==== 
 +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.
Ligne 33: Ligne 44:
   *  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>​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>​nano /​etc/​fstab</​code>​ qui donne:
 +<​code>#​ / 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>​ 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 regénéré pour prise en compte avec la commande **update-grub**.
  
  
-====Ubuntu Xenial 16.04 et suivantes==== 
- 
-  - Entrez dans ce fichier les lignes suivantes: <​file>​[Réactive hiberner par défaut dans upower] 
-Identity=unix-user:​* 
-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.handle-hibernate-key;​org.freedesktop.login1;​org.freedesktop.login1.hibernate-multiple-sessions;​org.freedesktop.login1.hibernate-ignore-inhibit 
-ResultActive=yes</​file>​ 
-  - Enregistrez le fichier et redémarrez l'​ordinateur. 
 //​[[https://​help.ubuntu.com/​stable/​ubuntu-help/​power-hibernate.html|(en) Source]]// //​[[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]].
  
 +==== 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)//
  
-====Ubuntu Trusty 14.04==== +==== Unity ==== 
- +En ce qui concerne ​[[:Unity]]
-  - Entrez dans ce fichier les lignes suivantes: <​file>​[Réactive hiberner par défaut dans upower] +
-Identity=unix-user:​* +
-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 07/09/2022, 21:42
  • par 109.140.43.23