我已经安装了Ubuntu,如何设置'nomodeset'?


100

我知道编辑启动选项行并添加'nomodeset'可以解决我的笔记本电脑在LiveCD模式下的问题,我不知道如何在安装Ubuntu后通过Grub2对其进行设置。

所以,我的问题是;我如何在启动Ubuntu之前设置nomodeset?

Answers:


110

要在引导过程中编辑Grub2,请尝试以下操作:

  1. 引导过程中,在BIOS初始屏幕出现后,立即按住SHIFT按钮。这将显示grub,其中包含内核列表和恢复选项

    在此处输入图片说明

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

    在此处输入图片说明

  3. 找到以结尾的行quiet splash。在这些关键字之前添加启动选项-即行看起来像[...]nomodeset quiet splash
  4. 按CTRL + X引导

按照Coldfish的答案中有关永久修复nomodeset引导选项的步骤进行操作,这样就不必再次执行此手动过程。


恐怕我在该区域没有安静的飞溅选择。实际上,我什么都不认识。
但丁·阿什顿

2
自由。非常感谢!自10.04起,我就遇到了这个问题!天哪,如果可以的话,我会拥抱你的!:D
Dante Ashton

1
ro会去哪里?
Hellreaver 2015年

1
如果没有quiet splash呢?是否也应该添加?
Nic Hartley

1
对于那些没有的人quiet splash-将其添加到以linux
Sanjay Manohar

118

您应该/etc/default/grub首先将此选项添加到:

sudo nano /etc/default/grub

然后添加nomodesetGRUB_CMDLINE_LINUX_DEFAULT

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+ 退出nano X,然后简单地运行:

sudo update-grub

bash:update-grub:找不到命令...
stiv

@stiv我相信这是基于Debian / Ubuntu的系统。在其他系统上,您可以直接编辑GRUB配置,/boot/grub/如果我没有记错的话,通常位于该位置。
Tim Visee

10

我有同样的问题。上面的解决方案都是正确的,但是当您从Live CD运行时,如果必须解决此问题,这将更加棘手。我发现此博客文章非常有帮助。

作者基本上建议从LiveCD内安装已安装的Linux。我做到了,这对我有很大帮助。所以这是步骤:

  • 从Live CD运行,然后安装Ubuntu或继续进行(如果已完成)
  • 使用命令“ gparted”检查已安装的分区。它会打开一个窗口,告诉您Ubuntu的安装位置。在我的情况下,它是/ dev / sda2,其中包含一个ext4分区。
  • 挂载分区: 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"我发现消除静默和飞溅非常有用,这样我就可以看到幕后发生的事情。
  • 作者最初指出,在安装Windows打破Grub之后,他需要这样做。他必须重新安装。就我而言,Grub完好无损,但是我的计算机(mac)没有使用原始的Grub设置启动。所以我唯一剩下的就是update-grub

作者已卸载,但我刚刚重新启动,并且新设置就位。使用“ nomodeset”选项,我能够从MacBook Pro硬盘启动Ubuntu和Lubuntu。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.