无法在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将无法启动,在最后一行被阻止: 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 -p Type显示会话类型:

 $ 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时,它是不够强调的。