如何修复启动时的安全启动错误“图像无法通过 *ACCESS DENIED* 进行验证”?

4 security boot lenovo uefi secure-boot

当我今天早上启动我的机器时(我仅启用了安全启动和 UEFI),我收到此错误(抱歉图像质量较低):

在此输入图像描述

是什么意思Image failed to verify with *ACCESS DENIED*?按下后,OK我设法进入 BIOS 并关闭安全启动,并将 UEFI Only 选项设置为接受 UEFI 和 Legacy,这似乎可以解决问题,现在它可以启动,但是我无法设置它,以便安全启动再次打开,这对我构成了安全威胁,所以我想知道问题出在哪里?为什么我收到错误?我的意思是,有什么需要担心的错误吗?为什么是*ACCESS DENIED*我?

在今天早上这个问题发生之前,我能想到的唯一一件事就是接收 grub 和其他一些东西的一些安全更新:

在此输入图像描述

所以基本上我需要知道错误的含义、原因以及如何解决这种情况。我的意思是,这个错误是否意味着我在某种程度上受到了损害,应该进行全新安装或其他操作?或者这只是一个故障?如果是这样,我该如何修复它以便再次使用安全启动?

我在 Lenovo B590 上运行 Ubuntu GNOME 15.10 和 GNOME 3.18。

信息更新:

该命令的输出efibootmgr是:

BootCurrent: 000E
Timeout: 0 seconds
BootOrder: 000E,0000,0001,0002,0003,000C,0006,0007,0008,0009,000A,000B,000D
Boot0000  Setup
Boot0001  Boot Menu
Boot0002  Diagnostic Splash Screen
Boot0003  Lenovo Diagnostics
Boot0004  Startup Interrupt Menu
Boot0005  Rescue and Recovery
Boot0006* USB CD
Boot0007* USB FDD
Boot0008* ATAPI CD1
Boot0009* ATA HDD0
Boot000A* ATA HDD1
Boot000B* ATA HDD2
Boot000C* USB HDD
Boot000D* PCI LAN
Boot000E* ubuntu
Run Code Online (Sandbox Code Playgroud)

小智 5

根据https://bugs.launchpad.net/bugs/1528345,这是由 Ubuntu 以不正确的方式传送 grub 安全更新引起的,可以通过安装包 grub-efi-amd64-signed,然后重新启用安全来修复在 BIOS 中启动。这对我有用。(我还检查了重新安装软件包会导致shimx64.efi出现在 的输出中,efibootmgr -vgrubx64.efi不是出现问题时出现的输出。)