我遇到了一个奇怪的问题,我从未见过相关文档。我试图在一台 2011 年的旧 Mac Mini 上安装 Ubuntu,该 Mac Mini 配有 i7 处理器和 AMD 显卡。但是,只要我启动到图形安装介质,它就会冻结。如果我使用非图形安装介质,它可以正常安装,但之后拒绝启动。
此外,服务器版本启动正常未连接显示器,然后我可以连接一个,但没有 GUI 启动(显然,它是服务器)。我有点想在上面安装一个 GUI,所以这对我来说真的不是一个很好的选择。从连接显示器启动时的启动日志来看,我确定这是与图形驱动程序加载不正确有关。
值得注意的是,Debian 安装和运行良好。这表明这是 Ubuntu 特有的问题(至少对我来说是这样)。
有没有什么办法可以解决这个问题?据我所知,无法绕过显卡来使用英特尔集成显卡(如果可以的话我会这么做)。HDMI 端口和 Thunderbolt 上的 DisplayPort 都硬连线到 AMD 芯片。
编辑:我应该提到我可以在我的 MacBook Air 上顺利安装。系统也会加载操作系统,并且操作系统会崩溃。我通过读取它冻结时的日志输出来确认这一点。它在初始化图形时出错。
答案1
macOS 上的默认 EFI 和引导加载程序不允许在没有第三方引导加载程序修改的情况下进行引导,或者每次重启时都不允许进行艰苦的手动引导过程。
此外,既然您报告说基于文本的安装程序可以工作,我认为它与显卡没有冲突。总的来说,我建议使用第三方选项,特别是重新查找。
以下是我一步步做的事情:
首先准备好装有 macOS 的 Mini。
- 重新启动机器,按住 command-R,然后恢复 macOS(可能说 OS X)。
- 恢复后,让它完全更新,然后重新启动,并首先更新 macOS 上的所有内容。就你的情况而言,它可能会恢复到 OS X Lion。没问题 - refind 可以解决这个问题。
- 重启后,运行磁盘实用程序,然后仅为您的 Linux 操作系统添加一个分区。这会占用大量处理器资源,而且速度很慢。请耐心等待。
准备引导加载程序重新查找
- 在 macOS 中,导航到 reind 下载页面并将 refind 下载到您的下载文件夹。
- 重新启动 Mac 并按住 Command-R 进行恢复。
打开终端并运行以下命令:
cd ~/Downloads/refind-bin-0.10.4 ./refind install exit
退出终端并重新启动机器。
安装客户操作系统
启动机器 - 现在它将使用重新查找引导加载程序 - 使用箭头键选择 Mac OS X 选项。登录后,输入 CD 或您选择的 Linux 发行版的闪存驱动器。
重启机器。refind 引导程序将识别 grub 引导程序。您可能会看到多个 - 选择具有 EFI 命名约定的那个。
安装客户操作系统并小心选择正确的分区。这将要求您在基于文本的安装程序中手动设置分区。关于此的教程有很多,但我建议至少为 boot、root、home 和 var 设置 4 个分区。
重新运行 refind 并删除原始配置并创建新配置
- 重新启动机器并按住 command-R。
打开终端并执行以下操作:
cd ~/Downloads/refind-bin-0.10.4 ./mountesp cd /Volumes/ESP/EFI/refind rm -rf ._refind.conf rm -rf refind.conf cd ~/Downloads/refind-bin-0.10.4 ./refind-install
重启机器。在 refind bootloader 菜单中选择 Linux OS 发行版。
就这样,您就大功告成了。其他注意事项如下。
替代步骤 3. 启动安装 CD/驱动器/等的不同方式。
有几次,我使用 alt 键而不是 refind 启动 Linux。但是,只有在迫不得已的情况下,并且 refind 已经预装在 macOS 卷上时,我才成功使用这种方法。但是,这种方法不止一次奏效。本质上,您保留了所有其他步骤,但在安装 Linux 操作系统之前最后一次使用本机 macOS 引导加载程序,并且仅用于启动安装磁盘。我甚至通过按住c键盘上的 来执行这种替代方法。但是,只有当所有其他步骤保持不变时,这种方法才有效。
关于分区:
分区时请根据自己的判断。我有三台双启动 Mac。对于我的 500GB 驱动器,我保留 60GB 用于 OS X,128、128、128,并交换三种不同的 Linux 版本。在另一台用于生产的机器上,我保留 468GB 用于 macOS 卷,并保留一个 32GB 的 Ubuntu-MATE 分区。每台机器和用途都不同。
为什么要保留 OS X 或 macOS?
保持较小的 macOS 或 OS X 启动卷对于启动和管理 Linux 操作系统的稳定性非常重要。如果 Linux 崩溃,您可以轻松启动 macOS 并从终端删除并铺设分区。此外,我发现使用 refind 引导加载程序时发行版更稳定。我曾尝试创建仅支持 Linux 的英特尔 Mac,但它们总是崩溃,或者需要繁琐的步骤才能启动 Linux 操作系统。最后,我很确定您的机器的固件是完全最新的,但也可能不是。拥有 macOS 或 OS X 将允许您轻松升级和检查固件升级。我有一台 2010 年的笔记本电脑,我主要在上面运行 Linux,最近重新启动 OS X 并收到了不知何故错过的固件更新。