logind.confなどの設定でも、Laptopの画面を閉じてもスリープしないように設定できなかったときは、

OSのスリープ機能をマスクして無効化する。
(強硬手段)

コマンド

$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

結果

Created symlink /etc/systemd/system/sleep.target /dev/null.
Created symlink /etc/systemd/system/suspend.target /dev/null.
Created symlink /etc/systemd/system/hibernate.target /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target /dev/null.

副作用

  • 明示的にスリープさせることも不可能になること。
  • システムは常にS0状態になることにより
    • バッテリー消費が激しくなる
    • ディスプレイの寿命を縮める
    • Laptopは蓋が開いていることを前提とした放熱設計の為、閉じた状態で稼働すると熱がこもる
      • ことにより、サーマルスロットリングをトリガーする可能性がある
      • (特に、私のPCはintel_idle.max_cstate=1のGRUB設定のため、常にCPUはフル稼働)
  • 電源ボタン短押し時の挙動が変化する可能性がある

解除

上記のマスクを解除するには

$ sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target