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