最近发现Windows 机器设置了空闲10分钟后关闭显示器,30分钟后睡眠的功能没有生效。
空闲的时候屏幕是一直亮着的,消耗了很多不必要的电费,决定查一下原因
环境信息:Windows 10
打开 PowerShell 命令行
输入powercfg /requests命令查看当前阻止息屏睡眠的进程
下面执行结果中可以看到在 display 中有一个browser.exe浏览器进程、SYSTEM中的声卡正在使用。这两个阻止了系统的的电源规则生效
PS C:\Windows\system32> powercfg /requests
DISPLAY:
[PROCESS] \Device\HarddiskVolume5\Delta Force\launcher\qbblinktrial\browser.exe
Video Wake Lock
SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0671&SUBSYS_103C8767&REV_1000\4&316c91b&0&0001)
音频流当前正在使用中。
AWAYMODE:
无。
执行:
无。
PERFBOOST:
无。
ACTIVELOCKSCREEN:
无。
PS C:\Windows\system32>
接下来忽略这两个请求。
首先判断了“\Device\HarddiskVolume5\Delta Force\launcher\qbblinktrial\browser.exe”这个浏览器程序是三角洲行动这个游戏的启动器。
找到了它在系统中的具体路径是D:\Delta Force\launcher\qbblinktrial\browser.exe,把这个路径进行屏蔽
powercfg /requestsoverride PROCESS "D:\Delta Force\launcher\qbblinktrial\browser.exe" DISPLAY
然后屏蔽了声卡
注意我这里屏蔽的范围比较广,这个可能会导致后台播放音乐的时候也会进入休眠模式,不过我没有测试。
powercfg /requestsoverride DRIVER "Realtek High Definition Audio" SYSTEM
查看当前所屏蔽的列表
PS C:\Windows\system32> powercfg /requestsoverride
[SERVICE]
[PROCESS]
D:\Delta Force\launcher\qbblinktrial\browser.exe DISPLAY
[DRIVER]
Realtek High Definition Audio SYSTEM
PS C:\Windows\system32>
这时候可以尝试把空闲关闭显示器的时间改成 1 分钟,看看是否奏效。
如果要取消屏蔽的内容,可以执行这个命令
就是原有屏蔽命令后面不加任何类型(如 DISPLAY 或 SYSTEM)
powercfg /requestsoverride PROCESS "D:\Delta Force\launcher\qbblinktrial\browser.exe"
powercfg /requestsoverride DRIVER "Realtek High Definition Audio"