我知道编辑启动选项行并添加“nomodeset”可以解决我的笔记本电脑在 LiveCD 模式下的问题,但我不知道在安装 Ubuntu 后如何在启动时通过 Grub2 进行设置。
所以,我的问题是;如何在启动 Ubuntu 之前设置 nomodeset?
答案1
首先,您应该将此选项添加到/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+退出 nano X,然后运行:
sudo update-grub
答案2
要在启动过程中编辑 Grub2,请尝试以下操作:
在启动过程中,在 BIOS 启动画面后立即按住 SHIFT 按钮。这将显示 grub,其中包含内核和恢复选项的列表
按下e编辑显示的第一个内核
找到以 结尾的行
quiet splash
。在这些关键字前添加您的启动选项 - 即该行看起来像 [...]nomodeset quiet splash
按 CTRL + X 启动
按照以下步骤操作Coldfish 的回答关于如何永久修复 nomodeset 启动选项,以便您不必再次执行此手动过程。
答案3
我遇到了同样的问题。上述解决方案都是正确的,但是当你从 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"
我发现删除 quiet 和 splash 也非常有用,这样我就可以看到幕后发生的事情。- 作者最初指出,他在安装 Windows 后需要这个,因为安装后 Grub 坏了。他不得不重新安装。在我的例子中,Grub 完好无损,但我的电脑 (mac) 没有使用原始 Grub 设置启动。所以我唯一剩下的就是
update-grub
作者卸载了,但我只需重新启动,新设置就已生效。使用“nomodeset”选项,我能够从 MacBook Pro 硬盘启动 Ubuntu 和 Lubuntu。