即使 Nvidia 驱动程序处于活动状态,noveau 驱动程序是否会导致崩溃?

即使 Nvidia 驱动程序处于活动状态,noveau 驱动程序是否会导致崩溃?

我正在运行带有原装 Gnome 和 Nvidia 驱动程序的 Ubuntu 22.04 LTS:

└─( ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:03.0/0000:02:00.0 ==
modalias : pci:v000010DEd00001184sv000019DAsd00004255bc03sc00i00
vendor   : NVIDIA Corporation
model    : GK104 [GeForce GTX 770]
driver   : nvidia-driver-390 - distro non-free
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-450-server - distro non-free
driver   : nvidia-driver-470 - distro non-free recommended
driver   : nvidia-driver-418-server - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

看起来 Nvidia 驱动程序 470 是“活动的”驱动程序(还有其他方法可以证实这一点吗?)并且noveau刚安装但未处于活动状态。

然而,最近我遇到了 UI 冻结的问题,唯一可以让系统重新运行的方法是通过远程 SSH 会话并重新启动 LightDM:

sudo systemctl restart lightdm.service

syslog在系统冻结之前我立即看到了这个:

Aug  6 22:53:54 gondor kernel: [12567.767668] nouveau 0000:02:00.0: fifo: SCHED_ERROR 0a [CTXSW_TIMEOUT]
Aug  6 22:53:54 gondor kernel: [12567.767696] nouveau 0000:02:00.0: fifo: runlist 0: scheduled for recovery
Aug  6 22:53:54 gondor kernel: [12567.767715] nouveau 0000:02:00.0: fifo: channel 3: killed
Aug  6 22:53:54 gondor kernel: [12567.767724] nouveau 0000:02:00.0: fifo: engine 7: scheduled for recovery
Aug  6 22:53:54 gondor kernel: [12567.767729] nouveau 0000:02:00.0: fifo: engine 0: scheduled for recovery
Aug  6 22:53:54 gondor kernel: [12567.767746] nouveau 0000:02:00.0: fifo: fault 00 [READ] at 0000004402000000 engine 1b [CE2] client 04
 [GPC0/T1_1] reason 08 [PITCH_MASK_VIOLATION] on channel -1 [0042211000 unknown]

这表明出现了问题noveau(但为什么?它不是不应该处于活动状态吗?)。

现在,我得到的建议是blacklist noveau/etc/modprobe.d但我担心如果我这样做,可能会彻底破坏系统。

有几个问题:

  1. 我是不是找错了对象?
  2. 无论哪种方式,列入黑名单是否“安全” noveau

谢谢!

答案1

  1. 事实证明,Noveau司机确实是被选中的人;
  2. 不确定这是怎么发生的:我当然从未停用 Nvidia 驱动程序;
  3. 解决方案是启动Additional Drivers应用程序,然后选择“推荐”的 Nvidia 驱动程序(在我的情况下是 477)

这似乎解决了问题,从此不再发生崩溃。

相关内容