web-dev-qa-db-ja.com

Linux Mint 19でハイバネーションが機能しない

私は現在Linux Mint 19.1を使用しており、デフォルトではスワップパーティションの代わりにスワップファイルを使用します。サスペンドを含むすべてが正常に動作します。ただし、休止状態が機能していない場合は再開してください。 /etc/default/grubに次の設定があります

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=38c97b08-a1d5-44b5-9e96-afca13595fe2 resume_offset=27854848"

ここで、UUIDはスワップファイルが属するルートパーティションで、resume_offsetはスワップファイルのオフセットです。システムが正常に休止状態になりました。しかし、次の起動時に、UUIDの場所からの再開が表示され、突然画面が空白になります( これを参照 )。その後システムからの応答はありません。私は次のスレッドを実行しましたが、何も動作しないようです。

システムの詳細については、こちらをご覧ください こちら

セキュアブートを無効にし、現在カーネル4.18を使用しています。誰かがスワップファイルを使用して休止状態で成功したり、休止状態が機能しない理由について何か考えがありますか?

5
Basil K Y

私は多くのチュートリアルに従ってきましたが、どれも動作しないようです。悲しいことに、これは最近のカーネルバージョンのリグレッションが原因であり、ランチパッドにはすでにアクティブなバグレポートがあります。

4.13.0-25.29以降の休止状態(再開時にフリーズ)

バグが報告されてから現在までに1年以上が経過しており、現時点で修正または回避策はありません。誰かがこのバグを経験した場合は、上記のランチパッドのバグについて報告してください。

1
Basil K Y

Linux Mint 19は、Mintフォーラムの Guide の記事にあるように、そのままでは休止状態をサポートしていません。

スワップファイルが/ swapfileにない場合、またはスワップパーティションがない場合、標準の休止状態構成は失敗します。 A RedHat記事 は、スワップサイジングに関する追加のガイダンスを提供します。

スワップファイルまたはパーティションに、RAMに加えて、既にスワップアウトされている可能性のあるものすべて)の十分なスペースがない場合、カーネルはハイバネーションイメージを書き込むため、ハイバネーションは失敗します。 RAMのサイズの2/5までのサイズ。経験則として、スワップファイルを少なくともRAMのサイズに設定するか、またはRAM合計が非常に低いRAM(スワップする可能性が高いため)。

これをターミナルウィンドウで実行してください:free -h次にswaponを実行して、スワップファイルが十分に大きいことを確認します。十分に大きくない場合は、スワップファイルを展開します。そうである場合、続行してください:

RESUME_PARAMS="resume=UUID=$(findmnt / -o UUID -n) resume_offset=$(Sudo filefrag -v /swapfile|awk 'NR==4{gsub(/\./,"");print $4;}') "  

if grep resume /etc/default/grub>/dev/null; then echo -e "\nERROR: Hibernation already configured. Remove the existing configuration from /etc/default/grub and add these parameters instead:\n$RESUME_PARAMS";else Sudo sed -i "s/GRUB_CMDLINE_LINUX_DEFAULT=\"/GRUB_CMDLINE_LINUX_DEFAULT=\"$RESUME_PARAMS/" /etc/default/grub;fi   

エラーメッセージがない限り、Sudo update-grub;エラーメッセージがある場合は、Sudo update-grub

最後に、ハイバネーションをGRUB2メニューに追加します

Sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla <<'EOB' [Enable hibernate] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes EOB

3
K7AAY