我最近双启动了 Ubuntu,但我无法启动它。
我第一次这样做时没有遇到任何问题。但现在出现了问题,我不知道该如何解决。以下是尝试启动后出现的错误。
error: /boot/vmlinuz-5.4.0-45 has invalid signature
error: you need to load the kernel first.
如果您需要更多信息,请告诉我,因为我不知道在这种情况下该提供什么信息。谢谢!
答案1
禁用安全启动可以解决问题。
答案2
对于那些可能不想永久禁用安全启动的人来说
就我而言,重新安装shim-signed
解决了问题。
首先,从 BIOS 暂时禁用安全启动,然后重新安装 shim-signed:
sudo apt purge shim-signed
sudo apt install shim-signed
然后在 BIOS 中重新启用安全启动。
确保已启用安全启动:
sudo mokutil --sb-state
此外,如果您有第三方驱动程序(例如 Nvidia),您应该重新安装该驱动程序,然后会显示一个弹出窗口,要求在下次重启时输入用于注册密钥的密码:
然后重新启动系统,重启后您将立即看到如下内容:
选择注册MOK,然后输入您之前设置的密码。