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
我已经把这个问题解决了。
首先,使用开源图形驱动程序 (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”。我还是冒险一试,重启,然后,黑屏不再出现。由于未知原因,我不得不重启两次才能顺利完成启动过程。前两次尝试仍然有显示问题。但我没有做任何更改,只是重启了两次,不知怎么的,剩下的问题就解决了。