一个常见问题:在我们的 iMac(2009)上安装 Ubuntu(v22.04-desktop-AMD64)后型号 A1311),当它启动 Ubuntu 时,在显示一些文本(例如,硬盘修复,如“悬空日志”等)约 20 秒后,屏幕变黑 - 大概它仍在启动,但图形驱动程序无法正常工作。
很多提示都提到将“nomodeset”设置为 GRUB 选项,但它们并没有真正说明如何如果屏幕变黑就这样做!(示例提示)
我们可以通过选择“Ubuntu(安全图形)”模式从 USB 安装盘启动,整个安装过程中图形都很好。但是从内置硬盘启动时,我们得到的是黑屏。
我们尝试了:
(这个提示) 从 USB 启动,并编辑本地硬盘的文件 /etc/default/grub 并添加“nomodeset”,但由于我们没有从内部硬盘启动,所以我们无法正确运行“update-grub”。
我们无法让 grub 引导加载程序选项屏幕在启动过程中显示。尝试在启动过程中按右移、F6、F9。如果我们可以显示此 grub 引导加载程序屏幕,我们可以尝试以下提示这个提示。
我们还没有尝试“reFIND”(这个提示),因为我们不关心图形是否加速 - 我们只希望它能像安装程序 USB 磁盘一样工作!所以我认为我们最简单的解决方案是在本地硬盘安装上启用“安全图形模式” - 我们怎么做?是否有我们可以编辑以启用该模式的文本文件?我们可以通过从 USB 安装盘启动来访问内部硬盘。
谢谢,
答案1
通常,添加nomodeset
或其他内核命令行选项是通过 GRUB 完成的:显示 GRUB 2 菜单后,突出显示要使用的选项并键入e
。这将打开一个基本的文本编辑器,您可以在其中添加、删除和修改选项。您将添加nomodeset
到以 开头的行linux
。(事实上,此选项是 Ubuntu 安装程序在其“安全图形”模式中添加的选项,因此这实际上对您来说是一个很好的起点。)
另外,通常情况下,当 Ubuntu 安装到硬盘上时,启动时不会出现 GRUB 2 菜单;但是,你应该启动时按住 Shift 或 Esc 键即可显示该选项。您说前者不起作用,但值得尝试使用 Esc。
如果失败了,那么我的建议是下载rEFInd USB 闪存驱动器映像并尝试使用它进行启动。您说您没有尝试过,因为您不关心加速图形,但这根本不是 rEFInd 的重点。与 GRUB 的文本模式菜单相比,它确实提供了一个简单的 GUI 启动菜单,有些人因此更喜欢 rEFInd;但是,一旦 Ubuntu 加载,这两个启动程序都不会影响图形的速度,假设它们都将相同的选项传递给内核。但是,在您的案例中,rEFInd 应该做的是提供一个启动菜单,以便您可以调整启动选项。突出显示 Ubuntu 内核(将被标识为“Boot boot\vmlinuz-{something} from {somewhere}”或类似内容)并按 F2、Tab 或 Insert 两次。这将打开一个比 GRUB 使用的更简单的文本编辑器。您可以根据需要检查和更改启动选项。
根据您的起点,rEFInd 可能有或可能没有可用的启动选项。至少,您需要root={rootdevice}
和initrd={initrd-file}
选项。该initrd={initrd-file}
选项几乎肯定会存在,但该root={rootdevice}
选项可能存在也可能不存在,具体取决于您的安装方式。如果不存在,您可以添加一个;但您需要知道根设备是什么。这可能是一个分区(如/dev/sda3
或/dev/nvme0n1p4
)或一个 LVM 逻辑卷(如/dev/mapper/vg00-ubuntu
)。幸运的话,您将对 Linux 和您的安装方式有足够的了解,从而知道正确的root=
选项是什么。
当然,您也可以将其添加nomodeset
为内核选项。
假设这个有效,你可以编辑 GRUB 选项(这里和其他地方有很多关于这个主题的问题/答案;请参阅这里和这里只需几个)。或者,您可以将 rEFInd 安装到硬盘上(sudo apt install refind
;或参阅我之前提到的 rEFInd 下载页面)。如果您双启动 macOS,rEFInd 可能比 GRUB 2 更能检测和启动 macOS。(Ubuntu 的 GRUB 2 配置工具曾经如此,但我最近没有检查过这个细节。)