ノートパソコンの蓋を閉じたときに自動サスペンドを無効にする方法は?


129

私はarchlinuxを使用しています。最近のシステムアップグレードの前に自動サスペンドすることはありません(おそらくカーネルを更新しましたか?)。

laptop-modeまたはacpidに関連していると思うので、それらを停止します。

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

私も編集します/etc/laptop-mode/laptop-mode.conf

ENABLE_LAPTOP_MODE_TOOLS=0

次に/etc/acpi/actions/lm_lid.sh、最後の行をコメントアウトして編集します。

# /usr/sbin/laptop_mode auto

しかし、上記のすべてが機能しません。次の行が見つかりました/var/log/kernel.log(無関係な行は省略されています):

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

何も記録しないpm-susendので、これはによるものではないと思い/var/log/pm-suspend.logます。

蓋を閉じたときにラップトップがスリープ状態にならないようにします。どうやるか?

カーネルバージョン:3.6.2-1-ARCH


2
「あなたの答えがすでにあるかもしれない質問」にあなたの質問が出てきたとき、私はこれを自分で尋ねようとしていました。やった ありがとう。
cjm

1
Debian 8 "Jessie"では、コマンドsystemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.targetすべてのタイプの一時停止を無効にします。
CDuv

回答:


158

編集/etc/systemd/logind.confして、確認してください、

HandleLidSwitch=ignore

閉じられている蓋を無視します。(行った他の変更も取り消す必要がある場合があります)。

次に、リロードlogind.confして変更を有効にします(コメントで指摘してくれたEhtesh Choudhuryに感謝します)。

systemctl restart systemd-logind

詳細については、archlinux Wikiをご覧ください。

logind.confのmanページにも関連情報があり、

   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
を変更した後HandleLidSwitch、その場でlogind.confをリロードするにはどうすればよいですか?気にしない、それはsystemctl stop systemd-logind && systemctl start systemd-logind
Ehteshチョードリー

11
または多分systemctl restart systemd-logind、あるいは単にsystemctl reload systemd-logind?十分ではないので、
ふたを閉じよ

2
間違いなくもうwikiにはありません。logind.confの記事は表示されません(そのページの小さなセクションの短い)。
Ehteshチョードリー

1
関連トピックはArch Wikiの電源管理に移動しました。
14

3
systemctl restart systemd-logindGNOME-shellデスクトップがフリーズしたArchlinuxを引き起こしました。準備して。
メフディSadeghi

24

これを使用して、リッドスイッチイベントを一時的に無効にできます。

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

3
systemd-inhibit今まで知らなかった、非常にクールな
Hubro

かつてarch-wikiにあったと思います-何が起こったのか。
user3467349

2
handle-lid-switchこの場合、特定のコマンドを禁止しsleep 1dます。しかし、一般的にラップトップのふたを閉じたときに自動サスペンドが無効になることはありません。
CMCDragonkai

3
私が書いたのは、これを使用して一時的にリッドスイッチイベントを無効にすることができます -これは私または他の人が望むことが最も一般的です。あなたのコメントが何なのか分かりませんか?
user3467349

1d1日の意味ですか?もしそうなら、他のオプションは何ですか?hms?コマンドの最終部分を明示的に説明するものは見つかりません。
マラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.