Comment désactiver la suspension automatique lorsque je ferme le couvercle du portable?

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

Je pense que c'est lié au laptop-mode ou acpid , donc je les arrête:

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

Je /etc/laptop-mode/laptop-mode.conf aussi /etc/laptop-mode/laptop-mode.conf :

 ENABLE_LAPTOP_MODE_TOOLS=0 

Ensuite, 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 apparenté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 cela n'est pas causé par pm-susend , car /var/log/pm-suspend.log ne journalise rien.

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

Version du kernel: 3.6.2-1-ARCH

Editez /etc/systemd/logind.conf et assurez-vous que vous avez,

 HandleLidSwitch=ignore 

ce qui fera qu'il ignorera le couvercle en cours de fermeture. (Vous devrez peut-être également annuler les autres modifications que vous avez apscopes).

Ensuite, vous devrez recharger logind.conf pour que vos modifications entrent en vigueur (merci à Ehtesh Choudhury d'avoir signalé cela 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 sortinggger 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. 

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

 systemd-inhibit --what=handle-lid-switch sleep 1d