在 Mac 上选择 EFI 启动但没有黑白屏幕来编辑启动项

在 Mac 上选择 EFI 启动但没有黑白屏幕来编辑启动项

我是新手,但我想在我的 Macbook Pro (2012) 上尝试 Ubuntu。我按照互联网上的几个类似说明操作,但当我在安装 Ubuntu 之前进入“编辑启动项”以在“quietsplash”后添加“nomodeset”时,我无法做到这一点。我继续安装,一切似乎都正常,但我在启动时短暂收到一条消息,说“无法设置 MokListRT:无效参数。无法创建 MokListRT:无效参数。导入 MOK 状态失败:import_mok_state() 失败:无效参数继续启动,因为安全模式已禁用_
这是因为我无法编辑启动项,我还能从终端执行此操作吗?任何帮助都将不胜感激,我当然不知道为什么要这样编辑启动项,因为我是新手,但不确定如何从头开始,因为我覆盖了 MAC OS。我可以尝试再次从 USB 重新启动吗?还是我需要再次在其上刷新 Ubuntu OS?谢谢。

答案1

总结


MokListRT与无关nomodeset。它是所有UEFI 安全启动你的 Mac 固件信托。由于安全启动无论如何都处于禁用状态(Continuing boot since Secure Mode is disabled(正如它所说),这个错误实际上是完全无害——除了可能有点烦人之外。

要消除错误:

  1. 前往罗德·史密斯的储存库公共键并下载微软的第三方密钥
  2. 运行sudo mokutil -i /path/to/downloaded/file。记住在此处输入的密码。
  3. 重新启动 Mac 时,它应该要求您输入之前输入的密码。
  4. 瞧!现在你不应该再看到那个错误了。密码只是临时的,以确保你在各个步骤之间是同一个人。

这些步骤来自Rod Smith 的网站。他是 的创造者gpt-fdisk,也是磁盘、启动和 EFI 领域的赫敏·格兰杰。

莫科斯


机器所有者密钥是固件信任的签名,并允许启动。当然,如果禁用安全启动,则任何引导加载程序都会获得批准。自从 BootCamp 以来,Apple 确实使用 Microsoft 的公钥(他们用来签署 Windows 引导加载程序的公钥)对 Mac 固件进行硬编码。但到目前为止(截至 2020 年的 Intel Mac),它们没有预先安装Microsoft 用于签名的密钥第三方软件,例如本例中的 GRUB。这就是为什么您的 Mac 拒绝将 GRUB 内容添加到MokListRT所有这些问题中,以及为什么我(使用我的 2019 MBP)仍然必须禁用安全启动才能安装 Ubuntu。

注意:Mac 一直都有自己的 EFI,只是符合多数符合通用 UEFI 规范。我真的希望这些mokutil技巧能够奏效,但 2012 MBP(甚至是 2020(英特尔)的 MBP)可能只是拒绝将任何其他键添加到其列表中。

nomodeset


这实际上只是一个内核参数,用于阻止内核加载硬件特定的图形。如果没有上下文,我不太确定你为什么要这样做需要这样做有点麻烦,但我认为没有什么坏处。如果您遇到任何与图形相关的问题,请按照以下方法将其添加到(和不,您不需要进行任何擦拭!):

  1. sudo gedit /etc/default/grubgedit用您最喜欢的文本编辑器替换)。
  2. 找到写着 的一行GRUB_CMDLINE_LINUX_DEFAULT=...。如果没有,请创建一个。
  3. 将右侧的 ( ...) 替换为"quiet splash nomodeset"。(nomodeset如果这是您的唯一目标,只需将其添加到引用列表中。顺便说一句,该选项的存在quiet会隐藏启动日志输出,并splash显示熟悉的 Ubuntu 启动徽标“启动画面”。)

希望这可以帮助!

相关内容