我已经安装了Ubuntu,现在我该如何设置“nomodeset”?

我知道在编辑启动选项行并添加'nomodeset'可以解决我的笔记本在LiveCD模式下的问题,但我不知道在安装了Ubuntu之后如何通过Grub2设置它来启动。
所以,我的问题是:在进入Ubuntu之前,我该如何设置nomodeset?
3个回答

你应该首先将这个选项添加到/etc/default/grub文件中。
sudo nano /etc/default/grub

然后在GRUB_CMDLINE_LINUX_DEFAULT中添加nomodeset
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
GRUB_CMDLINE_LINUX=""

然后按下 Ctrl+O 保存,然后按下 Ctrl+X 退出nano,最后运行以下命令:
sudo update-grub

更新 GRUB:未找到命令... - stiv
1@stiv 这是针对基于Debian/Ubuntu的系统。在其他系统上,您可能需要直接编辑GRUB配置文件,通常位于/boot/grub/中,如果我没记错的话。 - Tim Visee
谢谢,我用它来设置"nomodeset",以便让Linux从我的旧MacBook Pro启动。正如基督徒的回答所指出的那样,我还发现删除"quiet and splash"非常有用,这样我就可以看到幕后发生的一些动作了。 - Hui Zheng

在启动过程中编辑Grub2,请尝试以下操作:

  1. 在BIOS闪屏后立即按住SHIFT键。这将显示包含内核和恢复选项的grub菜单

    enter image description here

  2. 按下e键以编辑显示的第一个内核

    enter image description here

  3. 找到以quiet splash结尾的行。在这些关键词之前添加您的引导选项 - 例如,使该行看起来像[...]nomodeset quiet splash

  4. 按下CTRL + X进行启动

按照Coldfish的答案中的步骤修复nomodeset引导选项,以便您不必再次手动执行此过程。


很抱歉,在那个区域我没有安静启动选项。实际上,我对这些行都不太熟悉。 - Dante Ashton
但丁 - 添加了一些图片,希望能有所帮助。 - fossfreedom
2非常感谢!自从10.04以来,我一直有这个问题!天哪,如果可以的话,我会拥抱你的!:D - Dante Ashton
2小鸟飞去哪里? - Hellreaver
@Hellreaver - 如果你的 grub 条目中有 "ro",请保留它;如果没有,请不要添加。这张图片只是展示了在哪里添加 "nomodeset"(就在 "quiet splash" 之前)。 - fossfreedom
1如果没有quiet splash,那该怎么办?这也需要添加吗? - anon
@fossfreedom 如果您托管的图像不会被删除,那将会很有帮助。 - pcnate
2еҮ№дғҺй‚Әдғ›жІҰжњ‰quiet splashзљ„дғғпәЊиҮ·е°†е…¶ж·»еЉ е€°д»ӨlinuxеәЂе¤өзљ„иҰЊжњ«е°ңгЂ‚ - Sanjay Manohar

我曾经遇到过同样的问题。上面提供的解决方案都是正确的,但是当你需要在运行Live CD时修复它时,这会变得有点棘手。我发现这篇博客文章非常有帮助。
作者基本上建议从LiveCD中挂载已安装的Linux。我照着做了,它对我很有帮助。所以这里是步骤:
  • 从Live CD启动,如果已经安装了Ubuntu,则继续进行下一步
  • 使用命令"gparted"检查已安装的分区。它会打开一个窗口告诉你安装Ubuntu的位置。在我的情况下,是包含ext4分区的/dev/sda2。
  • 挂载分区:sudo mount /dev/sdXY /mnt
  • 然后挂载/绑定Grub需要访问的目录: sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys

  • 然后使用chroot进入这个环境,我觉得这是个超级聪明的主意:sudo chroot /mnt

  • 现在你应该能够编辑/etc/default/grub,就像其他人指出的那样。比如:sudo vi /etc/default/grub并修改这一行:GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"我发现还有将quiet和splash移除,这样我就可以看到背后发生的事情。
  • 原作者最初提到,在Windows安装后,他的Grub被破坏了,他不得不重新安装。在我的情况下,Grub是完好的,但我的电脑(mac)无法使用原始的Grub设置启动。所以我只能运行update-grub
作者卸载了,但我刚刚重新启动,新的设置已经生效。通过使用“nomodeset”选项,我能够从MacBook Pro硬盘启动Ubuntu和Lubuntu。

谢谢!这是适合我的解决方案。+1000 - cbmeeks
这是适用于现代UEFI操作系统和旧GPU(尤其是旧的Radeon)的修复方法,我来自2023年。 - izzulmakin

  • 相关问题