解决windows中的各种睡眠问题
ACPI电源级别
ACPI高级配置与电源接口由微软和英特尔等厂商共同制定
S0 正常开机
S1 CPU停止工作,其他组件进入待机状态
S2 停止为CPU供电,其他组件进入待机状态
S3 只有内存工作 ,其他组件停止供电
S4 内存信息保存在硬盘中,所有组件都会断电(通常说的休眠)
S5 正常关机
S3 是通常说的睡眠
S4 是通常说的休眠
-
现代待机问题
从win8开始微软又搞了一个 S0低功耗的现代待机模式,基本上现在新买的笔记本都支持现代待机,win10 2004微软开始强推现代待机,支持S0低功耗的电脑会默认关闭S3,并且删除BIOS中的ACPI设置选项
这是微软对现代待机的解释 https://docs.microsoft.com/zh-cn/windows-hardware/design/device-experiences/modern-standby
优点:S0低功耗网络并没有关闭而是出于低功耗状态下,也就是说还可以接收邮件,有点像手机锁屏还可以收到各种应用的消息推送,S3唤醒是要通过BIOS的开发难度较高需要和硬件交互
缺点:比S3更耗电;睡眠状态不稳定,当你把笔记本关上装进电脑包,在拿出来的时候可能会发现电池电量已经没了
可以通过修改注册表关闭现代待机,不过我发现有的笔记本改成S3之后睡眠无法通过键盘和鼠标唤醒。。。只能按电源键唤醒
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ /v PlatformAoAcOverride /t REG_DWORD /d 0
-
锁屏后的各种异常
没有设置睡眠,还是会睡眠
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 /v Attributes /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 /v Attributes /t REG_DWORD /d 2
打开高级电源管理会发现多了一个“无人参与系统睡眠超时”
可能是锁屏之后会被认为是“无人值守”,微软对无人参与系统睡眠超时的解释 https://docs.microsoft.com/zh-cn/windows-hardware/customize/power-settings/sleep-settings-sleep-unattended-idle-timeout
没有设置关闭屏幕还是会关闭
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\7516b95f-f776-4464-8c53-06167f40cc99\8EC4B3A5-6868-48c2-BE75-4F3044BE88A7 /v Attributes /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\7516b95f-f776-4464-8c53-06167f40cc99\8EC4B3A5-6868-48c2-BE75-4F3044BE88A7 /v Attributes /t REG_DWORD /d 2
打开高级电源管理会发现多了一个“控制台锁定显示关闭超时”
原文地址:https://www.cnblogs.com/37yan/p/15118716.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 知识图谱项目前端可视化图论库——Cytoscape.js简介
- Matlab系列之文件操作
- 云开发 X 涂鸦:当小程序遇见物联网IoT,几行代码搞定智能插座控制
- Spring、SpringMVC和SpringBoot看这一篇就够了!
- React结合Redux实现Todolist
- JS事件,你真的懂吗(捕获,冒泡)?
- iptables速查
- React高级特性解析
- Mobx+Mobx-React快速上手 简单可扩展的状态管理解决方案
- PB数据毫秒级搜索之Elasticsearch(二)基础了解
- 设计模式 | 策略模式
- 设计模式 | 装饰模式
- Laravel实现redis发布-订阅
- Java Lambda表达式
- PHP后期静态绑定