如何在安装Ubuntu之后设置'nomodeset'?

77

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

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

    
Dante Ashton 01.05.2011 - 13:38

3 答案

84

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

  1. 在启动过程中,在BIOS启动画面之后,立即按住SHIFT按钮。这将显示包含内核和恢复选项列表的grub

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

  3. 找到以 quiet splash 结尾的行。在这些关键词之前添加你的启动选项 - 即所以该行看起来像[...] nomodeset quiet splash
  4. 按CTRL + X启动
  5. 按照 Coldfish的回答中的步骤,了解如何永久修复nomodeset引导选项,以便您不必再次阅读本手册程序。

        
给出答案 fossfreedom 01.05.2011 - 17:16
101

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

sudo nano /etc/default/grub

然后将 nomodeset 添加到 GRUB_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 + X 退出nano,然后只需运行:

sudo update-grub
    
给出答案 Coldfish 01.05.2011 - 13:45
6

我遇到了同样的问题。上述解决方案都是正确的,但是当你从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。

    
给出答案 Christian 30.07.2017 - 21:59

阅读有关标签的其他问题