Comment désactiver la suspension automatique lorsque je ferme le couvercle d'un ordinateur portable?

129

J'utilise archlinux. Il ne s'interrompt jamais avant une mise à niveau récente du système (j'ai peut-être mis à jour le noyau?).

Je pense que c'est lié à laptop-modeou acpidalors je les arrête:

/etc/rc.d/laptop-mode stop
/etc/rc.d/acpid stop

J'édite aussi /etc/laptop-mode/laptop-mode.conf:

ENABLE_LAPTOP_MODE_TOOLS=0

Puis j'ai édité /etc/acpi/actions/lm_lid.sh, commenté la dernière ligne:

# /usr/sbin/laptop_mode auto

Mais tout ce qui précède ne fonctionne pas. Les lignes suivantes ont été trouvées dans /var/log/kernel.log(lignes non associées omises):

Oct 23 15:29:20 localhost kernel: [18617.549098] PM: Syncing filesystems ... done.
Oct 23 15:29:20 localhost kernel: [18618.001898] PM: Preparing system for mem sleep
Oct 23 15:29:30 localhost kernel: [18618.039565] Freezing user space processes ... (elapsed 0.01 seconds) done.
Oct 23 15:29:30 localhost kernel: [18618.052596] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Oct 23 15:29:30 localhost kernel: [18618.065999] PM: Entering mem sleep
Oct 23 15:29:30 localhost kernel: [18618.066167] Suspending console(s) (use no_console_suspend to debug)
Oct 23 15:29:30 localhost kernel: [18618.097917] sd 0:0:0:0: [sda] Synchronizing SCSI cache
Oct 23 15:29:30 localhost kernel: [18618.098103] sd 0:0:0:0: [sda] Stopping disk
Oct 23 15:29:30 localhost kernel: [18618.270537] snd_hda_intel 0000:00:14.2: power state changed by ACPI to D3hot
Oct 23 15:29:30 localhost kernel: [18619.274374] PM: suspend of devices complete after 1196.192 msecs
Oct 23 15:29:30 localhost kernel: [18619.274691] PM: late suspend of devices complete after 0.313 msecs
Oct 23 15:29:30 localhost kernel: [18619.440877] ohci_hcd 0000:00:14.5: wake-up capability enabled by ACPI
Oct 23 15:29:30 localhost kernel: [18619.642144] ACPI: Waking up from system sleep state S3
Oct 23 15:29:30 localhost kernel: [18620.049424] PM: noirq resume of devices complete after 333.503 msecs
Oct 23 15:29:30 localhost kernel: [18620.049852] PM: early resume of devices complete after 0.334 msecs
Oct 23 15:29:30 localhost kernel: [18622.418605] PM: resume of devices complete after 2371.906 msecs
Oct 23 15:29:30 localhost kernel: [18622.419018] PM: Finishing wakeup.
Oct 23 15:29:30 localhost kernel: [18622.419019] Restarting tasks ... done.
Oct 23 15:29:30 localhost kernel: [18622.464752] video LNXVIDEO:01: Restoring backlight state

Je pense que ce n'est pas causé par pm-susend, parce /var/log/pm-suspend.logque vous n'enregistrez rien.

Je ne veux pas que mon ordinateur portable s'endorme quand je ferme le couvercle. Comment faire?

Version du noyau: 3.6.2-1-ARCH

heiz
la source
2
J'étais sur le point de poser cette question moi-même lorsque votre question est apparue dans "Des questions qui ont peut-être déjà votre réponse". Ça faisait. Merci.
cjm
1
Sur Debian 8 "Jessie", la commande systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.targetdésactive toutes les suspensions de types.
CDuv

Réponses:

158

Modifier /etc/systemd/logind.confet assurez-vous que vous avez,

HandleLidSwitch=ignore

ce qui le fera ignorer le couvercle étant fermé. (Vous devrez peut-être également annuler les autres modifications que vous avez apportées).

Ensuite, vous voudrez recharger logind.confpour que vos modifications entrent en vigueur (merci à Ehtesh Choudhury de l’avoir signalé dans les commentaires):

systemctl restart systemd-logind

Tous les détails sur le wiki archlinux .

La page de manuel de logind.conf contient également les informations pertinentes,

   HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=,
   HandleLidSwitch=
       Controls whether logind shall handle the system power and sleep
       keys and the lid switch to trigger actions such as system power-off
       or suspend. Can be one of ignore, poweroff, reboot, halt, kexec,
       suspend, hibernate, hybrid-sleep and lock. If ignore logind will
       never handle these keys. If lock all running sessions will be
       screen locked. Otherwise the specified action will be taken in the
       respective event. Only input devices with the power-switch udev tag
       will be watched for key/lid switch events.  HandlePowerKey=
       defaults to poweroff.  HandleSuspendKey= and HandleLidSwitch=
       default to suspend.  HandleHibernateKey= defaults to hibernate.
EightBitTony
la source
16
Après avoir changé HandleLidSwitch, comment recharger logind.conf à la volée? Nevermind, c'est systemctl stop systemd-logind && systemctl start systemd-logind.
Ehtesh Choudhury le
11
Ou peut systemctl restart systemd-logind- être , ou même juste systemctl reload systemd-logind? pas sûr que cela suffit, donc, attendons une réponse avec impatience avant d’essayer de fermer mon couvercle (calcul long en cours ... (.). En outre, n’est-il pas un outil de l’espace utilisateur capable de gérer de telles fonctionnalités acpi?
cedbeu
2
ce n'est définitivement plus sur le wiki, et je ne vois pas d'article de logind.conf (bref de la petite section de cette page).
Ehtesh Choudhury
1
Le sujet associé est déplacé vers Gestion de l'alimentation sur Arch Wiki.
jour
3
systemctl restart systemd-logindprovoqué le blocage de mon ordinateur de bureau Archlinux avec GNOME. Soyez prêt.
Mehdi Sadeghi
24

Vous pouvez l'utiliser pour désactiver temporairement les événements lid-switch:

systemd-inhibit --what=handle-lid-switch sleep 1d
utilisateur3467349
la source
3
Jamais su systemd-inhibitavant maintenant, très cool
Hubro
Je pense que c'était dans l'arch-wiki - idk ce qui s'est passé.
user3467349
2
Cela empêche simplement handle-lid-switchune commande particulière, dans ce cas sleep 1d. Mais cela ne désactive pas la suspension automatique lors de la fermeture du couvercle de l'ordinateur portable en général.
CMCDragonkai
3
Ce que j’écrivais, c’est que vous pouvez utiliser ceci pour désactiver temporairement les événements lid-switch , ce qui est le plus souvent ce que moi ou d’autres personnes peuvent souhaiter. Donc, je ne suis pas sûr de savoir de quoi parle votre commentaire?
user3467349
1dSignifie- t -il 1 jour? Si oui, quelles sont les autres options? h, m, s? Je ne trouve rien qui explique explicitement la dernière partie de votre commande.
Malan