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 02/03/2016, 20:34]
cafecho [Comment activer l'hibernation] Accord
tutoriel:activer_hibernation [Le 06/09/2023, 20:43] (Version actuelle)
Amiralgaby [GNOME] première étape sans "Ensuite"
Ligne 6: Ligne 6:
 Ce tutoriel vous explique comment vérifier si votre matériel est compatible puis rendre l'​hibernation disponible. Ce tutoriel vous explique comment vérifier si votre matériel est compatible puis rendre l'​hibernation disponible.
  
-<note help>​Pour ​ce qui ne le savent ​pas, le [[wpfr>​Hibernation_(informatique)|mode hibernation]] (ou "​Veille prolongée"​) permet de sauvegarder l'​état des applications sur le disque dur (dans la [[:​swap|partition swap]]) avant l'​arrêt de l'​ordinateur pour le restaurer tel quel au prochain démarrage et ainsi ne plus consommer d'​énergie. \\+<note help>​Pour ​ceux qui ne le sauraient ​pas, le [[wpfr>​Hibernation_(informatique)|mode hibernation]] (ou "​Veille prolongée"​) permet de sauvegarder l'​état des applications sur le disque dur (dans la [[:​swap|partition swap]]) avant l'​arrêt de l'​ordinateur pour le restaurer tel quel au prochain démarrage et ainsi ne plus consommer d'​énergie. \\
 Il faut savoir qu'un ordinateur en hibernation redémarre beaucoup plus vite qu'un ordinateur éteint (25 secondes contre 1 min 34 pour ma part).</​note>​ Il faut savoir qu'un ordinateur en hibernation redémarre beaucoup plus vite qu'un ordinateur éteint (25 secondes contre 1 min 34 pour ma part).</​note>​
  
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.
  
-===== Activer définitivement l'​hibernation ===== +<note tip>Si les commandes ci-dessus ne fonctionnent pas, il est possible de passer par une trace 
-C'est bon ? Tout fonctionne ? Super ! Nous allons faire en sorte que l'​hibernation soit présente dans les menus. \\ +<code bash> sudo hibernate ​-v3 </code><​/note>
-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 Trusty 14.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]] :​ 
 +<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''​. 
 + 
 +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**. 
 + 
 + 
 +//​[[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 32: 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 "**Mettre en veille prolongée**" 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**. +
-====Support USB branché==== +
-Dans certains cas, le "​réveil"​ de l’ordinateur peut se bloquer si une clé %%USB%% (ou autres support %%USB%%) est restée branchée.+
  
 ===== Voir aussi ===== ===== Voir aussi =====
  • tutoriel/activer_hibernation.1456947298.txt.gz
  • Dernière modification: Le 02/03/2016, 20:34
  • par cafecho