ACPI 待机/睡眠/休眠有啥区别?
1. ACPI
ACPI (Advanced Configuration and Power Interface)高级配置与电源接口,自从1997年英特尔、微软、东芝一起制定这项标准以来,一路更新到目前的ACPI 6.3。ACPI提供了OS可用的硬件抽象和接口(method)在此之前,高级电源管理(APM, Advanced Power Management)将电源管理几乎完全交给BIOS,呆板而且限制很多。
简单理解,ACPI是电脑硬件和操作系统之间的一座桥梁,帮助操作系统了解计算机硬件的状态,实现操作系统对机器硬件的控制,以实现各种软硬件之间的控制。
通过ACPI协议,我们可以用电脑软件控制开关机/键盘功能/风扇转速/功耗等一系列设置
ACPI在运行中有以下几种模式:
S0: 实际上这就是我们平常的工作状态,所有设备全开
S1 :CPU停止工作,其他的部件仍然正常工作。
S2 :CPU关闭,总线时钟也被关闭,其他的部件仍然正常工作。
S3:睡眠(Sleep) :除了内存外的部件都停止工作。这就是我们熟悉的STR(Suspend to RAM),即除了内存以外的大部分机器部件都进入断电状态。 这种休眠状态恢复速度特别快,但由于内存中的数据并没有被保存下来,因此这个状态的系统并没有进入真正意义上的休眠状态,还在持续耗电。
简介概括:休眠前的处理数据在休眠后会存在内存中
S4:休眠(Hibernate) 内存信息写入硬盘,所有部件停止工作。这就是STD(Suspend to Disk),这时系统主电源关闭,硬盘存储S4前数据信息。
S5:关机(shutdown): 包括电源在内的所有设备全部关闭,也就是常见的关机。
2 ACPI状态详解
简单理解,ACPI主要包括两个部分:
告诉系统目前硬件状态的表单Tables
提供操作系统调用接口method的的AML程序代码
ACPI内系统电源管理的【睡眠状态S0-S5】
**电脑在运行中有以下几种模式:
G0(工作状态)
G1(睡眠状态)
G0包括:
- S0 正常
G1包括:
- S1 :CPU停止工作,其他的部件仍然正常工作
- S2 :CPU关闭,总线时钟也被关闭,其他的部件仍然正常工作
- S3 :除了内存外的部件都停止工作
- S4 :内存信息写入硬盘,所有部件停止工作
- S5 :包括电源在内的所有设备全部关闭
下面我们一个一个来看
S0(G0) 正常(开机)
机器正常运转
S1——Standby(睡眠1)
系统处于低电源供应状态,CPU停止工作,屏幕不输出画面、内存硬盘待命、电源灯闪烁
此时按电源键,移动点击鼠标,按键盘任何按键,均可唤醒电脑
S2——Power Standby(睡眠2)
和 S1 几乎是一样的状况,区别是此时CPU已经关闭
此时按电源键,移动点击鼠标,按键盘任何按键,均可唤醒电脑
S3 ——Suspend to RAM(暂停到内存)(睡眠3)(常用情况)
CPU/GPU/硬盘/风扇都停止工作
内存通电,信息保存在内存中
此时按电源键,移动点击鼠标,按键盘任何按键,均可唤醒电脑(会比待机慢一些)
S4——Suspend to Disk(暂停到硬盘)(休眠)
全部器件CPU/GPU/硬盘/风扇/内存都停止工作
会把内存里的信息复制一份,保存在硬盘中
此时按电源键均可唤醒电脑,移动点击鼠标,按键盘任何按键不可唤醒
此时,相当于重新开机,不过内存读取的是之前保留下来的内存数据,休眠前的内存越多,休眠状态启动越慢
S5——Shutdown(关机)
所有设备断电,停止工作
下次开机,重新加载操作系统
另外
S1/S3 在 windows 中都叫「待命 or standby」
在部分旧机器的BIOS 里会有一个选项,
设定说 Standby mode 为何,是要 S1 还是 S3
S1 和 S3 是不能同时存在的
现在的新机器大部分没有这个设置,交给windows看着办~
有些机子支持modern standby(叫S0 Low Power Idle),与S1 S2 S3皆互斥,属于睡眠的一种
modern standby的机子能在standby时连接LTE和播放音乐,接受邮件,和手机锁屏一样
查看电脑产品支持的睡眠方式:
- 键盘输入WIN+R,然后回车
- 输入CMD
- 在终端页面输入Powercfg /a
如上图所示,我的台式机支持
待机(s3), 休眠(s4), 混合睡眠,快速启动,
不支持
待机(S1),待机(S2)以及待机(S0 低电量待机)