我有一些程序会保留大量 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 上运行?如何?
在最新版本的 Windows 上——我用 2H20 做到了这一点,但我很确定你可以在其他版本上做到这一点,Windows 将根据“最佳”GPU 自动运行应用程序。我发现如果应用程序位于特定 GPU 上的监视器上,它将优先在该 GPU 上运行。我还发现,通过一些研究,您可以显式获取可执行文件以在特定 GPU 上运行
在显示设置菜单中,底部隐藏了一个选项,称为图形设置。
您可以单击此处浏览,然后选择一个可执行文件
然后单击选项,这将让您选择您的视频卡。
在您的特定情况下,选择您的集成显卡,该应用程序将优先在该卡上运行 - 这应该可以让您节省一些视频内存,并为更饥饿的软件节省 GPU 功率。理论上,如果你有能力,你也可以根据你的需要在单独的独立卡上运行应用程序。
您也可以为 Nvidia 使用上下文菜单选项。
然后在这里,