ACPI,全称高级配置与电源接口(Advanced Configuration and Power Interface),该协议定义了计算机电源管理状态。共有G、S、C、P、D、T六种大状态,若干小状态。
指整个系统的状态:
G0:工作状态(working),相当于计算机处于正常开机的状态,该状态下系统实时响应外部事件,用于程序可以正常执行,设备也可以动态分配自己的状态;
G1:休眠状态(sleeping),该状态类似于电脑待机或者休眠,处于低功耗状态,计算机此时不会去执行用户的程序,看起来就像关机,此时显示屏是关闭的,但是只要有唤醒操作还是可以很快的恢复到工作状态;
G2:(soft off),除了用户程序不再执行,操作系统的程序也不再执行,如果要唤醒的话需要较长时间恢复到工作状态,类似于电脑关机;
G3:(mechanical off),简单的讲就是拔电源线,如果是PC的话可能感觉和G2状态差不多,但是如果是服务器,G3和G2的唤醒时间差异估计够你来一盘斗地主。
S状态(Sleep state)
系统的休眠状态,有6种:
S0:正常工作状态,系统所有设备都处于开启状态;
S1:休眠模式,叫做POS(Power on Suspend),在这个状态下CPU通过CPU的时钟控制器关闭(但是CPU的寄存器和cache好像还是维持的),其他设备也是正常处于开启状态,这个状态相当于降低CPU的功耗;
S2:也是一种休眠模式,类似于S1,不过这个状态下CPU完全关闭(包括寄存器和cache),总线时钟也被down掉,其余设备还是照常保持;
S3:STR(Suspend to RAM),这个状态除了内存其他设备都断电,内存会低速刷新;
S4:STD(Suspend to Disk),系统主电源关闭,S4之前的内存信息写入硬盘,所有部件停止工作,系统主电源关闭,只有硬盘还带电并且可以被唤醒;(重启也是进入这个状态,所以重启和关机再开机并不同)
S5:完全下电,电源都关闭了,即关机(shut down)。
从上面看的话S的级数越高(代表睡眠程度越深),越往后的状态消耗的电量越少,也就是越省电。S0~S4状态其实就是G1状态的细分。S5状态其实和G2状态一样。
C状态(CPU power state)
P状态(CPU Performance state)
D状态(Device state)
T状态(CPU Throttling state)
其他几种状态与题目无关,不赘述。