2011 MacBook Air 配备 Nvidia - 启动时黑屏(和 MokList RT 错误)

2011 MacBook Air 配备 Nvidia - 启动时黑屏(和 MokList RT 错误)

2010 年末 / 2011 年初 Macbook Air 3-2,大概是 Narwhal 或 Meerkat(型号 A1369)/ Ubuntu 20.04 / 没有 OS X。我在安装 Ubuntu 时擦除了磁盘

从实时 USB 驱动器安装。第一次尝试时,我选择安装第三方硬件驱动程序,包括 Nvidia 驱动程序。

重启后,屏幕会显示以下消息两次,然后变黑,没有明显方法可以恢复。换句话说,实际上,安装失败了。

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_

上述错误消息似乎与 shim 引导加载程序无法与旧款 Macbook Air 兼容的问题有关,具体如下:

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1867092

上面链接的页面上有人提到 Nvidia 驱动程序包可能也与此有关,因此我尝试全新安装,这次不使用 Nvidia prop 驱动程序。

这次,重新启动时上述错误消息仅出现一次,然后 Ubuntu 启动并且我能够登录。因此,Nvidia 驱动程序是这里更大的问题,该错误消息似乎无关紧要。

不幸的是,nvidia 卡的开源驱动程序在视频方面表现不佳,所以我真的很想安装 prop 驱动程序。

所以有两个问题。

  1. 如何修复图形驱动程序问题?
  2. 如何修复启动时的错误信息?

任何帮助都值得感激!

答案1

我已经把这个问题解决了。

首先,使用开源图形驱动程序 (nouveau) 安装 Ubuntu。删除 shim 应用程序并确保已安装 grub。这将修复 MokListRT 错误。

apt-get purge shim

grub-install /dev/sda1

重新启动一次,以确保上述操作没有破坏任何东西。(如果您还安装了 rEFInd,您现在应该看到两个启动 Ubuntu 的选项,一个提到 grub,另一个没有提到它。从现在开始,始终选择 grub。如果您没有看到那个,那么某事就错了,您需要先修复它,然后再继续下面的操作。)

现在按照下面问题的第一个答案中的步骤进行操作。简而言之,您需要将 VGA 卡激活为 PCI-E 总线主控,这是 Apple bios 无法做到的,但可以使用简单的 grub 脚本来完成。

Mac 上带有 EFI 的专有 NVidia 驱动程序,可防止过热

顺便说一句,尽管我严格遵循了这些步骤,但在输入时......

 ~$ sudo setpci -s "00:17.0" 3e.b

... 我总是得到“0a”而不是“08”。我还是冒险一试,重启,然后,黑屏不再出现。由于未知原因,我不得不重启两次才能顺利完成启动过程。前两次尝试仍然有显示问题。但我没有做任何更改,只是重启了两次,不知怎么的,剩下的问题就解决了。

相关内容