ノートブックカバーを閉じたときに自動一時停止を無効にする方法は?

ノートブックカバーを閉じたときに自動一時停止を無効にする方法は?

私はアーチLinuxを使用しています。最近のシステムアップグレード前は自動的に中断されませんでした(カーネルを更新した可能性があります)。

laptop-modeor と関連があるようでブロック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

答え1

編集し/etc/systemd/logind.confて持っていることを確認してください

HandleLidSwitch=ignore

これにより、閉じた蓋を無視します。 (他の変更をキャンセルする必要があるかもしれません。)

その後、変更を適用するには再ロードする必要がありますlogind.conf(コメントでこれを指摘したEhtesh Choudhuryに感謝します)。

systemctl restart systemd-logind

詳細については、次を参照してください。アーチLinuxウィキ

login.confのマニュアルページ関連情報もあり、

HandlePowerKey=、、、、HandleSuspendKey=HandleHibernateKey=HandleLidSwitch=

    システムの電源オフまたはサスペンドなどの操作をトリガーするために、ログインがシステムの電源、スリープキー、およびカバースイッチを処理する必要があるかどうかを制御します。 「無視」、「電源オフ」、「再起動」、「停止」、「kexec」、「一時停止」、「休止状態」、「ハイブリッド省電力」、「ロック」のいずれかです。 「無視」すると、logindはこのキーを処理しません。 「ロック」の場合、実行中のすべてのセッションは画面をロックします。それ以外の場合は、そのイベントで指定されたアクションが実行されます。 "power-switch" udevタグ付きの入力デバイスのみがキー/キャップスイッチイベントに対して監視されます。 HandlePowerKey= デフォルトは「終了」です。デフォルトHandleSuspendKey=HandleLidSwitch= 「一時停止」です。 HandleHibernateKey=デフォルトは「休止状態」です。

答え2

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

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

関連情報