Mok 管理不会在启动时加载

Per*_*e95 5 boot kernel uefi secure-boot efibootmgr

前言:我不打算禁用安全启动,因为我有第二个安装了 Windows 10 的硬盘。这两个操作系统存在于两个独立的驱动器上,并在运行时相互隔离。Windows 启动管理器和 GRUB 存在于各自的驱动器上,彼此完全不知道。

相关系统配置为:

  • 操作系统:Ubuntu 17.04 - 内核:4.10.0-32-generic
  • 主板:华擎太极X99
  • 显卡:GTX 1080

因此,我一直在尝试使用 mokutil 来注册我自己的证书,以便我可以使用它来加载已签名的 Nvidia 驱动程序,但是我在使整个过程正常工作时遇到了麻烦。

所以我采取的步骤是:

  1. 在 Ubuntu 中启用安全启动支持。
  2. 使用 openssl 创建 x509 证书。
  3. 跑了mokutil --enable-validation,输入了密码。
  4. 用于mokutil --import将新创建的证书添加到安全启动密钥列表中。
  5. 使用 efi 目录下的签名脚本使用我创建的私钥和证书对对内核模块进行签名。
  6. 重新启动了系统。
  7. 选择引导项 shimx64.efi
  8. 按键进入mok管理
  9. 卡在这个界面:

启动时的 MOK 管理继续屏幕

小智 6

我在 Taichi X370 主板和 1050Ti GPU 上遇到了同样的问题,MOK 管理菜单不可见。我尝试在 vm 中注册一个键,只是为了查看菜单布局的外观。

按下一次并输入以进行注册

按下一次并输入继续

按下一次并输入是

输入密码并回车接受

按 Enter 重新启动

有了以上,我可以盲目地在MOK管理中注册一个新密钥。