我有一些程序会保留大量 VRAM,从而导致其他程序出现问题。例如,截图工具 SnagIt 会长时间保留这些 VRAM,在 2x 4k 系统上最多会保留 2-4 GB VRAM。不幸的是,这会导致 Fusion 360 等 CAD 程序出现问题。
在我的系统上,我有一块 Nvidia GTX 1080 显卡,配备 8 GB VRAM,还有一块 Intel HD 630 集成 GPU,配备 32 GB 的共享 VRAM(系统 RAM 很便宜,专用 VRAM 不便宜)。我怀疑我可以通过将这些低优先级程序(如 SnagIt)卸载到集成 GPU 来解决我的问题,希望它们不会占用专用 VRAM,而这些 VRAM 可以用于更有用的任务。
我已经安装了 Nvidia 和 Intel 显卡驱动程序,并且启用了两个适配器。我的显示器物理上连接到 Nvidia 卡,但 Intel GPU 肯定可以运行,因为 QSV 视频编码可以正常工作。
是否可以让特定程序在 Intel iGPU 而不是主 Nvidia dGPU 上运行?如何操作?
答案1
在最新版本的 Windows 上 - 我在 2H20 上这样做了,但我很确定你可以在其他版本上这样做,Windows 将根据“最佳”GPU 自动运行应用程序。我发现,如果应用程序在特定 GPU 的显示器上,它将优先在该 GPU 上运行。我还发现,经过一番研究,你可以明确地让可执行文件在特定 GPU 上运行
在显示设置菜单中,底部隐藏着一个名为“图形设置”的选项。
您可以点击此处的浏览,然后选择一个可执行文件
然后单击选项,您将可以选择视频卡。
根据您的具体情况,选择集成显卡,应用程序将优先在该卡上运行 - 这样您就可以为更耗电的软件节省一些视频内存和 GPU 功率。理论上,如果您有足够功率,您还可以根据需要在单独的独立卡上运行应用程序。