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