有没有办法可以覆盖 CPU 活动作为空闲睡眠/注销的触发器。
我知道在工作中你可以用组策略来解决这个问题,但我不清楚如何在家里最好地解决这个问题,我的问题是我的孩子使用电脑并会流式传输视频然后走开,而电脑将继续消耗千瓦时并消耗我的 ISP 数据上限。
我已尝试在电源配置文件中进行几种不活动配置,但我认为由于 CPU 处于活动状态,它从不空闲,我几个小时后才发现它,必须手动将其关闭。
如果可能的话,我想触发 kb/鼠标不活动并触发睡眠,即使 chrome 处于打开状态并且 youtube 处于自动播放状态等。
答案1
最后,我向 PowerCfg 添加了一条覆盖规则,它似乎可以起作用,并在指定的时间使计算机进入睡眠状态,即使有东西正在进行流式传输。
PowerCfg /REQUESTOVERRIDE PROCESS Chrome.exe DISPLAY DRIVER EXECUTION
感谢 @davidbaumann 为我指明这个方向
答案2
您可以检查哪个进程阻止显示器进入睡眠状态:
PS C:\WINDOWS\system32> powercfg /requests
DISPLAY:
[PROCESS] \Device\HarddiskVolume3\Program Files\Mozilla Firefox\firefox.exe
这是运行 Firefox 观看 YouTube 流时的输出。
因此现在您可以使用组策略禁用此功能,该策略不需要域:
- 打开本地组策略编辑器(GPedit.msc)。
- 转到计算机配置->管理模板->系统->电源管理->睡眠设置。
将以下两个设置设为已禁用:
- 允许应用程序防止自动睡眠(使用电池)
- 允许应用程序阻止自动睡眠(接通电源)