是否可以同时为不同的应用程序运行两个显卡(非 SLI)

是否可以同时为不同的应用程序运行两个显卡(非 SLI)

我正在为 Autodesk 和 Adob​​e CC 工作构建一台工作站 PC。也许会玩一点游戏,但这绝不是优先事项。是否可以同时为每张卡运行单独的驱动程序?例如,Geforce 卡可能正在驱动所有显示器并执行任何与游戏相关的图形,但 Quadro 或 Tesla 等计算卡可能同时在 3D 或视频渲染应用程序上进行数字运算。

答案1

就家庭/桌面计算而言,我所知道的唯一此类事情是使用 vtd 技术运行两个 GPU。

对于 vtd,您需要一个兼容 vtd 的主板(很多 Asrock 游戏主板都有 vtd)、一个兼容 vtd 的 CPU(请查看 Intel/AMD 网站上的技术规格)和一个兼容 vtd 的显卡。

然后,您可以运行两个不同的操作系统,其中 CPU 上内置有图形,运行主机系统的桌面,而客户端系统的桌面则使用 vtd 将显卡“传递”给它。

例如,你可以让 Windows 作为 Linux 中的虚拟机运行。Linux 将使用 CPU 的片上图形,而 Windows 将使用卡上更强大的图形,也许用于玩游戏。

答案2

我有一些混合显卡的经验……
总的来说,这不会有什么好结果。
(我认为 bitofagoob 在另一个答案中提出的建议是更好的解决方案。)

对于初学者来说,将 Geforce 和 Quadro(甚至 2 个不同型号的 Geforce 或 Quadro)组合在一起并不是最好的主意。这些卡非常相似,以至于驱动程序也有很大重叠。
这会导致稳定性问题,因为 Geforce 驱动程序部分很可能会尝试控制 Quadro,反之亦然。
如果您真的想尝试这一点,请务必最后安装最新的驱动程序。并且准备好卸载所有驱动程序并重做所有事情,只要驱动程序更新(无论是来自 Nvidia 还是 Windows 10 决定为您提供升级)再次搞砸了一切。
最好使用 2 个相同的(因此是单个驱动程序)卡来防止驱动程序问题。

对于图形窗口/屏幕的正常显示,常规 Windows 应用程序(如 Adob​​e、Autodesk 等)可以将每个应用程序放在自己的屏幕/卡上,并且它将几乎完全使用该卡的图形资源。
但是,您需要考虑的是您的软件将如何处理 GPU 加速:在我见过的几乎所有应用程序中,可以利用 GPU 加速进行重载计算的软件只会抓取第一个卡,而不管该卡是否正在执行其他操作。(通常第二张卡根本不使用。)

此外,在一张卡上玩游戏而在另一张卡上运行其他程序还会带来其他麻烦:

  1. 大多数游戏都倾向于索取和锁定显示资源,就像它们是操场上唯一的孩子一样,很少考虑试图在后台运行的其他软件。例如,在 Windows 中,许多游戏/显示相关资源 (DirectX) 仅供单个程序使用,因此游戏会锁定其他应用程序。
  2. 游戏需要强大的 CPU 能力。因此,即使您拥有非常强大的工作站,也可能没有足够的 CPU 能力来同时满足其他应用程序的需求。

相关内容