web-dev-qa-db-fra.com

Ubuntu 17.10 ne peut pas désactiver la suspension avec systemd-hybrid-sleep

J'essaie de désactiver la suspension sur mon Ubuntu 17 fonctionnant sur un ordinateur portable HP EliteBook.

J'ai essayé:

Sudo systemctl disable systemd-hybrid-sleep

Sortie du statut systemctl systemd-hybrid-sleep.service

● systemd-hybrid-sleep.service - Hybrid Suspend+Hibernate
   Loaded: loaded (/lib/systemd/system/systemd-hybrid-sleep.service; static; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:systemd-suspend.service(8)

Mais lorsque je ferme le couvercle, l’ordinateur entre toujours en suspension et je ne parviens pas à faire sortir le portable de celui-ci. Quelqu'un connaît une solution pour cela?

2
Solo

Deux choses ne vont pas ici. Tout d'abord, lorsque vous désactivez systemd-hybrid-sleep, vous désactivez uniquement le traitement de l'événement par systemd. La gestion de l’alimentation de KDE/Gnome est toujours active. Deuxièmement, vous ne touchez pas du tout au sommeil normal, mais simplement au mode hybride.

Tout d'abord, assurez-vous que la suspension est désactivée dans "Paramètres système -> Alimentation"

Pour vraiment désactiver la suspension, passez par polkit. KDE et GNOME l’utilisent tous deux pour suivre l’autorisation de suspension/veille prolongée. Sans cette autorisation, l'option de dormir ne sera même pas disponible. Je le sais parce que GNOME a utilisé ce mécanisme pour désactiver durement l'hibernation.

Le répertoire "/ etc/polkit-1/localauthority /" contient des sous-répertoires destinés à une configuration personnalisée. Les répertoires sont recherchés par ordre alphabétique avec des fichiers .pkla. Tous les fichiers de chaque répertoire sont traités avant de passer au suivant. Les fichiers sont également traités alphanumériques. En cas de conflit, le dernier paramètre de lecture prend effet.

D'une réponse liée à " Comment désactiver la suspension dans 14.04? "

Créez un nouveau fichier appelé /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla avec le contenu suivant:

[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=no
ResultInactive=no
ResultAny=no

puis redémarrez.

Ceci indique à polkit de refuser les demandes de suspension. Après cela, il ne devrait même plus y avoir d’option de suspension.

2