我有两块 Nvidia 和 AMD 显卡。GTX 970 是我的主卡,但最多只能支持 4 个屏幕。由于我有更多屏幕,因此它们连接到 AMD 卡(专用,无板载)。
# lspci|grep -i vga
23:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] (rev e5)
2d:00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1)
这在 Windows 10(双启动)上运行良好。但在 Ubuntu 19.10 上,只有 AMD 卡可以工作。连接到 Nvidia 卡的所有屏幕都没有任何图像。
驱动程序已安装
# ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:03.1/0000:2d:00.0 ==
modalias : pci:v000010DEd000013C2sv00001458sd00003684bc03sc00i00
vendor : NVIDIA Corporation
model : GM204 [GeForce GTX 970]
driver : nvidia-driver-430 - distro non-free
driver : nvidia-driver-435 - distro non-free recommended
driver : nvidia-driver-390 - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
并且选择 Nvidia 作为主卡:
# prime-select query
nvidia
但是以 root 身份运行时nvidia-settings
,它会显示一个空的弹出窗口和以下错误:
# nvidia-settings
ERROR: Unable to load info from any available system
(nvidia-settings:6606): GLib-GObject-CRITICAL **: 11:43:31.562: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
** Message: 11:43:31.565: PRIME: No offloading required. Abort
** Message: 11:43:31.565: PRIME: is it supported? no
CPU 没有AMD Ryzen 5 3600
任何板载显卡。之前我使用的是带板载 GPU 的英特尔处理器,这样我就可以将其他屏幕直接连接到主板。
编辑:驱动程序似乎正在使用中
我发现这个答案其中提到的命令表明两个驱动程序均已加载:
# lspci -nnk | grep -i vga -A3 | grep 'in use'
Kernel driver in use: amdgpu
Kernel driver in use: nvidia
编辑 2:移除 AMD 卡后,GTX 970 可以工作
这是我目前的解决方法,因为我至少可以在 Ubuntu 上使用 5 个屏幕中的 4 个,而不仅仅是一个屏幕(连接到 AMD 卡)。