suspend-then-hibernateの設定を正しく理解する
zenn.dev·5d
🔌Operating system internals
Preview
Report Post

suspend-then-hibernateは、ラップトップPCでLinuxを使う際に役立つ便利な機能です。

この機能は、まずサスペンド(Suspend)モードに入り、その後さらに長い時間が経過するとハイバネート(Hibernate)モードに移行するというものです。

一方で、この機能の設定や動作はわかりにくいため戸惑うことがあります。この記事ではsystemdにおけるsuspend-then-hibernateの正しい設定方法とその動作原理について詳しく解説します。

要約

suspend-then-hibernateは、パラメータを設定せずに使うと可能な限り長い時間サスペンド状態を維持し、その後ハイバネートに移行します。休止状態に移行するときにはあまり電池が残っていません。

この動作を変更したい場合は、/etc/systemd/sleep.conf.d/*.confHibernateDelaySec=パラメータを使用して、サスペンド状態からハイバネート状態に移行するまでの時間を明示的に設定する必要があります。

同じ設定ファイルのSuspendEstimateSec=パラメータは、システムがサスペンド状態に入る前の時間を決めるアルゴリズムを助けるためのものであり、ハイバネートへの移行時間には直接影響しません。また、このパラメータは通常は設定する必要がありません。

わかりにくいsuspend-then-hibernateの動作

suspend-then-hibernateは、直感的には非常に理解しやすい動作です。

「最初にサスペンドして、時間が経過したら休止する」

しかしながら、これを実際に設定しようとするとパラメータの設定に戸惑ってしまいます。理由は、動作が不明確だからです。例えば[電源管理/サスペンドとハイバーネートArchWi…

Similar Posts

Loading similar posts...