MateBook E Go 2023性能版防止长时间睡眠后进入休眠状态
方法一:修改注册表
这个方法笔者本人没有试过。
按下Win+R键,输入 regedit 打开注册表编辑器。
导航到路径 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPower。
找到或创建 HibernateEnabled 和 HibernateEnabledDefault 把值设置为1。
切到控制面板电源设置的界面,就会出现在多长时间后进入休眠的设置。调整这个时间就可以避免设备进入休眠状态了。
方法二:调整电源策略
本方法不用修改注册表,且具有较大的灵活性,但配置略微复杂。
基本要求
- win11专业版(要求是专业版是因为要用到组策略,我的系统是25h2)
- PowerSettingsExplorer:一款电源策略控制软件
- 关闭Device Guard等虚拟化安全选项
1 检查睡眠状态以及Device Guard的开启情况
打开终端,输入powercfg /a,会显示如下类似的信息。
PS C:\Users\xxx> powercfg /a
此系统上有以下睡眠状态:
待机 (S0 低电量待机) 连接的网络
休眠
快速启动
此系统上没有以下睡眠状态:
待机 (S1)
当支持 S0 低电量待机时,禁用此待机状态。
待机 (S2)
当支持 S0 低电量待机时,禁用此待机状态。
待机 (S3)
当前Device Guard配置已禁用此待机状态。
混合睡眠
待机(S3)不可用。
关键在于“Device Guard”的启用无法让传统的S3睡眠方法启用,可能会影响电源策略的兼容性,因此想要调节电源策略并防止奇奇怪怪的bug发生的话,就必须先关闭Device Guard。(虽然这条并不是必选项,但是只要你搜索相关信息就会发现有很多关于S0、S3与Device Guard之间的纠缠不清的问题,我觉得关掉它是一个明智的选择。)
Device Guard是一项基于虚拟化的安全功能。在骁龙设备中,虚拟化是默认开启的,我没有在我的matebookego的bios中找到开启或关闭虚拟化的选项。并且虚拟化还涉及x86-ARM转译功能,因此只能通过组策略的方法来关闭Device Guard。
2 通过组策略关闭Device Guard
由于不确定Device Guard与windows安全中心中的“内核隔离”是否存在关联或冲突,所以我的选择是先关掉再说。
打开设置——隐私和安全性——windows安全中心——设备安全性——内核隔离详细信息,关闭内存完整性和设备固件保护。
右键点击“开始”——运行——输入gpedit.msc,打开本地组策略编辑器。
计算机配置——管理模板——系统——Device Guard——选中“基于虚拟化的安全”
点击左侧的“策略设置”,在弹出的界面中选择“已禁用”,其它选项保持默认不变,然后点击确定。
重启设备。打开终端,输入powercfg /a,如果没有“当前Device Guard配置已禁用此待机状态。“字样,说明关闭成功了。
3 通过PowerSettingsExplorer调整电源策略
打开PowerSettingsExplorer.exe,调整以下选项:
- 睡眠-在此时间后休眠:AC和DC全部调成0(AC代表接通电源,DC代表使用电池,0代表此项配置不启用)
状态感知电源操作
配置解释:
我没有在网上找到详细的解释,说一下在拿自己设备调试时得出的理解。(系统事件也有相关记录)
待机预算百分比:意思是设备处于待机状态(也就是睡眠)时,单位时间内的耗电预算。一旦超出这个数字,就会刷新计数或在计数达到某个值后进入休眠,单位时间内耗电量没有超过预算的话,那么计数不会增加。在设备充电时,理论上电池电量只增不减,所以待机耗电百分比实际上是0.
备用预算刷新计数:待机预算耗尽后好像刷新的就是这个计数。当刷新次数大于这个计数时,电脑进入休眠状态。
备用预算刷新计时间隔:计算待机预算的单位时间
说一下我的配置:
- 备用预算刷新计时间隔:AC不变,DC调减到5400(也可以根据需要进行调减)
- 待机预算百分比:都调高到5(也可以根据需要适当调高)
- 备用预算刷新计数:AC调高到3,DC调高到5。
以上配置调整完成后,点击”apply“,然后关闭软件,重启设备。
完成。
设置完成后小时耗电量大概在2-3%左右,如果不联网,前台没有窗口的话耗电还能更低,我的设备一套操作下来直到现在还没休过眠。
调试技巧:
如果想弄清楚自己的设备为什么会莫名其妙休眠,可以这样做:
计算机管理——系统工具——事件查看器——windows日志——系统,按指定时间筛选出日志,然后导出为csv喂给ai。