Windows 笔记本电脑插入电源后 HDMI 显示器停止工作

Windows 笔记本电脑插入电源后 HDMI 显示器停止工作

我的台式机上运行的是 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

相关内容