休止状態から復帰すると、再起動するのではなく再起動が発生します。

休止状態から復帰すると、再起動するのではなく再起動が発生します。

公式の.isoイメージから新しいFedora 32ワークステーションをインストールしました。これまでは、休止状態を除くすべてがうまく機能しています。ラップトップはエラーなしでスリープモードに入り、シャットダウンします。ちなみに電源を入れると、前の状態に戻らずに再起動後のように起動します。

# cat /proc/cmdline 
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.7.6-201.fc32.x86_64 root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet

# swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-1                               partition   11198460    0   -2

# ls -la /dev/mapper/fedora_localhost--live-swap 
lrwxrwxrwx. 1 root root 7 Jul  2 20:37 /dev/mapper/fedora_localhost--live-swap -> ../dm-1

Journalctlを閉じる直前に、次のように表示されます。

Jul 02 18:19:41 toczka systemd[1]: Reached target Sleep.
Jul 02 18:19:41 toczka systemd[1]: Starting Hibernate...
Jul 02 18:19:41 toczka kernel: PM: Image not found (code -22)
Jul 02 18:19:41 toczka systemd-sleep[2705]: Suspending system...
Jul 02 18:19:41 toczka kernel: PM: hibernation: hibernation entry
Jul 02 18:19:42 toczka kernel: rfkill: input handler enabled

新しくインストールされたFedora 31を使用してシステムをテストしましたが、休止状態は正常に機能しましたが、Fedora 32に問題があるようです。

答え1

私の問題に対する解決策を見つけましたが、それが正しいかどうかはわかりません。

もし

$ sudo lsinitrd -m | grep 'resume'

何も返されません。これは、回復モジュールがinitrdから欠落していることを示します。一時的に挿入するには:

$ sudo dracut -vf -a resume 

そして、前のコマンドを使用してもう一度確認してください。 「再開」が返されたら、スリープして目覚めさせてください。今は大丈夫でしょう。 dracutに次の名前のファイルを持つ新しいルールファイルを追加すると、変更を永久に適用できます。

/etc/dracut.conf.d/99-resume.conf

これには以下を含める必要があります。

add_dracutmodules+="resume"

以下を介してinitramfsファイルを更新することを忘れないでください。

$ sudo dracut -vf

通常、これはFedora 32インストールメディアの問題です。問題はここで説明されています。レッドハットのバグ 1795422

答え2

これらの問題が発生し、次の方法で解決しました。

  1. スワップパーティションが必要です。
  2. GRUB_CMDLINE_LINUX="静かな開始、履歴書=/dev/sdXn"を追加

ここで、sdXnは設定したスワップパーティションと同じです/etc/fstab。 (例:sda5)

デバイスを使用する代わりにuuidを使用できます。resume=UUID=xxxxここで、xxxx はスワップパーティションの uuid です。私はfedoraがわからないので、uuidの代替案は次のとおりです。 resume=/dev/by/uid=xxxx

sudo update-grub変更した後に投稿することを忘れないでください。その後、再起動してください。

関連情報