是否可以将一些 GPU 负载重定向到 CPU(在游戏中)?

是否可以将一些 GPU 负载重定向到 CPU(在游戏中)?

我有一台笔记本电脑,它的 GPU(GTX 950M、2Gb DDR3)相对较弱,但四核 CPU(i7 6300HQ)相当强大,内存也充足(DDR4 16Gb)。

我注意到大多数游戏都充分利用了 GPU 的功能,但我的 CPU 最多只能使用 25%(例如《孤岛危机 3》,在高设置 HD 下可提供 25-30 fps)。

我想知道是否有办法将一些负载从 GPU 转移到 CPU,这可以在用户级别完成吗?或者这是游戏优化的问题?

PS 我买这台笔记本电脑是为了性能而不是为了玩游戏。然而,游戏也让人无法抗拒 :)

答案1

GPU 任务具有高度冗余性和并行性,而 CPU 任务往往高度复杂但具有顺序性。这意味着,正如舰队司令部已经提到的那样,GPU 的任务在 CPU 上运行效果会很差,反之亦然,尤其是在视频游戏中。此外,没有办法强制 GPU 将其工作负载转储到 CPU 上,因为是 CPU 告诉 GPU 要执行什么。这些任务是专门设计为由 GPU 单独执行的。即使您没有专用显卡,CPU 也会在集成 GPU 上执行这些任务。所以,简短的回答是:没办法。

答案2

简短回答:不行!不行,除非游戏本身支持卸载到 CPU。

GPU 负载与网络流量等截然不同!(在集群中的多台服务器之间分配网络流量是一种常见做法。)GTX 950 微处理器的架构与 Intel Core i7-6300 的架构完全不同。对 GPU 有意义的东西对 CPU 来说却是垃圾。

答案3

DirectX 9 游戏可以实现。当 CPU 比 GPU 更强大时,例如旧笔记本电脑或服务器和超级计算机,可以使用此功能。

相关内容