如何在 Windows 10/11 中通过命令行禁用硬件加速 GPU 调度?

如何在 Windows 10/11 中通过命令行禁用硬件加速 GPU 调度?

如果启用了硬件加速 GPU 调度,我需要以编程方式在 Windows 中禁用它。

硬件加速 GPU 调度的 UI 设置

搜索后,我找到了HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers- HwSchModeregkey。这是2在启用硬件 GPU 调度后,1通过设置 UI 禁用后的情况。

我尝试将此注册表项设置为 1 并重新启动,但尽管此注册表项在重新启动后保持不变,但硬件加速 GPU 调度仍然处于启用状态。

除了 UI 之外,还有其他方法可以禁用此功能吗?

提前致谢!

答案1

您尝试过此设置吗?日期为 2021 年 12 月,因此还不算太旧。这意味着您创建了此条目。

KeyPath   : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Scheduler
KeyValue  : EnablePreemption
ValueType : REG_DWORD
ValueData : 0 to disable preemption, 1 to enable preemption (default).

为了帮助调试驱动程序,可以通过配置注册表来更改图形处理单元 (GPU) 调度程序的行为。

您可以使用以下注册表配置启用或禁用来自 GPU 调度程序的抢占请求(请参阅超时检测和恢复):

学习微软 更改 GPU 调度程序的行为以进行调试

答案2

因此,我在设置值时使用的REG_SZ是 而不是REG_DWORD。一旦我更改代码以改用它,一切都会开始按预期工作。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers]
"HwSchMode"=dword:00000001

相关内容