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...

Keyboard Shortcuts

Navigation
Next / previous item
j/k
Open post
oorEnter
Preview post
v
Post Actions
Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Recommendations
Add interest / feed
Enter
Not interested
x
Go to
Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Browse
gb
Search
/
General
Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help