web-dev-qa-db-ja.com

18.04 UEFIとセキュアブートを有効にした休止状態

「sudo systemctl start hibernate.target」は、レガシーブートを使用するAcer B117で16.04で正常に動作しました。 18.04に更新すると、UEFIと(Acer要件)セキュアブートを有効にする必要がありました。サスペンドはまだ機能しますが、休止状態が必要です。

スワップパーティションはアクティブで、RAM size + 2GB;

GRUB_CMDLINE_LINUX_DEFAULT = "静かなスプラッシュ再開= UUID = myswapuuid"

journalctl -xeは/ sys/power/diskへのアクセスの失敗を明らかにしました

cat/sys/power/disk:[無効]

cat/sys/power/state:memをフリーズ

助言がありますか?

14
olli61

私は同じ問題を抱えていますが、残念ながら、バージョン4.13以降、公式のUbuntuカーネルではカーネルロックダウンパッチセット(efi-lockdown)が原因で不可能です。実証は:

現在、休止状態から戻ったときに再開イメージを確認する方法はありません。これにより、署名されたモジュールの信頼モデルが危険にさらされる可能性があるため、署名された休止状態のイメージで作業できるようになるまで、カーネルがロックされている場合は無効にします。

関連するBionicコミット ここを参照

これは物議をかもす決定であり、Linus これらの変更をマージすることは拒否されました Linuxカーネルに。

あなたが見つけることができるもう少し詳細は、記事 4.17でのカーネルのロックダウン? とそのコメントです。

したがって、署名済みの休止状態のイメージで機能するいくつかの魔法のソフトウェアを待つ間、別のカーネルのみを使用できますまたはセキュアブートを無効にします

追伸誰かがこの問題を解決した場合は、別の回答に投票させていただきます。

12
Snaker

これが誰かに役立つことを願っていますが、私はpopos/ubuntu 19.04を実行しています。私のセットアップでは、s2diskまたはpm-hibernateを使用して休止状態にすることができましたが、再開に失敗しました。これを修正するには、私のシステムがGRUBではなくUEFIを使用して起動されるようにします。ブートローダーを再インストールする必要がありました。 UEFIを実行しているかどうかを確認するには、以下を使用します。

[ -d /sys/firmware/efi ] && echo "Installed in UEFI mode" || echo "Installed in Legacy mode"

uEFIモードの場合、このガイドに従ってブートローダーを再インストールします。nvmeディスクとsataディスクのどちらを使用しているかによって異なります。 https://support.system76.com/articles/bootloader/

重要なのは、次のコマンドを実行することです。

Sudo update-initramfs -c -k all

kernalbootオプションで、パーティションまたは再開元のUUIDを指定していることを確認してください。たとえば、次のようにします。

resume = UUID = ed8347ed-2eb4-40bc-bc77-cc53b987ed88

これは次のいずれかで追加できます。1)Sudo kernel-stub -a "resume = UUID = ..." 2)/etc/initramfs-tools/conf.d/resumeファイルを編集して、次のように追加します:resume = UUID = ed8347ed- 2eb4-40bc-bc77-cc53b987ed88

あなたの/var/log/syslogファイルのようなもの:

Aug 4 22:26:42 pop-os /usr/bin/kernelstub[19639]: kernelstub : DEBUG kopts: root=UUID=b37019a8-91f5-445f-94c1-7359a49ed5df ro quiet loglevel=0 systemd .show_status=false resume=UUID=ed8347ed-2eb4-40bc-bc77-cc53b987ed88

履歴書がないか間違っている場合は、ブートカーネルを再度更新する必要があります。

1
Lingster