コミュニティソリューション

蓋を閉じたときのZimaOSノートパソコンのスリープを停止する

A community reply suggested changing systemd-logind lid-switch behavior when a laptop running ZimaOS suspends after the lid is closed.

ノートパソコンの蓋を閉じるとZimaOSがサスペンドする理由

ZimaOSサーバーとして再利用したノートパソコンには、ノートパソコン向けの電源管理動作が引き継がれることがあります。コミュニティの返信では、Linuxシステムの多くで蓋スイッチが通常サスペンドを実行するため、systemd-logindの設定を編集するよう提案されていました。この方向性は正しいものの、目的の値を理解せずに古い返信の具体的な行をそのままコピーすべきではありません。

主な目的が常時利用可能なホームサーバーである場合は、再利用したハードウェアと、ZimaBoard 2ZimaBladeのような常時稼働専用プラットフォームのメリットとデメリットを比較してください。

重要なsystemd設定

systemdの公式ドキュメントではHandleLidSwitch=が定義されており、デフォルトの動作は一般的にsuspendであると説明されています。蓋を閉じた状態でもサーバーを稼働させるには、通常はsuspendではなくignoreを指定します。ホストを編集する前に、最新のsystemd logind.confドキュメントを確認してください。

HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore

利用できる正確なオプションはsystemdのバージョンによって異なります。ZimaOSはアプライアンス型のシステムであるため、ホストレベルの編集は高度な変更として扱うべきであり、アップデートによって動作が異なる場合があります。

まずBIOSまたはファームウェアを確認する

一部のノートパソコンでは、蓋、スリープ、AC電源、電源オン時の動作をファームウェアで設定できます。ハードウェア側で蓋を閉じるイベントを無視できる場合は、オペレーティングシステムを変更するよりも簡単です。また、蓋を閉じることで必要な冷却ベントが塞がれないことも確認してください。

慎重に変更を適用する

  1. 電源動作を変更する前に、SSHで接続するか、ローカルコンソールにアクセスできる状態にします。
  2. 既存のlogind設定をバックアップします。
  3. マシンを意図的に稼働させ続けたい場合に限り、蓋スイッチの動作をignoreに設定します。
  4. メンテナンス時間帯に関連サービスを再起動するか、システムを再起動します。
  5. 蓋を閉じ、サーバーに引き続きアクセスできること、ストレージがマウントされたままであること、安全な温度が維持されていることを確認します。

最新のArchWikiの電源管理ガイドは、ファームウェア、カーネル、systemdによる電源動作を区別するための参考になります。

熱設計を軽視しない

開いた状態での動作を前提に設計されたノートパソコンでは、キーボード面やヒンジ部分が通気に使われている場合があります。蓋を閉じたサーバーは、CPU、ディスク、ネットワークに継続的な負荷をかけた状態で確認してください。温度が急激に上昇したり、ファンの通風経路が塞がれたりする場合は、蓋を開けたままにするか、設置方法を変更してください。

よくある質問

HandleLidSwitchはsuspendに設定すべきですか?

スリープを防ぐことが目的なら、設定すべきではありません。suspendは蓋を閉じたときにsystemdへサスペンドを指示します。システムを稼働させ続けるには、ignoreが適切な動作です。

この設定はすべてのZimaOSアップデート後も維持されますか?

維持されるとは考えないでください。ホストレベルの設定は、アプライアンスOSのアップデートによってリセットされたり、動作が変わったりする可能性があります。そのため、変更内容を記録し、大型アップグレード後に再確認してください。

蓋を閉じたときのスリープを無効にしても、常に安全ですか?

いいえ。ノートパソコンを蓋を閉じたまま常時稼働するサーバーとして使用する前に、冷却、バッテリーの状態、設置場所を確認してください。