实际上我有两台显示器,但通常我只使用其中一台。我每天在 FreeBSD 中使用的显示器连接到“VGA 兼容控制器:Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] (rev 02)”图形芯片组的 HDMI 端口。而且效果很好。有时,当我想要虚拟化 Linux 时,我将第二个屏幕连接到我拥有的第二个 GPU(Nvidia Geforce RTX 2080 ti)的 HDMI 端口,这样我什至可以使用第二个屏幕。即使当我想在第一个上使用 Blender 进行一些 3D 建模并使用第二个来观看一些教程时,它也可能很有用。有人可以给我一些关于如何做到这一点的建议吗?我试图弄清楚如何配置所有内容,但没有成功。连接到 nvidia 卡的显示器仍然是黑色的。
我尝试使用这个 xorg.conf :
Section "Device"
Identifier "Card0"
Driver "intel"
BusID "PCI:0:2:0"
EndSection
Section "Device"
Identifier "Card1"
Driver "nvidia"
BusID "PCI:2:0:0"
EndSection
显示器 1 连接到 intel gpu 的 HDMI 端口,显示器 2 连接到 nvidia GPU 的 HDMI 端口。看起来正确吗?在 FreeBSD 上我已经为 GPU 安装了这些软件包:
xf86-video-intel-2.99.917.916_1,1 适用于 Intel 集成显卡芯片组的 X.Org 旧版驱动程序
nvidia-driver-510.60.02 用于硬件 OpenGL 渲染的 NVidia 显卡二进制驱动程序
nvidia 设置
我的 /etc/rc.conf 看起来像这样:
kld_list="nvidia-modeset"
我的 /boot/loader.conf 像这样:
nvidia_load="YES"
这是重新启动后发生的情况:
# kldstat | grep nvidia
3 2 0xffffffff826b6000 2c4e1c0 nvidia.ko
19 1 0xffffffff86031000 fd310 nvidia-modeset.ko
# xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x43 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 1 associated providers: 0 name:Intel
未检测到 nvidia 卡。但是,实用程序 nvidia-settings 显示驱动程序检测到两个屏幕,并且 2 个显示器已连接到 nvidia 卡。我捕获了一些屏幕截图并附上它们,希望它们对了解问题所在有所帮助。
显示器2已打开,我可以看到鼠标指针可以越过它,但里面什么也没有,它是全黑的。
我也尝试过这个 xorg.conf :
Section "Device"
Identifier "Card0"
Driver "intel"
BusID "PCI:0:2:0"
EndSection
Section "Device"
Identifier "Card1"
Driver "modesetting"
BusID "PCI:2:0:0"
EndSection
使用模式设置显示器根本无法打开。我忘了说,在我的 BIOS 上,我已将英特尔图形芯片组配置为主要芯片组。