修正 windows S0 现代待机
调整 S0 现代待机设置, 防止关屏耗电
资料来源:
https://www.reddit.com/r/ZephyrusG14/comments/16u1zdv/modern_standby_proper_fix_for_all_users/
更新
1
2024.10.03 初始
导语
最近被笔记本的睡眠问题折腾的厉害, 合盖一晚上电池一半没了…
微软挨千刀的把没问题的 S3 待机强制改为了 S0 现代待机, OEM 厂商选择摆烂, bios 不支持 S3 了… 强制开启 S3 干脆直接黑屏了…
- 吐槽完毕;
s0 s3 的区别参考
此文适合: 笔记本不支持 s3 或强制开启 s3 睡眠, 但又需要近乎合盖睡眠,开盖马上工作的场景.
实现:
- 调整 s0 配置, 减少误唤醒. 配合 EnergyStarX 开启效率模式, 强压后台.
- 毕竟 s0 还是真后台和 s3 睡眠还是完全不同, s0 下后台还是压不住, 建议配合休眠使用.
正文
s0 出现问题主要原因有两个
- s0 待机后, 后台还在继续联网 == 一堆的软件和 windows update 还在工作
- 本来待机了, 但是又被唤醒了, 可能是计划任务 或 其他流氓软件.
本来 s0 区分插电和电池两个状态, 电池下禁用唤醒和联网 挺好的, 但是 可能是 windows 的 bug 让其无法区分 插电后待机 有没有拔电源…
- Microsoft is Forcing me to Buy MacBooks - Windows Modern Standby
这两项调整参考 -> Windows 10/11 现代待机模式下自我唤醒问题处理.
将下面的文件保存为 power.reg,运行导入注册表. 开启电源控制选择中的 s0 的联网控制
1 | Windows Registry Editor Version 5.00 |
控制面板: 电源选项 -> 待机状态下的网络连接性
- 电池 和 接通电源 都设置为 禁用.
电源选项 ->睡眠 ->允许使用唤醒定时器
- 同样 电池 和 接通电源 都设置为禁用
多数情况下上面这两个设置完成后, 问题解决.
S0 调整更加激进
s0 调整主要内容来自, 还是谨慎调整.
- Modern standby proper FIX for all users
先以管理员权限打开终端运行下面的命令, 开启所有被隐藏的电源选项
1 | (gci 'HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings' -Recurse).Name -notmatch '\bDefaultPowerSchemeValues|(\[0-9]|\b255)$' | % {sp $_.Replace('HKEY_LOCAL_MACHINE','HKLM:') -Name 'Attributes' -Value 2 -Force} |
调整电源设置, 这里最好还是将系统语言调整为英文,一一对照的看.
- Device Idle Policy (battery): Power Savings
- Disconnected standby mode (both): Aggressive
- Network connectivity in standby (both): Disable
- Sleep, Allow away mode policy (both): No
- Sleep, Allow system required policy (both): No
- Sleep, Wake timers (both): Disable
- Sleep, Allow sleep with remote opens (both): On
- USB, USB3 Link power management (battery): Maximum power savings
- Idle Resilency, Deep sleep (both): Enabled
- Processor power management, Minimum processor state (both): 0%
- Graphics settings, GPU preference policy (battery): Low Power
- Presence aware power behavior, User presence prediction mode (both): Disabled
- AMD power slider, Overlay (battery): Battery saver
- AMD power slider, Overlay (ac): Better performance
- AMD power slider, Energy saver settings, Energy saver policy (battery): Aggressive
- Switchable dynamic graphics, Global settings (battery): Force power-saving graphics
- Switchable dynamic graphics, Global settings (ac): Optimize performance
- Battery, Critical battery action (both): Hibernate
- Presence aware power behavior, Standby budget percent (battery): xx%
不同笔记本上具体选项存在区别,.部分说明
- 2 意味着更加激进的休眠, 3 6 对应上文的内容, 这已经可以干掉多数的唤醒了.
- 13 16 是 gpu 相关设置, 一般无碍.
- 18 是当电池消耗超过阈值后的动作, 这里是休眠, 还是推荐设置下 (但是原文说是和 bitlock 存在兼容问题)
EnergyStarX
windows 引入了 EcoQoS 效能模式, 就是在任务管理器看到的小绿叶
关于这个模式的效果众说纷纭, 但是就个人的笔记本还是有效的
- 各种开发工具, 虚拟机, 浏览器, 没有 IM 等
EnergyStarX 相当于强制用户进程开启效能模式, 能够部分程度压制后台.
已上架微软商店,非常省心.
后记
等待更多的故障时再添加, 期待没有后续问题.