我在其他地方看到过这个问题的解决方案,但涉及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 或类似的卡)我不知道该怎么办?
原来是这里讨论的 Nvidia 卡的主要选择模式的问题。禁用 nvidia-drm 模式集为我解决了这个问题。