传统内核调用程序阻止睡眠模式

maj*_*cha 22 windows-7 sleep power-management powercfg

我有 Windows 7 不休眠的问题。

PowerCfg -requests
Run Code Online (Sandbox Code Playgroud)

说“传统内核调用程序”驱动程序会阻止睡眠模式。这不是很有帮助或提供信息。我如何获得有关该对象的更多详细信息?

编辑:

我找到

Powercfg -requestsoverride 
Run Code Online (Sandbox Code Playgroud)

是处理此类行为不端的驱动程序和软件的最佳方法。

选项-requestsoverride没有很好的文档记录。MSDN 没有提到 NAME 区分大小写,要从覆盖列表中删除请求,您可以提供带有空白 REQUEST 参数的选项。

maj*_*cha 13

感谢所有的建议!

最后,我通过反复试验、禁用设备和重新启动来缩小问题的范围。这是一个电视卡驱动程序挂起,尽管不再使用,但没有释放电源请求。

编辑:

不幸的是,电视卡的问题间歇性地反复出现。谷歌搜索显示它也很常见。我发现禁止驱动程序发出电源请求

Powercfg -requestsoverride Driver "Legacy Kernel Caller" System
Run Code Online (Sandbox Code Playgroud)

解决它。

“Legacy Kernel Caller”在不同的 Windows 语言版本上被翻译。在我的波兰语系统上,它说“Starszego typu obiekt wywo?uj?cy j?dro”。

  • 当我运行`powercfg -requestsoverride Driver "Legacy Kernel Caller" System`时,它成功了,然后运行`powercfg -requests`,它仍然在阻止列表中的`SYSTEM:`下显示`[DRIVER] Legacy Kernel Caller`计算机从休眠状态。所以它不起作用。 (2认同)