我的台式机上运行的是 Xubuntu 20.04.3 LTS,配有 Nvidia GTX 1050 Ti 显卡。一切都很顺利,直到我将 Windows 笔记本电脑插入 Linux 系统使用的相同显示器。我的台式机分别使用 HDMI 和显示端口连接显示器 1 和 2,我的笔记本电脑分别使用显示端口和 HDMI 连接显示器 1 和 2。在我断开笔记本电脑连接并重新连接台式机后,Xubuntu 无法检测到我的 HDMI 显示器(显示端口显示器仍然正常)。
我安装了专有的 Nvidia 驱动程序 470(替换了 Nouveau 驱动程序),问题得以解决。但今天我将 Windows 笔记本电脑插入显示器时,又发生了同样的事情,尽管我在连接和断开笔记本电脑时小心确保桌面已关闭。
我见过的大多数解决方案都建议重新安装显卡驱动程序或更换电缆,但这两种方法似乎都不是问题的根源。我很困惑,当我在台式机关闭时连接和断开笔记本电脑时,Xubuntu 会受到什么影响。有人能帮忙吗?我不是专家,所以请放轻松。
编辑:
在 /var/log/Xorg.0.log 中我看到多个如下条目:
[ 5.180] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=8 (/dev/input/event9)
[ 5.180] (II) No input driver specified, ignoring this device.
[ 5.180] (II) This device may have been added with another device file.
我在之前的日志中看到:
[ 4.741] (II) NOUVEAU driver Date: Mon Jan 28 23:25:58 2019 -0500
[ 4.741] (II) NOUVEAU driver for NVIDIA chipset families :
[ 4.741] RIVA TNT (NV04)
[ 4.741] RIVA TNT2 (NV05)
[ 4.741] GeForce 256 (NV10)
[ 4.741] GeForce 2 (NV11, NV15)
[ 4.741] GeForce 4MX (NV17, NV18)
[ 4.741] GeForce 3 (NV20)
[ 4.741] GeForce 4Ti (NV25, NV28)
[ 4.741] GeForce FX (NV3x)
[ 4.741] GeForce 6 (NV4x)
[ 4.741] GeForce 7 (G7x)
[ 4.741] GeForce 8 (G8x)
[ 4.741] GeForce 9 (G9x)
[ 4.741] GeForce GTX 2xx/3xx (GT2xx)
[ 4.741] GeForce GTX 4xx/5xx (GFxxx)
[ 4.741] GeForce GTX 6xx/7xx (GKxxx)
[ 4.741] GeForce GTX 9xx (GMxxx)
[ 4.741] GeForce GTX 10xx (GPxxx)
看起来 Nouveau 驱动程序是在 Nvidia 驱动程序之前加载的。
答案1
我按照此页面上的说明,通过将 Nouveau 驱动程序列入黑名单来解决了此问题:https://linuxconfig.org/how-to-disable-blacklist-nouveau-nvidia-driver-on-ubuntu-20-04-focal-fossa-linux
$ sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
$ sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
$ cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf
blacklist nouveau
options nouveau modeset=0
$ sudo reboot