配备 Nvidia + Intel 显卡的笔记本电脑找不到带有英特尔的 HDMI 显示器

配备 Nvidia + Intel 显卡的笔记本电脑找不到带有英特尔的 HDMI 显示器

我在其他地方见过解决这个问题的方法,但需要xrandr检测所有显卡,但这在我的计算机上没有发生,所以这里是:

我的笔记本电脑有一块 Nvidia GPU 和一块 Intel 显卡。我希望 Nvidia 卡能够被检测到并可用于 CUDA、Tensorflow 等,但不用于图形。这是硬件:

lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation Device 3e9b
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f10 (rev a1)

hardinfo在图形中显示这一点:

-Display-
Resolution      : 1920x1080 pixels
OpenGL Renderer : Mesa DRI Intel(R) UHD Graphics 630 (CFL GT2)
X11 Vendor      : The X.Org Foundation

所以图形通过英特尔卡传输。

英特尔显卡无法看到 HDMI 端口的原因之一是该端口仅与 Nvidia 显卡物理连接,因此如果使用其他显卡,则无法访问 HDMI。由于xrandr我只能看到笔记本电脑屏幕,所以我假设我的情况就是这样。

我尝试找出我的系统是否存在这种情况,以便我可以xrandr --setprovideroffloadsink在 Intel 上进行渲染,然后通过 Nvidia 发送到 HDMI。但是

xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x43 cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 1 associated providers: 0 name:modesetting

我在哪个例子中可以找到这会提供两张卡(名为 Nvidia 和 Intel 或类似名称)我不知道该怎么做?

答案1

事实证明这是 Nvidia 卡的 prime select 模式的问题,正如所讨论的这里。禁用 nvidia-drm 模式集解决了我的问题。

相关内容