答案1
我在网上查了一下,你的笔记本电脑有以下显卡芯片:NVIDIA GeForce 940MX。这很重要,因为问题出在启动过程中的显卡驱动程序上。
要解决此问题,您需要编辑,并在变量末尾/etc/default/grub
添加。modprobe.blacklist=nouveau
GRUB_CMDLINE_LINUX_DEFAULT
1a. 访问您的 Ubuntu 根目录(/
)目录(从恢复模式)
为此,启动到恢复模式. 这是首选方法。
打开终端输入命令,如图所示。
cd /
1b. 访问你的 Ubuntu 根目录 ( /
) (从 Live CD)
如果您无法进入恢复模式,您也可以使用“Live CD”(即您用于安装 Ubuntu 的媒体)启动并挂载安装 Ubuntu 的根分区。如果您使用此方法,请单击“试用 Ubuntu”按钮,启动磁盘应用程序,单击您的硬盘,单击安装 Ubuntu 的分区,然后挂载该分区。以下说明将此位置称为<mount location>
。
打开终端输入命令,如图所示。
cd <mount location>
2. 编辑 grub
cat etc/default/grub
sudo sed -i "s|splash|splash modprobe.blacklist=nouveau|g" etc/default/grub
cat etc/default/grub
3a. 更新 Grub(从恢复模式)
如果您能够启动到恢复模式,请更新 grub...
sudo update-grub
3b. 更新 Grub(从 Live CD)
如果你使用 Live CD 启动,更新 Grub 会稍微复杂一些。请参阅如何从 LiveCD 运行 update-grub?。以下是这些说明的摘要……
sudo mount --bind /dev <mount location>/dev
sudo mount --bind /sys <mount location>/sys
sudo mount --bind /proc <mount location>/proc
检查mnt/etc/fstab
是否有单独的 Ubuntu 启动分区。
cat mnt/etc/fstab
如果您在 mnt/etc/fstab 中看到条目/boot
,请执行以下操作。(如果您进行了标准安装,则可能不需要此操作)。
sudo mount /dev/sdaX <mount location>/boot
.../dev/sdaX
设备/boot
指向哪里mnt/etc/fstab
。
然后,更新 grub。
sudo chroot <mount location>
sudo update-grub
exit
4. 重启
Finally, reboot.
作为参考,您修改后的文件的相关部分/etc/default/grub
应该是这样的。
GRUB_DEFAULT=0
GRUB_TIMEOUT=1
GRUB_TIMEOUT_STYLE='hidden'
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=nouveau"
GRUB_CMDLINE_LINUX=""