我按照 lifewire 上的指南操作如何安装并双启动 Linux 和 macOS
对运行 High Sierra 和 ATI Radeon HD4670 的 2010 iMac 进行双启动,首次尝试将实时 USB 闪存驱动器启动到 Ubuntu 时,遇到了常见的“黑屏”问题。等待足够长的时间,启动声音就会出现,因此系统正在启动 - 可能是显示问题。我在各种论坛上发现了很多关于此问题的问题,其中一个问题让我能够安装 Ubuntu,但现在当我启动时,屏幕像以前一样变黑。
答案1
我做了什么:
第 1 阶段 - 解决从闪存启动 Ubuntu 时的黑屏问题:
将 iMac 启动到 macOS,在“Finder”中打开闪存驱动器并编辑 boot/grub/grub.cfg 以添加“nomodeset”和“radeon.modeset=0”,如下所示:
menuentry "Ubuntu" {
set gfxpayload=keep
linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed maybe-ubiquity
quiet splash nomodeset radeon.modeset=0 ---
initrd /casper/initrd
}
menuentry "Ubuntu (safe graphics)" {
set gfxpayload=keep
linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash nomodeset radeon.modeset=0 ---
initrd /casper/initrd
}
保存编辑的文件并关闭它。
重新启动 iMac,然后从 rEFInd 启动菜单中选择 USB 闪存驱动器(EFI/BOOT/grubx64.efi 来自您的驱动器名称)。
这让我运行实时 USB 闪存驱动器 Ubuntu 会话并能够将 Ubuntu 安装到我的硬盘上新创建的分区上。
如上所述,启动此新安装时出现了同样的黑屏问题。
第二阶段-解决安装好的Ubuntu启动黑屏问题:
- 重新插入实时 USB 闪存驱动器。
- 从那里启动 Ubuntu(rEFInd 条目是“EFI/BOOT/grubx64.efi 来自您的驱动器名称')。
- 挂载硬盘 Ubuntu 分区(通过“文件”/“+ 其他位置”和(在我的情况下)“/dev/sda3” - 使用“磁盘”来识别要挂载哪个 HDD 分区)。
- 打开终端会话
- 输入“df -h”来查找 /dev/sda3 分区的挂载位置。
- 将工作目录更改为挂载点/boot/grub 并找到 grub.cfg
- 复制 grub.cfg 文件(以防万一):'sudo cp grub.cfg grub.cfg.old'
- 我知道 grub.cfg 文件的第一行写着“不要编辑”,但在这种情况下,您确实需要这样做,因为您需要能够使用编辑后的 grub 文件进行启动,这样您才能执行“更新 grub”。因此,编辑 grub.cfg“sudo nano grub/cfg”,在“菜单项”部分中以“linux”开头的所有行的“quiet splash”参数后添加“nomodeset”和“radeon.modeset=0”。
- 保存编辑。
- 导航挂载点/etc/default 并编辑“grub”,使“GRUB_CMDLINE_LINUX_DEFAULT”行如下所示:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset radeon.modeset=0"
- 保存文件并重新启动。
- 出现提示时,移除 USB 记忆棒。
- 从 rEFInd 菜单中选择“EFI/ubuntu/grubx64.efi from EFI”选项 - 您应该发现 Mac 正常启动到 Ubuntu(我的情况就是这样)。
- 最后一步是执行“sudo update-grub”来使用上面所做的更改来更新 grub.cfg。
- 注意 - 您可能可以对 USB 闪存驱动器上的安装副本执行上述操作,这样就省去了多次启动机器的麻烦。当然,我没有这样做,所以我没有检查是否存在任何陷阱。
答案2
我也遇到过同样的问题。全新安装后,无论我做什么,屏幕都会变黑。但我有迹象表明计算机正在运行。我发现一个错误导致视频输出仅发送到 iMac 的 DisplayPort,导致主屏幕不悦地变黑。我的情况是 2009 年的 20 英寸型号,配有 Nvidia 显卡。
我的解决方案:我用显示器转 VGA 适配器将一台旧的 VGA 显示器连接到 iMac,然后它就显示了登录屏幕。(主显示屏仍然黑着)。我做的第一件事是安装专有的 nVidia 驱动程序(安装后默认为 Nouveau 驱动程序),然后重新启动,问题就解决了。事先我用实时 USB 测试了 iMac 是否能正常工作。问题没有出现。只有在完全安装和首次启动后才会出现。希望这能有所帮助。
答案3
我遵循了大部分奥古斯塔斯夜蛋奶冻发布,但无法使用最新的 ubuntu 镜像执行几个步骤,因此我将它们与https://askubuntu.com/a/531051/1219846
我做了什么:
整理安装好的Ubuntu启动黑屏问题:
- 重新插入实时 USB 闪存驱动器。
- 启动并进入“试用 Ubuntu”
- 使用“磁盘”来识别要安装哪个硬盘分区。(在我的情况下)“/dev/sda2”(或使用
fdisk /dev/sda
) - 使用 Ctrl+Alt+T 打开终端会话
sudo udisksctl mount -b /dev/sda2
并更改为它告诉你的任何挂载点cd /media/ubuntu/7767eba6-4d66-44f3-aefc-88609918db13
- 将工作目录更改为挂载点/boot/grub 并找到 grub.cfg
- 复制 grub.cfg 文件(以防万一):
sudo cp grub.cfg grub.cfg.old
- 我知道 grub.cfg 文件的第一行写着“不要编辑”,但在这种情况下,您确实需要这样做,因为您需要能够使用编辑后的 grub 文件进行启动,这样您才能执行“更新 grub”。因此,编辑 grub.cfg,
sudo nano grub/cfg
在“菜单项”部分中所有以“linux”开头的行的“quiet splash”参数后添加“nomodeset”和“radeon.modeset=0”。 - 使用 CTRL-X 保存编辑。
- 导航挂载点/etc/default 并编辑“grub”,使得“GRUB_CMDLINE_LINUX_DEFAULT”行如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset radeon.modeset=0"
- 保存文件。
- 强制 grub 更新:
sudo mkdir /mnt/chrootdir
sudo mount /dev/sda1 /mnt/chrootdir
for dir in proc dev sys etc bin sbin var usr lib lib64 tmp; do \
sudo mkdir -p /mnt/chrootdir/$dir && sudo mount --bind /$dir /mnt/chrootdir/$dir \
done
sudo grub-install --recheck --root-directory=/mnt/chrootdir /dev/sda # May not be required
sudo chroot /mnt/chrootdir
sudo update-grub2
exit
- 重新启动并移除 USB 记忆棒。
答案4
这些说明都很棒,但我在重启后编辑以 root 身份挂载的 grub 文件时遇到了权限问题。我的解决方案是在安装会话中重新安装并编辑 grub,因为这些文件很容易访问:
将工作目录更改为 mountpoint/boot/grub 并找到 grub.cfg
复制 grub.cfg 文件(以防万一):'sudo cp grub.cfg grub.cfg.old'
我知道 grub.cfg 文件的第一行写着“不要编辑”,但在这种情况下,您确实需要这样做,因为您需要能够使用编辑后的 grub 文件进行启动,这样您才能执行“更新 grub”。因此,编辑 grub.cfg“sudo nano grub/cfg”,在“菜单项”部分中以“linux”开头的所有行的“quiet splash”参数后添加“nomodeset”和“radeon.modeset=0”。保存编辑。
- 导航到 mountpoint/etc/default 并编辑“grub”,使得“GRUB_CMDLINE_LINUX_DEFAULT”行如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="安静启动nomodeset radeon.modeset=0"
- 保存文件并重新启动。出现提示时,移除 USB 记忆棒。
您应该发现 Mac 正常启动到 Ubuntu(我的情况就是这样)。
最后一步是执行“sudo update-grub”来使用上面所做的更改来更新 grub.cfg。