Ubuntu 18.04 une option chronométrée
Dans Ubuntu 18.04, il existe une nouvelle option chronométrée. Dans systemd
, un nouveau mode est disponible suspend-then-hibernate
. Cela commencera par le mode veille puis passera au mode hibernation après un certain temps.
Dans le mode hybrid-sleep
, la partie hibernation devient effective uniquement lorsque la batterie est critique et que le système s'éteint.
Pour commencer à utiliser cette fonction, vous devez créer un fichier /etc/systemd/sleep.conf
avec le contenu suivant :
[Sleep]
HibernateDelaySec=3600
Cela passera de la veille à l'hibernation après 1 heure de veille. Vous pouvez modifier HibernateDelaySec
pour changer le délai jusqu'à l'hibernation.
Tout d'abord, testez si la suspension-puis-hibernation fonctionne avec systemd
Ouvrez un terminal en appuyant sur Ctrl+Alt+T et entrez :
sudo systemctl suspend-then-hibernate
Si cela fonctionne, rendez-le permanent.
- Le suivant fonctionne lorsque je ferme le couvercle.
Ouvrez le fichier /etc/systemd/logind.conf
à l'aide de votre éditeur préféré. Vous devrez invoquer votre pouvoir administratif avec sudo
, gksudo
ou pkexec
pour éditer ce fichier.
Recherchez les deux lignes :
#HandleSuspendKey=suspend
#HandleLidSwitch=suspend
Remarquez, Ces lignes sont commentées avec #
devant elles. La suspend
est l'action par défaut. Supprimez le #
et changez suspend
en suspend-then-hibernate
dans ces deux lignes afin qu'elles ressemblent à ceci :
HandleSuspendKey=suspend-then-hibernate
HandleLidSwitch=suspend-then-hibernate
Enregistrez le fichier. Déconnectez-vous puis reconnectez-vous ou redémarrez le service logind
en utilisant la commande :
systemctl restart systemd-logind.service
attention ! votre session utilisateur sera redémarrée
Source : Lid Closed Suspend then Hibernate
Ubuntu 16.04 et supérieurs
La solution de blueyed pour une véritable mise en veille hybride avec Linux 3.6+ n'a pas fonctionné pour moi. Je suspecte que cela est dû au fait qu'Ubuntu 16.04 utilise systemd
et ne utilise pas le fichier /etc/pm/config.d/00-use-suspend-hybrid
.
Tout d'abord, testez si l'hibernation et la mise en veille hybride fonctionnent avec systemd
Ouvrez un terminal en appuyant sur Ctrl+Alt+T et entrez :
sudo systemctl hibernate
Cela devrait mettre votre ordinateur en hibernation. Pour essayer la mise en veille hybride, entrez :
sudo systemctl hybrid-sleep
Si cela fonctionne, rendez-le permanent.
- Le suivant fonctionne lorsque je ferme le couvercle.
Ouvrez le fichier /etc/systemd/logind.conf
à l'aide de votre éditeur préféré. Vous devrez invoquer votre pouvoir administratif avec sudo
, gksudo
ou pkexec
pour éditer ce fichier.
Recherchez les deux lignes :
#HandleSuspendKey=suspend
#HandleLidSwitch=suspend
Remarquez, Ces lignes sont commentées avec #
devant elles. La suspend
est l'action par défaut. Supprimez le #
et changez suspend
en hybrid-sleep
dans ces deux lignes afin qu'elles ressemblent à ceci :
HandleSuspendKey=hybrid-sleep
HandleLidSwitch=hybrid-sleep
Enregistrez le fichier. Déconnectez-vous puis reconnectez-vous.
Remarque :
- Autre que
suspend
ou hybrid-sleep
, il y a une troisième option, hibernate
.
- Mon ordinateur portable n'a pas de bouton de mise en veille physique. Ainsi, je n'ai pas pu le tester.
- En cliquant sur
Suspendre
dans le menu de la cog, l'ordinateur passe en mise en veille normale et non en mise en veille hybride.
Source : https://superuser.com/questions/719447/how-to-use-systemd-hybrid-sleep-instead-of-suspend-under-gnome-in-linux
J'espère que cela vous aidera