在我过去的经验中,我只有一台运行 Windows 7 的笔记本电脑。它具有相当古老的可切换机制,适用于整个系统:当笔记本电脑使用电池时,它会切换到集成的 Intel GPU 并使所有应用程序在其上运行。插入电源线后,它会切换到 Radeon GPU,并且所有应用程序再次在其上运行(因此它无法根据每个应用程序切换 GPU)。最近我买了另一台配备 GeForce 独立 GPU(RTX 2000 系列)的笔记本电脑,运行 Windows 10,21H1,感到非常困惑。它也具有集成的 Intel GPU,我认为保持类似的逻辑会一致,允许笔记本电脑在使用电池或插入电源时在 GPU 之间切换。但是 Windows 电源计划中没有这样的选项(它具有让 Intel GPU 以低功耗运行的设置,但没有提供切换显卡的选项)。
GeForce 控制面板中显示,现在由 Windows 操作系统决定应用程序应在哪个 GPU 上运行,因此我认为它只是覆盖了 GeForce 控制面板设置。当使用应用程序测试这些设置的不同组合时(在我的情况下是巫师 3 游戏)自动地它总是选择独立 GPU,无论笔记本电脑是否使用电池。所以我的理解是,如果应用程序被视为资源需求大,自动选择设置永远不会选择集成 GPU。在 Windows 设置和 GeForce 控制面板中,我都可以为应用程序“硬编码”某个特定的 GPU,但我看不出如何强制它根据笔记本电脑电源(插入电源或使用电池)在应用程序的 GPU 之间切换。
附言我知道 GeForce Experience 应用程序具有电池增强功能,但这并不是我想要的,因为应用程序运行的 GPU 仍然相同,但我需要它动态切换
答案1
遗憾的是,请求的配置不受支持。
唯一允许此类设置选项的公司是AMD 的 Enduro允许根据电源选择 GPU 的实现。
答案2
解决方案是通过注册表解锁高级电源设置。完成此操作后,GeForce 控制面板中将不再显示 Windows 操作系统决定应用程序应运行哪个 GPU。
不要忘记将 GeForce GPU 设置为最大性能。
简短的背景故事是:Windows 附带了笔记本电脑可以使用的设置,称为“现代待机”或“连接待机”。本质上,这允许操作系统根据制造商的规范自动处理高级电源管理。例如,它将在笔记本电脑处于“关闭”状态时管理后台活动等。
需要注意的一点是,系统可能仍显示集成卡为正在使用的卡,但是,如果您检查资源管理器,您应该会看到 GeForce GPU 正在处理大量工作。
执行以下操作,然后重新启动计算机并再次检查 GeForce 控制面板:
在“regedit”中转到 - “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power”
双击“CsEnabled”
将值数据从“1”更改为“0”
退出并重新启动。
资料来源:我自己在 Surface Book 4 上做过