🍣すしでもどうですか

略してすしどう。趣味のサーバーいじりとかメモ。

Linux Mint 21.2 でハイバネートできるようにする(rEFInd を使っている場合)

環境

やること

ほぼ以下のサイトのとおりです。 fostips.com

スワップパーティションの UUID を調べる

# blkid /dev/sda4
/dev/sda4: UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" TYPE="swap" PARTLABEL="Swap" PARTUUID="YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"

カーネルパラメータの設定

スワップパーティションハイバネーションで使うよう、カーネル起動時にresume=UUID=〜〜を付けてを教えれば良いのですが、rEFInd で起動している場合は/boot/refint_linux.confに追記します。

"Boot with standard options"  "root=UUID=ZZZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZZZZZZZ ro quiet splash resume=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
"Boot to single-user mode"    "root=UUID=ZZZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZZZZZZZ ro quiet splash single"
"Boot with minimal options"   "ro root=UUID=ZZZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZZZZZZZ"

1行目のresume=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXが追記した部分です。 ここで再起動します。

テスト

再起動したら、ハイバネートできることを確認しましょう。

# systemctl hibernate

うまくいけばハイバネートされ、電源を入れると電源が切れる前の状態に復帰するはずです。

メニューへの追加

/etc/polkit-1/localauthority/50-local.d/com.linuxmint.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

シャットダウンメニューや

Linux Mint 21.2 Cinnamon のシャットダウンメニュー
Linux Mint 21.2 Cinnamon のシャットダウンメニュー
電源設定の項目で
Linux Mint 21.2 Cinnamon の電源設定画面
Linux Mint 21.2 Cinnamon の電源設定画面
ハイバネートが選べるようになります。

問題

私の環境では休止、復帰自体はうまくいっているのですが、1つだけ、復帰後にたまに(5回に1回くらいなのでまあまあの頻度) Bluetooth がオフになってしまうという問題があります。手動でオンにすれば動作しますが、ちょっと不便。