Ubuntu:启用SecureBoot时“以不安全模式启动”

我已经安装了Ubuntu 15.10,在16.04 LTS一段时间后试用了它。 当我使用16.04时,我尝试安装Nvidia驱动程序并告知我需要禁用SecureBoot,因此我提供了密码,并在下次重启时有一些软件要求它。 但是,我的BIOS设置仍然显示启用SecureBoot,我仍然可以看到如果我尝试从未签名的任何东西启动,它会拒绝这样做。

但是,当我重新安装Ubuntu 15.10(完全删除与16.04相关的所有内容,包括EFI分区中的grub)时,每次启动时都会收到Booting in insecure modeBooting in insecure mode消息。

我已经检查了所有内容,两者都有:Windows和BIOS设置报告SecureBoot已启用

如果要删除有关不安全启动的消息,则需要启用安全启动。 要执行此操作,您需要在模块MOK(机器所有者密钥)中启用validation:

 sudo mokutil --enable-validation 

系统将要求您输入两次临时密码,然后重启后可以更改validation状态。

如果启用validation,则不再显示有关不安全启动的消息。 但请记住,您将无法运行任何未签名的驱动程序:nVidia驱动程序和VirtualBox将无法运行。

要禁用validation类型:

 sudo mokutil --disable-validation 

然后重启。

如果禁用validation并在BIOS安全启动中打开,仍然无法启动任何未签名的内容。 即使您的ubuntu已经validation禁用,但BIOS(UEFI)“因为填充签名包而被签名”。 在ubuntu启动时使用Shim包检查MOK状态是什么,如果禁用validation,则显示消息“在不安全模式下启动”。