環境
- PC: VAIO Pro PB (Intel Core-i3 6100U, 500GB SATA SSD, 4GB RAM)
- OS: Linux Mint 21.2 Cinnamon
- その他: スワップはパーティション(/dev/sda4)をマウントしています
やること
ほぼ以下のサイトのとおりです。 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
シャットダウンメニューや 電源設定の項目で ハイバネートが選べるようになります。
問題
私の環境では休止、復帰自体はうまくいっているのですが、1つだけ、復帰後にたまに(5回に1回くらいなのでまあまあの頻度) Bluetooth がオフになってしまうという問題があります。手動でオンにすれば動作しますが、ちょっと不便。