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
tutoriel:activer_hibernation [Le 10/01/2018, 18:39]
Baliboo [Vérifier que l'hibernation fonctionne]
tutoriel:activer_hibernation [Le 06/09/2023, 20:43] (Version actuelle)
Amiralgaby [GNOME] première étape sans "Ensuite"
Ligne 14: Ligne 14:
  
 ===== Vérifier que l'​hibernation fonctionne ===== ===== Vérifier que l'​hibernation fonctionne =====
-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>​+<​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>​ 
 +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 version (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 Xenial 16.04 et suivantes====+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:​ 
 +  *  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. [[:​swap#​modifier_la_ou_les_partitions_d_echange|(Certainement supérieure à 2 Go)]] 
 +  *  Revenir à l'​utilisation des partitions swap.
  
-  - Entrez dans ce fichier ​les lignes suivantes: <​file>​[Réactive hiberner ​par défaut ​dans upower+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]] : 
-Identity=unix-user:* +<code bash>​sudo filefrag ​-v /​swapfile</​code>​ vous aurez le résultat suivant
-Action=org.freedesktop.upower.hibernate +<code bash>​Filesystem type is: ef53 
-ResultActive=yes+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''​.
  
-[Réactive hiberner par défaut dans logind] +Voici une autre commande pour récupérer plus facilement le décalage du fichier 
-Identity=unix-user:* +<code bash>​sudo swap-offset /swapfile 
-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 +resume offset ​67583</code>
-ResultActive=yes</file> +
-  - Enregistrez le fichier et redémarrez l'​ordinateur. +
-//​[[https://​help.ubuntu.com/​stable/​ubuntu-help/​power-hibernate.html|(en) Source]]//+
  
 +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>​
  
-====Ubuntu Trusty 14.04====+ Le fichier de démarrage du grub doit être régénéré pour prise en compte avec la commande **update-grub**.
  
-  ​Entrez ​dans ce fichier les lignes suivantes: <​file>​[Réactive hiberner par défaut dans upower]+ 
 +//​[[https://​help.ubuntu.com/​stable/​ubuntu-help/​power-hibernate.html|(en) Source]]//​ 
 + 
 +===== 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 49: Ligne 72:
 [Réactive hiberner par défaut dans logind] [Réactive hiberner par défaut dans logind]
 Identity=unix-user:​* Identity=unix-user:​*
-Action=org.freedesktop.login1.hibernate;​org.freedesktop.login1.hibernate-multiple-sessions+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>​ ResultActive=yes</​file>​
   - Enregistrez le fichier et redémarrez l'​ordinateur.   - 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===== =====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]])).
 +  - 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)//
 +
 +==== Unity ====
 +En ce qui concerne [[:Unity]]
 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.1515605945.txt.gz
  • Dernière modification: Le 10/01/2018, 18:39
  • par Baliboo