web-dev-qa-db-fra.com

Comment savoir ce qui empêche de dormir sur Ubuntu? Ma boîte ne dormira pas automatiquement!

Mettre manuellement mon bureau Ubuntu en veille à partir d’un menu fonctionne bien. J'ai défini les préférences sur "Suspendre quand inactif" pour "5 minutes". Pourtant, souvent, l'ordinateur ne dort pas.

Sous Windows, j’utilise powercfg -requests pour savoir ce qu’est le hold-up. Sur un Mac, je peux utiliser pmset -g assertions pour voir ce qui empêche le sommeil ( Source ).

Je pense que peut-être que Chrome empêche le sommeil, mais je ne peux pas en être sûr.

Existe-t-il un moyen équivalent de Linux pour le savoir? Peut-on utiliser powertop de cette manière?

14.04 LTS> gsettings list-recursively | grep plugins.power
org.gnome.settings-daemon.plugins.power button-power 'interactive'
org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power priority 0
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false
org.gnome.settings-daemon.plugins.power idle-dim true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 300
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power use-time-for-policy true
org.gnome.settings-daemon.plugins.power button-power 'interactive'
org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power priority 0
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false
org.gnome.settings-daemon.plugins.power idle-dim true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 300
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power use-time-for-policy true


cat /etc/default/acpi-support | grep SUSPEND_METHODS

SUSPEND_METHODS="dbus-pm dbus-hal pm-utils"
12
Bryce

Processus manuel pour Ubuntu 18.04

Pour configurer automatiquement Ubuntu afin de suspendre davantage après une période d’inactivité, cliquez sur le menu système dans le coin supérieur droit de votre écran et sélectionnez Paramètres système.

enter image description here

Dans le panneau Paramètres système, sélectionnez Alimentation dans la liste des éléments à gauche.

enter image description here

Puis, sous Bouton Suspendre et Alimentation , sélectionnez Suspension automatique pour modifier ses paramètres. Lorsque vous le sélectionnez, un volet contextuel devrait s'ouvrir où vous pouvez activer la suspension automatique.

enter image description here

Quittez et votre ordinateur sera automatiquement suspendu après le délai que vous avez choisi.

Processus de ligne de commande pour le mode suspension

  1. Méthode basée sur Systemd pour suspendre ou mettre en veille votre ordinateur portable Linux à l'aide de la ligne de commande

Tapez la commande suivante:

$ systemctl suspend

Tapez ce qui suit pour hiberner un ordinateur portable sous Linux:

$ systemctl hibernate
  1. Commande Linux pour suspendre le système

Pour suspendre le système, entrez:

# pm-suspend

OR

$ Sudo pm-suspend
  1. Commande Linux vers le système Hibernate

Pour hiberner le système, entrez:

# pm-hibernate

OR

$ Sudo pm-hibernate

OR

$ systemctl hibernate
  1. Comment puis-je mettre mon ordinateur en veille après un certain temps?

Vous pouvez utiliser la commande at comme suit pour mettre l'ordinateur portable en veille après 30 minutes:

echo 'pm-suspend' | at now + 30 minutes

OR

echo 'systemctl suspend' | at now + 30 minutes
  1. Comment ajouter des crochets (ou scripts) lorsque mon système est suspendu?

Vous pouvez placer vos scripts dans le répertoire suivant. Ils sont exécutés à la suspension et à la reprise:

 - **/etc/pm/sleep.d** – Almost all distro including Debian looks here first to run script.
 - **/usr/lib/pm-utils/sleep.d** – Default Debian location.

En bref, si vous devez exécuter des commandes personnalisées lors de la suspension/reprise, vous devez placer vos scripts personnalisés uniquement dans le répertoire /etc/pm/sleep.d/.

1
M.A.K. Ripon