首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何迫使Linux使用来自两个可用gpu的特定视频卡?

如何迫使Linux使用来自两个可用gpu的特定视频卡?
EN

Ask Ubuntu用户
提问于 2016-07-13 18:48:17
回答 1查看 2.3K关注 0票数 3

系统和硬件: MB: MSI Z170A PC MATE;Intel i7-6700 3.4GHz;Nvidia GTX 750 Ti;Nvidia GTX 960;2 PCIe 3.0 x16 (第1插槽)和x4 (第2插槽);Noveau驱动程序。

目标:用其包含的卡制作第二个PCIe插槽为系统默认图形卡,第一个PCIe插槽中的卡由pci-stub

声明。

迄今已尝试过:

  • BIOS只允许在英特尔IG (iGPU)和“外部”GPU (eGPU)之间做出选择。
  • 如果一张卡位于第一个或第二个插槽中,BIOS切换到eGPU,它将完美地识别它,并使用Noveau运行它。
  • 如果我加上第二张卡,系统将永远选择PCIe x16插槽(第一插槽)中的一张。
  • 如果我通过内核命令行声称第一张PCIe x16卡带有pci存根,并将第2张卡附加到PCIe x4插槽,那么连接到第2卡的屏幕将保持不活动状态,而连接到第1卡的屏幕将运行,但没有任何输出。
  • 另一方面,第二张卡由存根认领,一切都很好。

默认情况下,有没有办法迫使系统选择第二个PCIe x4插槽?例如,在Xorg.conf文件中详细描述第二张卡会有帮助吗?或者是否有一种方法可以告诉内核使用特定的卡进行视频输出?还是我的主板坏了?

EN

回答 1

Ask Ubuntu用户

发布于 2022-07-31 17:05:58

看一看他的手册--“人”。

代码语言:javascript
复制
xrandr --listproviders

应该列出你所有的卡片。笔记本电脑通常使用两个GPU,离散(Nvidia)作为大部分工作,英特尔用于书写屏幕。在供应商列表中,Nvidia将被命名为"NVIDIA-G0“,应该是源输出,而Intel将被命名为”模式设置“,并且应该是接收器输出。用xrandr setprovideroutputsource和-setProvideroffload接收器选项更改它们。

其他环境变量可能允许控制源/汇,例如:

代码语言:javascript
复制
 __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia  

我注意到Ubuntu22.04上的CUDA示例有时不会运行,因为源/接收器是反向的,并且需要在可执行文件之前设置上面的环境变量。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/798273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档