我有一台 MacPro (6,1) 机器,配有双 Tahiti GPU,我需要运行 Ubuntu 16.04。机器目前在启动时锁定,因为在某些必要的 UEFI 信息出现之前加载了 Radeon 驱动程序。它将使用“nomodeset”启动,但我无法使用它,因为我需要运行的软件严重依赖 GPU。Fedora 24+ 在机器上启动没有问题,但我无法使用它,因为我需要测试的公司软件都是为 Ubuntu 16.04 预编译的(并且打包为 Debian 风格)。有什么方法可以更改启动顺序?让 Radeon 驱动程序等待更长时间?让启动更像 Fedora?
出于绝望,我尝试将 Fedora 安装主机虚拟为 Ubuntu 安装。我对其中一个 GPU 使用了 vfio 直通。它确实可以运行,但我不知道如何将显示器连接到该硬件直通。所有 Thunderbolt 和 HDMI 插头都显示 Fedora。GPU 也设置为交火模式;这可能导致无法使用其中一个而只使用另一个。我也不知道如何在这个 MacPro 硬件中禁用此功能。
我尝试了另外两件事但没有成功:安装 dracut 和添加rd.driver.pre=applesmc
。
答案1
我成功了。阅读了相关内容后,我意识到这确实是引导加载程序(又名 Grub2)的问题。我安装了 rEFInd 并禁用了 Grub2,现在它运行正常。rEFInd 默认有“nomodeset”,但我可以通过修改 /boot/refind_linux.conf 来删除它。我还修改了 refind.conf 文件以排除 Mac 分区,因为我不需要任何这些选项。
这些页面很有帮助:
https://wiki.ubuntu.com/EFIBootLoaders
Radeon 驱动程序:在装有两块 AMD R9 280X Tahiti 显卡的 MacPro6,1 上,如果没有“nomodeset”,则无法运行