我刚刚Ubuntu 20.10
在Windows 双启动模式下进行了Gigabyte GA-990XA-UD3
安装UEFI
,现在在启动时收到以下消息:
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.
几秒钟后,Ubuntu 成功启动。之后没有出现任何错误,系统运行正常。
答案1
Ubuntu 安装程序错误地建议了所有UEFI
系统都具有的Secure Boot
功能。但我的没有。
为了正确执行 booloader 并通过Secure Boot
检查,Ubuntu 使用名为 的特殊包shim
。在没有支持的 UEFI 系统上,Secure Boot
它不应在启动过程中使用。
删除它并重建 grub 的最简单方法是使用Boot Repair
app。执行以下命令:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt install -y boot-repair
您可以通过终端运行它
sudo boot-repair
但因为它会要求您在修复期间在终端上执行一些命令,所以我更喜欢从图形界面运行它。
等待 Boot Repair 扫描您的系统,然后设置以下高级选项:
- 主要选项
[x]
重新安装 GRUB[x]
使用标准 EFI 文件[ ]
备份并重命名 Windows EFI 文件[ ]
恢复 EFI 备份[x]
取消隐藏启动菜单:X 秒[ ]
修复文件系统
- 检查 GRUB 位置是否正确
- GRUB 选项
[ ]
安全启动[x]
安装前清除 GRUB- 取消选中此处的所有其他选项
- 其他选项:保留所有原样,但我更愿意更改一个选项:
[ ]
修复 Windows 启动文件
然后点击Apply
。按照应用程序提供的说明,执行所需的命令,然后点击Follow
UI。
现在只需重新启动。
PS 如果您想在启动加载过程中看到您的 GRUB 菜单(默认情况下它是隐藏的,可以通过Esc
按下或Shift
按住来显示),您可以执行以下操作:
sudo nano /etc/default/grub
添加或更改
GRUB_TIMEOUT_STYLE=menu
然后运行
sudo update-grub
然后重新启动。