powercfg 不会遵守 -requestsoverride

powercfg 不会遵守 -requestsoverride

目前我有两个驱动程序阻止我的 Windows 10 进入睡眠状态(以管理员身份运行命令提示符):

C:\Windows\system32>powercfg -requests
DISPLAY:
None.

SYSTEM:
[DRIVER] USB Audio Device (USB\VID_1395&PID_005E&MI_00\6&61162f7&0&0000)
An audio stream is currently in use.
[DRIVER] Legacy Kernel Caller

AWAYMODE:
None.

EXECUTION:
None.

PERFBOOST:
None.

ACTIVELOCKSCREEN:
None.

所以我通过-requestsoverride以下命令添加了它们

powercfg -requestsoverride Driver "Legacy Kernel Caller" System

然后我可以看到这两个驱动程序已进入覆盖列表:

C:\Windows\system32>powercfg -requestsoverride
[SERVICE]

[PROCESS]

[DRIVER]
srvnet SYSTEM
Legacy Kernel Caller SYSTEM
USB Audio Device SYSTEM

但是,当我powercfg -requests再次运行时,输出与第一个结果相同,并且两个驱动程序仍然阻止我的计算机进入睡眠状态。我重新启动了计算机,但情况仍然相同。我将计算机设置为在 1 分钟不活动后进入睡眠状态,但除非我通过开始菜单手动将其设置为睡眠状态,否则它永远不会进入睡眠状态。

如果需要,我愿意发布任何其他详细信息/日志。请告诉我。谢谢!

答案1

同样,但只适用于 Legacy Kernel Caller。不知道该驱动程序在做什么。覆盖也不起作用。@Eric L 您发帖说您已设法找到触发它的程序。您能分享一下您的情况吗?

编辑:

其他人发布了一个解决方案,在他的案例中,覆盖是通过在 /requests 输出中括号中列出的完整路径调用它来实现的。在这种情况下,requestsoverride 看起来如下:

Powercfg -requestsoverride Driver "USB\VID_1395&PID_005E&MI_00\6&61162f7&0&0000" System

我还没有测试过,但总的来说,在我的情况下,桌面上的 Rainmeter 音频输出可视化工具导致 Legacy Kernel Caller 不断唤醒请求。即使没有音频播放。我通过断开外部 USB SoundBlaster 声卡找到了它。然后 Legacy Kernel Caller 消失了,出现了 NVIDIA High Definition Audio (HDAUDIO\FUNC_01&VEN_10DE&DEV_0092&SUBSYS_14584008&REV_1001\5&2094fbe8&0&0001)。因为音频输出和驱动程序发生了变化。之后我把范围缩小到了 Rainmeter VisBubble Skin。

相关内容