无法在Ubuntu 18.04中禁用nouveau驱动程序
我尝试通过将这些行放在/etc/modprobe.d/blacklist.conf
禁用Ubuntu 18.04中的nouveau驱动程序:
#Blacklist nouveau drivers blacklist nouveau blacklist lbm-nouveau alias nouveau off alias lbm-nouveau off
并更新initramfs。
重新启动时,gdm将无法启动,在最后一行被阻止: 试图输入任何tty,我得到同样的错误(我不得不撤消救援模式的变化)。
同样的程序在17.10(使用xorg)上工作。
我的电脑是华硕ux430uq,干净安装ubuntu 18.04(4.15.0-20内核)。
我担心卸载xserver-xorg-video-nouveau
驱动程序,因为如果出现问题我不知道如何重新安装它们(我无法让网络在救援模式下工作)。
编辑:
卸载上述软件包会导致同样的错误。 尝试使用内核标志nouveau.modeset=0
启动ubuntu也会产生相同的错误。
我找到了解决方案。 我会在这里写一下可能有同样问题的人。
我的gdm3会话在路上运行。 检查一下:
$ loginctl SESSION UID USER SEAT TTY 2 1000 velix seat0 tty2 c2 1000 velix c1 120 gdm seat0 tty1
命令loginctl show-session
显示会话类型:
$ loginctl show-session c1 -p Type Type=Wayland
要更改它,请编辑文件/etc/gdm3/custom.conf
并取消注释WaylandEnable=false
。
重启后:
$ loginctl show-session c1 -p Type Type=x11
现在将/etc/modprobe.d/blacklist.conf
nouveau驱动程序列入黑名单(如问题所示),并且不会出现上述错误。
关键是运行xorg而不是wayland
(这就是为什么它在我的17.10 ubuntu中工作,被迫运行xorg)
完全相同的问题,我的配置是x11(由loginctl命令返回)。 目前为我工作的唯一方法是重命名nouveau文件模块。
# pwd /lib/modules/4.15.0-20-generic/kernel/drivers/gpu/drm/nouveau # mv nouveau.ko nouveau.ko-old # reboot
脏的解决方案,但工作,希望它会有所帮助。 当然,一切都很好,在17.10。
https://bugs.launchpad.net/nvidia-drivers-ubuntu/+bug/1784598
尝试:
sudo systemctl disable nvidia-fallback.service
不要忘记在BIOS中禁用安全启动,尤其是当您希望nvidia(而不是nouveau)驱动程序正常工作时。 否则无论你做什么,它总会重新回到新风。
另请注意,“安全启动”选项可以在各种位置的各种选项中隐藏在BIOS中,并且通常该选项不会说“安全启动”,但有时它被称为“其他操作系统”类似。 每个BIOS在这里都很独特。 我花了几天尝试各种方法,直到我作为最后的手段回到BIOS。 特别是当你从旧版本升级18.04时,它是不够强调的。