{{tag>uswsusp matériel système énergie}}
----
====== Mise en veille / Hibernation ======
===== Introduction =====
La mise en veille et l'hibernation sont deux alternatives à l'arrêt de l'ordinateur.
* La mise en veille permet d'économiser de l'énergie tout en gardant les applications ouvertes. Le réveil est très rapide. Il s'agit de ce que l'on appelle « suspend to ram » : toutes les informations de travail restent dans la mémoire vive et votre système d'exploitation se met en mode d'économie d'énergie((Mode dans lequel les composants électroniques se mettent dans un état de consommation minimum pour préserver les données, sans être en attente d'écriture/lecture)). Par conséquent, une partie infime de la charge batterie est utilisée.
* L'hibernation permet de sauvegarder l'état des applications sur le disque dur et ne consomme ensuite plus d'énergie. Le terme associé est « suspend to disk » et correspond à écrire toutes les données présentes dans la mémoire vive sur le disque dur avant d'arrêter complètement l'ordinateur. Au redémarrage, l'opération inverse est effectuée : on lit depuis le disque dur pour repeupler cette dernière. Cependant, cette opération est bien plus longue du fait de la lecture/écriture depuis le disque dur. Son avantage est qu'il n'y a absolument aucune consommation d'énergie en mode hibernation, une fois l'opération effectuée.
===== Supprimer le mot de passe lors de la sortie du mode veille/hibernation =====
* Ouvrir un terminal et taper
gconf-editor
* Se rendre dans la branche apps > gnome-power-manager > lock
* Décocher la case hibernate pour désactiver le mot de passe lors de la sortie du mode hibernation.
* Décocher la case suspend pour désactiver le mot de passe lors de la sortie du mode veille.
* Décocher la case gnome_keyring_hibernate pour ne pas bloquer le mot de passe du trousseau lors de la sortie du mode veille (par exemple quand on est connecté au wifi).
Contexte lié au précédent et pourtant avec un réglage indépendant : **supprimer le mot de passe à la sortie de l'économiseur d'écran**.
* Se rendre dans le menu Système > Préférences > Économiseur d'écran
* Décocher "Verrouiller l'écran quand l'économiseur d'écran est actif"
**Cas de ubuntu 11.10**, la branche apps > gnome-power-manager > lock n'existe pas, il faut alors ouvrir un terminal et taper
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'
===== Problèmes connus =====
Afin de compléter cette section avec des informations utiles et précises, merci de renseigner votre matériel et votre pseudo (forum et/ou wiki) afin qu'on puisse vous contacter en cas de problème similaire, ou d'ambiguïté dans les informations.
Avant toute chose, au moins pour l'hibernation, si vous rencontrez un problème réessayez après avoir débranché tous les périphériques extérieurs de votre ordinateur (souris USB, jack, clé USB, imprimante, modem ([[modem_sagem_fast_800|Sagem Fast 800]] non compatible)...).
Ça ne règle pas les problèmes mais permet de savoir si ça en crée !
==== Mise en veille ====
=== Mise en veille qui ne met pas en veille ===
Il a été reporté un bug de mise en veille qui ne met pas en veille: lors du lancement de la mise en veille, le son et le wifi s'éteignent, l'écran devient noir, mais les ventilateurs ne s'arrêtent pas, et le pc, au final, ne se met pas effectivement en veille. La seule solution est un hard reboot ([[http://forum.ubuntu-fr.org/viewtopic.php?pid=3527684]]|[[http://forum.ubuntu-fr.org/viewtopic.php?id=403764]].
La solution pour remédier à ce problème est la désactivation du kernel mode setting (KMS): pour cela, il faut mettre l'option ''nomodeset'' au démarrage.
Pour les ordinateurs équipés de Grub 1 : éditer
''/boot/grub/menu.lst''
et ajouter nomodeset à la ligne commançant avec # kopt=, puis
'' sudo update-grub''
Pour les ordinateurs équipés de Grub 2: éditer
''/etc/default/grub''
et ajouter nomodeset à la ligne GRUB_CMDLINE_LINUX, puis
'' sudo update-grub''
Note: pour savoir si Grub 1 ou Grub 2 est installé:
Grub1 si la commande ''dpkg-query -s grub'' répond;
Grub2 si la commande ''dpkg-query -s grub-pc'' répond
=== Mise en veille qui ne met pas en veille (2) ===
J'ai trouvé une autre solution à un autre problème de mise en veille à cause de virtualbox 4.1. Détails ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=6022561
=== Impossible de sortir d'une mise en veille sur RAM ===
Voici différentes causes possibles du non retour :
* ([[utilisateurs:Id2ndR]]) Votre BIOS n'est pas réglé sur le bon mode : il faut utiliser le mode [[http://fr.wikipedia.org/wiki/ACPI#Global_states.C2.A0.2F.C2.A0Sleep_states_.28.C3.A9tats_du_syst.C3.A8me_et_sommeil.29|ACPI]] S3 pour la mise en veille. Certains BIOS utilisent S1 comme réglage par défaut. Plus de détails [[http://blogs.msdn.com/omars/archive/2004/05/11/129553.aspx|ici]] (en anglais).
*
=== L'écran reste noir (carte graphique AGP nvidia) ===
Dans la Section "Device" du fichier /etc/X11/xorg.conf __il est impératif de rajouter ces lignes__ en mode administrateur:
Option "NvAGP" "1"
Option "NoLogo" "true"
=== L'ordinateur s'allume mais l'écran reste éteint ===
En attendant une éventuelle correction, utilisez ''pm-suspend'' du paquet [[apt://pm-utils]]. Selon votre matériel, il est parfois nécessaire d'utiliser une des options listées dans les manpages pour que tout fonctionne correctement.
=== L'ordinateur s'allume mais l'écran affiche des lignes et couleurs aléatoires, comme si la résolution n'était pas supportée ===
Sans connaître d'explication logique, ceci peut être résolu en allant dans "Système>Préférences>Apparence>Effets visuels" et en choisissant Aucun.
==== Hibernation ====
=== Impossible de commencer l'hibernation ===
([[utilisateurs:Id2ndR]]) **L'hibernation n'a pas commencé** : Vérifiez que les processus ont bien voulu s'arrêter. Vous ne devez pas avoir de tâches qui refusent de geler (//tasks refusing to freeze// en angais) après la commande suivante :
dmesg | grep "Stopping user space processes timed out after 20 seconds"
=== Écran noir au démarrage après une hibernation ===
Lors d'un écran noir au démarrage après une hibernation vous pouvez avoir envie d'arrêter l'hibernation.
Il est possible d'arrêter simplement l'hibernation en formatant la partition SWAP (qui est peut être endommagée).
Il suffit de démarrer en **Live CD** et de **formater la partition SWAP** de linux avec GParted et de **redémarrer**.
=== Il n'y a plus de son au réveil : ===
En [[:sudo|mode administrateur]], éditez le fichier **/etc/default/acpi-support** et remplacez
HIBERNATE_MODE=shutdown par HIBERNATE_MODE=platform
=== OpenVPN ne redémarre pas : ===
FIXME 'L'UTILITÉ DE CE QUI SUIT EST A CONFIRMER'
En [[:sudo|mode administrateur]], éditez le fichier **/etc/default/acpi-support** et ajoutant à la liste STOP_SERVICES le service openvpn.
STOP_SERVICES="openvpn "
=== L'écran reste noir (carte graphique AGP nvidia) ===
Dans la Section "Device" du fichier /etc/X11/xorg.conf __il est impératif de rajouter ces lignes__ :
Option "NvAGP" "1"
Option "NoLogo" "true"
FIXME 'L'UTILITÉ DE CE QUI SUIT EST A CONFIRMER'
Commencez par **vérifier que les pilotes de la carte vidéo sont bien installés** (tentez le pilote propriétaire non libre). Si ça ne marche toujours pas :
Il faut supprimer le chargement du pilote via agp (dans ce cas):
lsmod | grep agp
retourne un truc du style :
via_agp 9628 1
agpgart 34888 2 nvidia,via_agp
[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/modprobe.d/blacklist** et rajouter a la fin :
blacklist via_agp
=== Ubuntu démarre sans restaurer l'environnement, ou l'ordinateur reste allumé alors qu'il devrait hiberner (extinction brutale de l'ordi obligatoire) ===
**Vérifiez que votre partition de swap est correctement détectée :** allez voir [[uuid_et_label#uuid_swap_et_hibernation]] pour régler ce problème.
**Vérifiez que la taille de votre partition swap est suffisante : ** la même taille que la RAM est a priori suffisante pour l'hibernation, même si certains préconisent par prudence 2 fois plus de swap que de RAM (ex : pour 1Go de RAM, partition swap d'au moins 2 Go ; pour 4Go de RAM, 8Go de swap est inutile et 4 Go suffisent)
=== Utiliser la méthode uswsusp ===
Si l'hibernation ne fonctionne toujours pas, utilisez [[uswsusp]].
=== Mettre à jour le BIOS de la carte mère ===
Parfois, cela peut résoudre le problème.
Cf [[flasher le bios|doc ici]]
=== En dernier recours, compiler le dernier kernel (pour un utilisateur averti) ===
[[compiler_le_kernel]]
=== La connexion réseau ne se réactive pas en sortie de veille ou d'hibernation ===
Sous environnement Gnome : passer dans gconf-editor la clef /apps/gnome-power-manager/general/network-sleep à true (merci Fabux) et redémarrer l'ordinateur.
=== Hibernation après xxx secondes d'inactivité sous Lucid 10.04 ===
Tout d'abord installer **sleepd** et **hibernate**.
sudo apt-get install sleepd
sudo apt-get install hibernate
Ensuite il faut [[:tutoriel:comment_modifier_un_fichier|modifier le fichier de conf]] **/etc/default/sleepd** :
Le temps d'inactivité est de 600 secondes dans l'exemple ci-dessous.
# This is a configuration file for /etc/init.d/sleepd.
PARAMS=" -u 600 --sleep-command /etc/acpi/hibernate2.sh "
Puis il faut [[:tutoriel:comment_modifier_un_fichier|créer un script]] **hibernate2.sh:**
#!/bin/bash
sudo hibernate
J'utilisais également cette méthode sous karmic avec le script suivant:
#!/bin/bash
sudo pm hibernate
Changeons les droits d'accès à ce script:
sudo chmod 755 hibernate2.sh
Enfin il faut recharger le deamon sleepd:
sudo /etc/init.d/sleepd restart
===== Empêcher l'hibernation =====
Sur certains ordinateurs, l'hibernation peut poser problème : plantage à la mise en hibernation, au redémarrage … C'est notamment le cas sur les machines qui n'ont que très peu ou pas de [[swap]] .
Pour remédier à cela, il est possible d'empêcher l'hibernation.
Pour ce faire, ouvrir un [[terminal]] et saisir la commandes suivantes :
sudo nano /etc/pm/sleep.d/000_no-hibernation
Dans le nouveau fichier ainsi créer, saisir le code suivant :
#!/bin/sh
# Empêcher l'hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true
Enregistrer par Ctrl X puis O.
Pour empêcher la mise en veille //et// l'hibernation, utiliser [[https://launchpadlibrarian.net/58100042/00_avoid_suspend|ce code]] dans le fichier.((Source de toute cette partie : http://askubuntu.com/questions/28328/how-can-i-disable-hibernate-completely-in-kubuntu))
===== Matériel testé =====
==== Carte mère / Portable ====
A classer par chipset en essayant de regrouper les modèles utilisant le même chipset.
| Marque | Modèle ^ CM ou P ^ Chipset ^ Veille ^ Hibernation ^ Utilisateur(s) ^
^ Gigabyte ^ GA-MA790XT-UD4P | CM | AMD 790X | Oui | Oui (des warnings, mais le réveil semble Ok) | [[utilisateurs:okonkole]] |
^ MSI ^ MS-7357 | CM | Intel G31 | Oui (Choisir S3 dans le BIOS) | Oui | [[utilisateurs:Id2ndR]] |
^ MSI ^ K8N Neo4-f | CM | nForce4 | Oui | Oui | [[utilisateurs:jewome_62]] |
^ Toshiba ^ Satellite (U200) | P | Intel G945 | Oui (mais [[https://bugs.launchpad.net/bugs/137477|bug]]) | Oui | [[utilisateurs:Id2ndR]] |
^ Lenovo^ 3000 Y310 | P | Intel GMA X3100 | Oui (mais TouchPad HS au retour)| Oui | |
^ HP ^ Pavilion dv5053ea | P | ATI Radeon Xpress 200M | Oui | Oui (voir la conf [[http://ubuntuforums.org/showthread.php?p=2016799|là, pas de scripts]]) | [[utilisateurs:juju_theseaman]] |
^ Dell ^ XPS M1710 | P | Intel core2 T7400 | Oui | Oui (mais ne s'eteint pas seul) | [[utilisateurs:jef]] |
^ Sony ^ VAIO FZ11E | P | Intel 965 PM | Oui (Nécéssite l'option NvAGP et de taper son mot de passe sur un écran blanc...) | Pas encore testé | [[utilisateurs:bistory]] |
^ Lenovo ^ 3000C200 8922AZG | P | Intel 945GM | Non | Non (ou avec gros pb au réveil) | [[utilisateurs:chourave]] |
^ Lenovo ^ R61 (8933-AL2) | P | Intel 965 | Oui (Pb NetworkManager aleatoire : plus de réseau, reboot obligatoire dans ce cas) | Oui (Avec paramétrage uuid swap, swap=ram) | [[utilisateurs:Endymion]] |
^ Lenovo ^ 3000 N100(0768-FKG) | P | Intel 945GM | Oui | Oui | [[utilisateurs:justin-brandon]] |
^ MSI ^ Wind U100-015 | ? | Intel GMA 945 | Oui | Oui | anonymux |
^ MSI ^ MS-6178 | CM | Intel i810 | Oui | Oui | Johan |
^ MSI ^ MS-6120 | CM | Intel i440BX | Non | Oui (nécessite la dernière version du bios disponible - la 2.0 - et de passer au kernel l'option acpi=force ; idem pour activer l'extinction du PC) | Johan |
^ Asus ^ X5DIJ | CM | Mobile Intel® 45 Express Chipset | Oui | Oui | [[utilisateurs:aurel88]] |
^ Asus ^ P2L97-DS | CM | Intel i440LX | Non | Oui (nécessite la dernière version du bios disponible - la beta 1010.004 fonctionne bien - et de passer au kernel l'option acpi=force ; idem pour activer l'extinction du PC) | Johan |
^ Asus ^ P5N-E SLI | CM | NVIDIA nForce 650i SLI| Non | Non | [[utilisateurs:t0m-s]] |
^ Asus ^ T-Série | CM | Nvidia GeForce 8200| Oui, mais pas deux fois de suite ! | Oui | [[utilisateurs:Jeanmarc05]] |
^ Asus ^ U53J Série (ASUS U53JC-XX181X ) | P | NVIDIA GeForce 310M (Mobile Intel HM55 Express) (Intel Core i5-480M) | Oui * | Oui (*) voir http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug | mobuxon |
^ Abit ^ KT7A | CM | VIA KT133A | Oui | Oui | Johan |
^ Hp ^ a247 | CM | Nforce4 | Oui | Oui | [[utilisateurs:aj94tj]] |
^ Foxconn ^ 865G7MF-SH | CM | Intel pentium 4 LGA775 | Oui *| Oui voir http://forum.ubuntu-fr.org/viewtopic.php?pid=3561362#p3561362 | [[utilisateurs:mferrato]] |
^ Dell ^ Vostro 1320 | P | Mobile Intel® 45 Express Chipset | Non | Non | [[utilisateurs:ateni]] |
==== Carte graphique ====
A classer par marque et chipset en essayant de regrouper les modèles utilisant le même chipset.
| Marque | Chipset (Modèle) ^ Mobile ^ module ^ Veille ^ Hibernation ^ Utilisateur(s) ^
^ ATI ^ R420 (Radeon X800 VE) | non | [[:ati_depots|fglrx]] | Oui | Oui | [[utilisateurs:Id2ndR]] |
^ ATI ^ RC410 [Radeon Xpress 200] | non | [[:ati_depots|fglrx]] | - | [[http://forum.ubuntu-fr.org/viewtopic.php?id=158884|non]] (gutsy)| [[utilisateurs:marc31]] |
^ Intel ^ G31 (X3100) | non | intel | Oui | Oui | [[utilisateurs:Id2ndR]] |
^ Intel ^ G945 | oui | intel | Oui | Oui | [[utilisateurs:Id2ndR]] |
^ Intel ^ GMA500 | oui | [[poulsbo|psb]] | [[http://doc2.ubuntu-fr.org/acer_aspire_one_751#probleme_de_veillehibernation|non]] (jaunty) | [[http://doc2.ubuntu-fr.org/acer_aspire_one_751#probleme_de_veillehibernation|non]] (jaunty) | [[utilisateurs:Escé]] |
^ Nvidia ^ NV43 (GeForce 6600 GT) | non | [[nvidia|nvidia-glx]] | Oui | Oui | [[utilisateurs:Id2ndR]] |
^ Nvidia ^ G72 (GeForce 7300 SE) | non | [[nvidia|nvidia-glx]] | - | Oui | [[utilisateurs:marc31]] |
^ Intel ^ GMA945 | oui | Intel | oui | oui | anonymux |
^ Intel ^ GMA X4500MHD | oui | Intel | non | non | [[utilisateurs:ateni]] |
==== Carte réseau ====
A classer par module.
| Marque | Chipset (Modèle) ^ module ^ Veille ^ Hibernation ^ Utilisateur(s) ^
^ Intel ^ ipw3945 abg | ipw3945 | Oui | Oui | [[utilisateurs:Id2ndR]] |
^ Marvell ^ 88E8056 PCI-E Gigabit | sky2 | Oui | Oui | [[utilisateurs:Id2ndR]] |
----
//Contributeurs : [[utilisateurs:Id2ndR]]// [[utilisateurs:didrocks]]// [[utilisateurs:sfley]]