Dizüstü bilgisayar kapağını kapattığımda otomatik askıya alma özelliğini nasıl devre dışı bırakabilirim?


129

Archlinux kullanıyorum. Yeni bir sistem güncellemesinden önce otomatik olarak askıya alınmaz (belki çekirdeği güncelledim mi?).

Sanırım bununla alakalı laptop-modeya da acpidonları durduruyorum:

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

Ayrıca şunu da düzenlerim /etc/laptop-mode/laptop-mode.conf:

ENABLE_LAPTOP_MODE_TOOLS=0

Sonra düzenledim /etc/acpi/actions/lm_lid.sh, son satırı yorumladı:

# /usr/sbin/laptop_mode auto

Ancak yukarıdakilerin hepsi çalışmıyor. Aşağıdaki satırlarda bulundu /var/log/kernel.log(ilgisiz satırlar atlandı):

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

Bunun neden olmadığını düşünüyorum pm-susend, çünkü /var/log/pm-suspend.loghiçbir şey kaydetmeyin.

Kapağı kapattığımda dizüstü bilgisayarımın uyumasını istemiyorum. Nasıl yapılır?

Çekirdek sürümü: 3.6.2-1-ARCH


2
Sorunuz "Zaten cevabınız olabilecek sorularda" ortaya çıktığında kendime sormak üzereydim. O yaptı. Teşekkürler.
cjm

1
Debian 8 "Jessie" de komut her tip süspansiyonu systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.targetdevre dışı bırakır .
CDuv

Yanıtlar:


158

Düzenleyin /etc/systemd/logind.confve sahip olduğunuzdan emin olun,

HandleLidSwitch=ignore

bu da kapağın kapalı olduğunu görmezden gelmesini sağlayacaktır. (Yaptığınız diğer değişiklikleri de geri almanız gerekebilir).

Ardından, logind.confdeğişikliklerinizi yürürlüğe koymak için yeniden yüklemek istersiniz (yorumlarda bunu vurguladığı için Ehtesh Choudhury sayesinde):

systemctl restart systemd-logind

Archlinux Wiki'de tüm detaylar .

Logind.conf için man sayfası aynı zamanda ilgili bilgilere de sahiptir.

   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.

16
Değiştirdikten sonra HandleLidSwitch, nasıl anında logind.conf yeniden do? Boş ver, bu systemctl stop systemd-logind && systemctl start systemd-logind.
Ehtesh Choudhury

11
Ya da belki systemctl restart systemd-logind, ya da sadece systemctl reload systemd-logind? yeterli değil, bu yüzden,
kapağımı

2
Artık kesinlikle wikide değil ve bir logind.conf makalesi göremiyorum (o sayfadaki küçük bölümden kısa).
Ehtesh Choudhury,

1
İlgili konu, Arch Wiki'deki Power Management'a taşındı .
gün

3
systemctl restart systemd-logindbenim Archlinux'umu GNOME kabuklu masaüstü donmasına neden oldu. Hazır ol.
Mehdi Sadeghi

24

Kapak değiştirme olaylarını geçici olarak devre dışı bırakmak için bunu kullanabilirsiniz:

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

3
Daha systemd-inhibitönce hiç bilmediğim , çok havalı
Hubro

Sanırım eskiden arch-wiki'de oldu - idk.
user3467349

2
Bu, sadece handle-lid-switchbu durumda belirli bir komutu engelliyor sleep 1d. Ancak genel olarak dizüstü bilgisayar kapağını kapatırken otomatik askıya almayı devre dışı bırakmaz.
CMCDragonkai

3
Yazdığım şey , kapak geçişi olaylarını geçici olarak devre dışı bırakmak için bunu kullanabilirsiniz - ki bu en çok ben veya başkalarının isteyebileceği şeydi. Yani yorumunun ne hakkında olduğundan emin değilim?
user3467349

1d1 gün anlamına mı geliyor? Eğer öyleyse, diğer seçenekler nelerdir? h, m, s? Emrinizin son bölümünü açıkça açıklayan hiçbir şey bulamıyorum.
malan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.