Ubuntu 20.04 设置 MokListRT 失败:参数无效

ubu*_*elp 50 startup boot macbook

我有一台 MacBook Pro,只在上面使用 Ubuntu。我刚刚从 18.04 升级到 20.04。

现在,当我启动计算机时,它说:

Failed to Set MokListRT: Invalid Parameter
Could not create mokListRT: Invalid Parameter
Importing MOK states has failed: import_mok_state() failed: Invalid Parameter
Continuing boot since secure mode is disabled.
Run Code Online (Sandbox Code Playgroud)

有谁知道我如何解决这个问题?一步一步的过程我不想把任何事情搞砸试图解决这个问题。

小智 55

必须更换 shimx64.efi带有grubx64.efi如下:

sudo su -
cd /boot/efi/EFI/ubuntu
cp grubx64.efi shimx64.efi
reboot
Run Code Online (Sandbox Code Playgroud)

  • 此修复程序有效,但仅在下一次系统更新重新安装 shimx64.efi 之前。对我来说“永久”修复是删除“shim”和“shim-signed”(`sudo apt remove --purge shim shim-signed`),然后重新安装-grub(`sudo update-grub2`)。 (11认同)
  • 如果我无法启动到带有 shell 的操作系统,该怎么办?我只是被困在 grub shell 中 (2认同)

Jay*_*Din 9

这是由错误 #1867092引起的,建议的解决方法(见评论 #23)是:

apt-get purge shim
grub-install /dev/sda1 #replace sda1 with the correct grub partition for you
Run Code Online (Sandbox Code Playgroud)

该解决方案对我有用。

需要注意的是最好的投票这个问题的答案,这是复制grubx64.efishimx64.efi,将根据该错误页面被撤销,每个垫片的更新。


小智 8

适用于我的 2010 iMac 的解决方案。安装rEFInd并确保从指定的选项启动grubx64.efi