2010 年 iMac 21.5 英寸上安装 Ubuntu 20.04 后出现黑屏

2010 年 iMac 21.5 英寸上安装 Ubuntu 20.04 后出现黑屏

我按照 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启动黑屏问题:

  1. 重新插入实时 USB 闪存驱动器。
  2. 从那里启动 Ubuntu(rEFInd 条目是“EFI/BOOT/grubx64.efi 来自您的驱动器名称')。
  3. 挂载硬盘 Ubuntu 分区(通过“文件”/“+ 其他位置”和(在我的情况下)“/dev/sda3” - 使用“磁盘”来识别要挂载哪个 HDD 分区)。
  4. 打开终端会话
  5. 输入“df -h”来查找 /dev/sda3 分区的挂载位置。
  6. 将工作目录更改为挂载点/boot/grub 并找到 grub.cfg
  7. 复制 grub.cfg 文件(以防万一):'sudo cp grub.cfg grub.cfg.old'
  8. 我知道 grub.cfg 文件的第一行写着“不要编辑”,但在这种情况下,您确实需要这样做,因为您需要能够使用编辑后的 ​​grub 文件进行启动,这样您才能执行“更新 grub”。因此,编辑 grub.cfg“sudo nano grub/cfg”,在“菜单项”部分中以“linux”开头的所有行的“quiet splash”参数后添加“nomodeset”和“radeon.modeset=0”。
  9. 保存编辑。
  10. 导航挂载点/etc/default 并编辑“grub”,使“GRUB_CMDLINE_LINUX_DEFAULT”行如下所示:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset radeon.modeset=0"
  11. 保存文件并重新启动。
  12. 出现提示时,移除 USB 记忆棒。
  13. 从 rEFInd 菜单中选择“EFI/ubuntu/grubx64.efi from EFI”选项 - 您应该发现 Mac 正常启动到 Ubuntu(我的情况就是这样)。
  14. 最后一步是执行“sudo update-grub”来使用上面所做的更改来更新 grub.cfg。
  15. 注意 - 您可能可以对 USB 闪存驱动器上的安装副本执行上述操作,这样就省去了多次启动机器的麻烦。当然,我没有这样做,所以我没有检查是否存在任何陷阱。

答案2

我也遇到过同样的问题。全新安装后,无论我做什么,屏幕都会变黑。但我有迹象表明计算机正在运行。我发现一个错误导致视频输出仅发送到 iMac 的 DisplayPort,导致主屏幕不悦地变黑。我的情况是 2009 年的 20 英寸型号,配有 Nvidia 显卡。

我的解决方案:我用显示器转 VGA 适配器将一台旧的 VGA 显示器连接到 iMac,然后它就显示了登录屏幕。(主显示屏仍然黑着)。我做的第一件事是安装专有的 nVidia 驱动程序(安装后默认为 Nouveau 驱动程序),然后重新启动,问题就解决了。事先我用实时 USB 测试了 iMac 是否能正常工作。问题没有出现。只有在完全安装和首次启动后才会出现。希望这能有所帮助。

答案3

我遵循了大部分奥古斯塔斯夜蛋奶冻发布,但无法使用最新的 ubuntu 镜像执行几个步骤,因此我将它们与https://askubuntu.com/a/531051/1219846

我做了什么:

整理安装好的Ubuntu启动黑屏问题:

  1. 重新插入实时 USB 闪存驱动器。
  2. 启动并进入“试用 Ubuntu”
  3. 使用“磁盘”来识别要安装哪个硬盘分区。(在我的情况下)“/dev/sda2”(或使用fdisk /dev/sda
  4. 使用 Ctrl+Alt+T 打开终端会话
  5. sudo udisksctl mount -b /dev/sda2并更改为它告诉你的任何挂载点cd /media/ubuntu/7767eba6-4d66-44f3-aefc-88609918db13
  6. 将工作目录更改为挂载点/boot/grub 并找到 grub.cfg
  7. 复制 grub.cfg 文件(以防万一):sudo cp grub.cfg grub.cfg.old
  8. 我知道 grub.cfg 文件的第一行写着“不要编辑”,但在这种情况下,您确实需要这样做,因为您需要能够使用编辑后的 ​​grub 文件进行启动,这样您才能执行“更新 grub”。因此,编辑 grub.cfg,sudo nano grub/cfg在“菜单项”部分中所有以“linux”开头的行的“quiet splash”参数后添加“nomodeset”和“radeon.modeset=0”。
  9. 使用 CTRL-X 保存编辑。
  10. 导航挂载点/etc/default 并编辑“grub”,使得“GRUB_CMDLINE_LINUX_DEFAULT”行如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset radeon.modeset=0"
  1. 保存文件。
  2. 强制 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
  1. 重新启动并移除 USB 记忆棒。

答案4

这些说明都很棒,但我在重启后编辑以 root 身份挂载的 grub 文件时遇到了权限问题。我的解决方案是在安装会话中重新安装并编辑 grub,因为这些文件很容易访问:

  1. 将工作目录更改为 mountpoint/boot/grub 并找到 grub.cfg

  2. 复制 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”。保存编辑。

  1. 导航到 mountpoint/etc/default 并编辑“grub”,使得“GRUB_CMDLINE_LINUX_DEFAULT”行如下所示:

GRUB_CMDLINE_LINUX_DEFAULT="安静启动nomodeset radeon.modeset=0"

  1. 保存文件并重新启动。出现提示时,移除 USB 记忆棒。

您应该发现 Mac 正常启动到 Ubuntu(我的情况就是这样)。

最后一步是执行“sudo update-grub”来使用上面所做的更改来更新 grub.cfg。

相关内容