当我使用 FreeBSD 时,如何同时使用两个显示器(连接到两个不同的 GPU)

当我使用 FreeBSD 时,如何同时使用两个显示器(连接到两个不同的 GPU)

实际上我有两台显示器,但通常我只使用其中一台。我每天在 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 安装了这些软件包:

  1. xf86-video-intel-2.99.917.916_1,1 适用于 Intel 集成显卡芯片组的 X.Org 旧版驱动程序

  2. nvidia-driver-510.60.02 用于硬件 OpenGL 渲染的 NVidia 显卡二进制驱动程序

  3. 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 上,我已将英特尔图形芯片组配置为主要芯片组。

相关内容