systemd でスタンバイ/休止状態に uswsusp を使用する方法 (Debian)

systemd でスタンバイ/休止状態に uswsusp を使用する方法 (Debian)

私はDebian Jessieを使っていて、スタンバイ/ハイバネーションにuswsuspを使いたいと思っています。インストールと設定は問題なく、手動で実行しても動作しますs2disk。しかし、systemdではシステムが大幅に変更されたようです。pm-*ファイルを置き換えるなどの古い説明は機能しません。
また、公式ウィキドキュメントがあまりにも少なすぎて役に立ちません。

Debian Jessie で休止状態になる方法この質問に強く関連していますが、uswsuspの使用方法は説明されておらず、ユーザーが抱えている特定の問題に対する解決策のみが示されています。しかし一つの答えでsleep.confと書かれています (シャットダウンではなく休止状態にしたいので、「シャットダウン」がそこに設定すべき正しいエントリかどうか疑問です)。

したがって、このファイルは休止状態システムを変更するのに良いようですが、man ファイルはわかりにくく、そこに何を入力すればよいのかわかりません。

余分な:また、最初のハイブリッド スリープ (または「サスペンド セデーション」などと呼ぶ) の使用方法についても説明します。

答え1

Debian でs2diskを使用するには、次のことが必要です。systemd

  • 休止状態サービスを編集します。

    sudo systemctl edit systemd-hibernate.service
    
  • 次のコードを貼り付けます

    [Service]
    ExecStart=
    ExecStartPre=-/bin/run-parts -v -a pre /usr/lib/systemd/system-sleep
    ExecStart=/usr/sbin/s2disk
    ExecStartPost=-/bin/run-parts -v --reverse -a post /usr/lib/systemd/system-sleep
    
  • systemd を更新する

    $ sudo systemctl daemon-reload
    
  • 実行中

    $ sudo systemctl hibernate
    

答え2

読む:https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt

そして:https://www.freedesktop.org/software/systemd/man/systemd-sleep.conf.html

したがって、「シャットダウン」は、再開をトリガーするために持ち上げることができる蓋がないデスクトップに適したソリューションです。基本的には、休止状態イメージがディスクに書き込まれたときにシャットダウンすることを意味します。その後、電源を入れると、カーネルは休止状態イメージを検索してそれを使用しようとします。

関連情報