Bagaimana cara menonaktifkan penangguhan otomatis saat saya menutup tutup laptop?

129

Saya menggunakan archlinux. Ini tidak pernah ditangguhkan secara otomatis sebelum peningkatan sistem baru-baru ini (mungkin saya memperbarui kernel?).

Saya pikir ini terkait dengan laptop-modeatau acpid, jadi saya menghentikan mereka:

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

Saya juga mengedit /etc/laptop-mode/laptop-mode.conf:

ENABLE_LAPTOP_MODE_TOOLS=0

Lalu saya edit /etc/acpi/actions/lm_lid.sh, berkomentar di baris terakhir:

# /usr/sbin/laptop_mode auto

Tetapi semua hal di atas tidak berhasil. Baris berikut ditemukan di /var/log/kernel.log(baris yang tidak terkait dihilangkan):

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

Saya pikir ini bukan disebabkan oleh pm-susend, karena /var/log/pm-suspend.logjangan mencatat apa pun.

Saya tidak ingin laptop saya tidur ketika saya menutup tutupnya. Bagaimana cara melakukannya?

Versi kernel: 3.6.2-1-ARCH

heiz
sumber
2
Saya baru saja akan menanyakan hal ini sendiri ketika pertanyaan Anda muncul di "Pertanyaan yang mungkin sudah memiliki jawaban Anda." Itu benar. Terima kasih.
cjm
1
Pada Debian 8 "Jessie" perintah systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.targetmenonaktifkan setiap jenis suspensi.
CDuv

Jawaban:

158

Edit /etc/systemd/logind.confdan pastikan Anda sudah,

HandleLidSwitch=ignore

yang akan membuatnya mengabaikan tutupnya yang ditutup. (Anda mungkin juga harus membatalkan perubahan lain yang telah Anda buat).

Kemudian, Anda ingin memuat ulang logind.confuntuk membuat perubahan Anda berlaku (terima kasih kepada Ehtesh Choudhury karena menunjukkan ini di komentar):

systemctl restart systemd-logind

Detail lengkapnya ada di archlinux Wiki .

Halaman manual untuk logind.conf juga memiliki informasi yang relevan,

   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
sumber
16
Setelah mengubah HandleLidSwitch, bagaimana cara memuat ulang logind.conf dengan cepat? Tidak apa-apa, ini systemctl stop systemd-logind && systemctl start systemd-logind.
Ehtesh Choudhury
11
Atau mungkin systemctl restart systemd-logind, atau bahkan adil systemctl reload systemd-logind? tidak yakin itu cukup, dengan demikian, menantikan balasan sebelum mencoba untuk menutup tutup saya (perhitungan panjang dalam proses ... (
:)
2
sudah pasti tidak ada di wiki lagi, dan saya tidak melihat artikel logind.conf (singkat dari bagian kecil pada halaman itu).
Ehtesh Choudhury
1
Topik terkait dipindahkan ke Manajemen daya di Arch Wiki.
hari
3
systemctl restart systemd-logindmenyebabkan Archlinux saya membeku dengan desktop GNOME-shell. Dipersiapkan.
Mehdi Sadeghi
24

Anda dapat menggunakan ini untuk menonaktifkan sementara acara sakelar:

systemd-inhibit --what=handle-lid-switch sleep 1d
pengguna3467349
sumber
3
Tidak pernah tahu systemd-inhibitsebelumnya, sangat keren
Hubro
Saya pikir dulu di arch-wiki - idk apa yang terjadi.
user3467349
2
Itu hanya menghambat handle-lid-switchuntuk perintah tertentu, dalam hal ini sleep 1d. Tapi itu tidak menonaktifkan penangguhan otomatis saat menutup tutup laptop secara umum.
CMCDragonkai
3
Apa yang saya tulis adalah Anda dapat menggunakan ini untuk menonaktifkan sementara acara sakelar - yang paling umum adalah apa yang saya atau orang lain inginkan. Jadi saya tidak yakin dengan apa komentar Anda?
user3467349
Apakah 1dartinya 1 hari? Jika demikian, apa saja pilihan lain? h, m, s? Saya tidak dapat menemukan apa pun yang secara eksplisit menjelaskan bagian terakhir dari perintah Anda.
malan