成功启动 GRUB 菜单的唯一方法是在这台旧机器上使用 nomodeset,但现在我得到了标题中提到的错误。有人知道我还能做些什么来让第一次启动正常工作吗?
答案1
BIOS 提供 VESA 图形支持,但分辨率较低。当操作系统加载时,它会切换到用户空间模式设置以提供更好的图形。(UMS)但 10 年前,人们决定内核模式设置 (KMS) 优于 UMS。这需要做大量工作,但所有现代硬件(如 Nvidia 和 AMD/ATI 卡)现在都仅支持 KMS。较旧的机器仍然可以执行 UMS,但只能使用旧驱动程序。我不知道您的 MacBook GPU 是否有 UMS 或 KMS(但我猜是 KMS。)请参阅此链接: http://www.phoronix.com/scan.php?page=news_item&px=MTI2ODA
Linux 内核变得更加激进,现在为 Grub 提供 KMS(这样启动画面就可以有高分辨率图形!)有时这会导致问题。使用 nomodeset 启动选项可防止在 Grub 将控制权移交给主内核之前加载 KMS。
我有一台新造的高质量机器。它可以启动许多不同的发行版,但无法启动 Ubuntu 16.04。我得到了“黑屏”。我编辑了启动选项以消除除 ro 之外的所有选项并添加了 nomodeset。(至少消除了 splash。)现在它可以正常启动了。但我在启动日志中看到了“Radeon 模块警告中不支持 UMS”。我认为这是 Grub 使用的内核中的一个错误。尝试仅使用 ro 和 nomodeset 启动选项进行启动。(并且,如果可行,则必须在安装 Ubuntu 后再次编辑 grub 文件以使更改永久生效。)