lazionote

雑記ノート

Lifebook UH (WU3/F1)でハイバネーション機能を動かす

はじめに

Lifebook WU3/F1でハイバネーション機能が動いたので設定情報を書いてみた。

一度swapファイルで試してみたがうまく動作しなかったので、今回はswapパーティションを利用する方法を試した。 試行錯誤した部分や詳細理解できていない部分もあるので、一部不要な設定や間違いがあるかもしれない。

環境

  • 予めswapパーティションは/dev/nvme0n1p5に作成しておいた。RAM容量と同じ32GB以上。

grubにresume用のswapパーティションUUIDを設定

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=f2f84668-9a5e-4ca2-8c40-c7c0c6afc93a"
  • update-grubを実行してgrubの設定を有効にする
sudo update-grub

initramfsを再構築

  • /etc/initramfs-tools/conf.d/resumeファイルを以下の内容で作成
RESUME=UUID=f2f84668-9a5e-4ca2-8c40-c7c0c6afc93a
  • 次のコマンドでinitramfsを再構築
sudo update-initramfs -u -k all

一般ユーザがハイバネーションを実行できる権限設定

/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla ファイルを次の内容で作成。

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

ここまでの設定で再起動すれば、ユーザ権限でコマンドラインからハイバネーション機能を実行できるようになる。

systemctl hibernate

ハイバネーションメニューの設定

extensions.gnome.org

f:id:lazionote:20210926222156p:plain
hibernateを検索

  • 検索したextensionの「System Action - Hibernate」をクリックすると、「System Action - Hibernate」の詳細ページが表示され、右側に「OFF」とボタン表示されている。

f:id:lazionote:20210926222336p:plain
system action - Hibernate

  • 「OFF」ボタンを押して「ON」にする。すると、「拡張機能をインストール」するダイアログが表示される。

f:id:lazionote:20210926222404p:plain
拡張機能をインストール

  • 「インストール」ボタンを押すと、「System Action - Hibernate拡張機能がインストールされて「ON」になる。

  • 右上のメニューを確認して、「サスペンド」の次に「Hibernate」が追加されていればOK。

f:id:lazionote:20210926222550p:plain
hibernateメニュー

まとめ

参考文献

変更履歴

  • 2021/10/01 用語をハイバネートからハイバネーションに統一した。
  • 2021/10/19 参考文献のリンクがうまく動いていなかったので修正した。
  • 2022/04/09 タイトルを変更した。