我可以在特定的 GPU 上运行程序吗?

Bob*_*Bob 2 windows graphics-card integrated-graphics dual-gpu

我有一些保留大量 VRAM 的程序,导致其他程序出现问题。例如,屏幕截图工具 SnagIt 会长时间保留此 VRAM,相当于在 2x 4k 系统上保留的 2-4 GB VRAM。不幸的是,这会导致 Fusion 360 等 CAD 程序出现问题。

在我的系统上,我有一个带有 8 GB VRAM 的 Nvidia GTX 1080 卡和一个带有 32 GB 共享 VRAM 的 Intel HD 630 集成 GPU(系统 RAM 很便宜,专用 VRAM 不是)。我怀疑我可以通过将这些低优先级程序(如 SnagIt)卸载到集成 GPU 来解决我的问题,希望它们不会保留可用于更有用任务的专用 VRAM。

我已经安装了 Nvidia 和 Intel 图形驱动程序,并且启用了两个适配器。我的显示器物理连接到 Nvidia 卡,但英特尔 GPU 肯定可以运行,因为 QSV 视频编码有效。


是否可以让特定程序在 Intel iGPU 而非主 Nvidia dGPU 上运行?如何?

Jou*_*eek 5

在最新版本的 Windows 上——我用 2H20 做到了这一点,但我很确定你可以在其他版本上做到这一点,Windows 将根据什么是“最好的”GPU 自动运行应用程序。我发现如果应用程序在特定 GPU 的显示器上,它会优先在该 GPU 上运行。我还发现,通过一些研究,您可以明确地获得在特定 GPU 上运行的可执行文件

在此处输入图片说明

在显示设置菜单中,有一个隐藏在底部右侧的选项,称为图形设置。

在此处输入图片说明

你可以点击浏览这里,然后选择一个可执行文件

在此处输入图片说明

然后单击选项,这将让您选择您的视频卡。

在您的特定情况下,选择您的集成显卡,该应用程序将优先在该卡上运行 - 这应该可以让您节省一些视频内存和 GPU 功率以供饥饿软件使用。理论上,如果您有能力,您还可以根据需要在单独的独立卡上运行应用程序。