关键字:ACPI 高级电源管理 s0 s1 s2 s3 s4 s5 睡眠 休眠 待机

ACPI简介

是Advanced Configuration and PowerInterface缩写,acpid中的d则代表daemon。Acpid是一个用户空间的服务进程,它充当Linux内核与应用程序之间通信的接口,负责将kernel中的电源管理事件转发给应用程序

ACPI节电方式

(suspend即挂起)显示屏自动断电;只是主机通电。这时敲任意键即可恢复原来状态。(save to ram 或suspend to ram 即挂起到内存)系统把当前信息储存在内存中,只有内存等几个关键部件通电,这时计算机处在高度节电状态,按任意键后,计算机从内存中读取信息很快恢复到原来状态。(save to disk或suspend to disk即挂起到硬盘)计算机自动关机,关机前将当前数据存储在硬盘上,用户下次按开关键开机时计算机将无须启动系统,直接从硬盘读取数据,恢复原来状态。

ACPI的六种状态

S0模式

*实际上这就是我们平常的工作状态,所有设备全开

S1模式

CPU停止工作,与S2的效果一致,但是实现方法不同
即指说系统处于低电源供应状态,在 windows or BIOS 中可设定萤幕讯号输出关闭、 硬碟停止运转进入待命状态、电源灯号处于闪烁状态。此时动一动滑鼠、按键盘任一键均可叫醒电脑

S2模式

CPU关闭,与S1效果一致,但是实现方法不同

S3模式

*除了内存外的部件都停止工作
*Suspend to RAM。即是把 windows 现在存在内存中的所有资料保存不动,然后进入「假关机」。此时除了内存需要电源来保持资料以外,其它的设备、装置全部停止供电。也就是说,理论上可以把 CPU, PCI, AGP device 拿掉又插回去,电脑也可能正常完成开机及运作,只要不动到内存和电源的部份。这时只剩下电源灯号一闪一闪的,其它和关机没什么两样。(电源供应器的风扇也停止运转喔)重新开新后,电脑只是把记忆体的资料完整性确认后,即立刻会回到你进 S3 前的画面

S4模式

*内存信息写入硬盘后,所有部件停止工作
*Suspend to Disk。即是把 windows 内存中的资料完整的存在硬碟中。等开机时就直接从存这些资料的地方直接完整的读到内存,不需要跑一堆应用程式。使用这种模式的话,硬碟一定要腾出一个完整的连续空间。Windows 98/SE 必需要用软体去製作一个大档案或是一个磁区来提供 win98/SE 执行 S4 这功能,WinME/2000/XP 本身就有製作一个大档案来给 S4 功能用(在电源管理中有一个启动休眠,就是这个啦) 。在启动后,在 C: 下会看到一个和你电脑现有记忆体大小一样的大档案
S5模式

*就是关机

待机

*待机(Standby),将系统切换到该模式后,除了内存,电脑其他设备的供电都将中断,只有内存依靠电力维持着其中的数据(因为内存是易失性的,只要断电,数据就没有了)。这样当希望恢复的时候,就可以直接恢复到待机前状态。这种模式并非完全不耗电,因此如果在待机状态下供电发生异常(例如停电),那么下一次就只能重新开机,所以待机前未保存的数据都会丢失。但这种模式的恢复速度是最快的,一般五秒之内就可以恢复。

休眠

休眠(Hibernate),将系统切换到该模式后,系统会自动将内存中的数据全部转存到硬盘上一个休眠文件中,然后切断对所有设备的供电。这样当恢复的时候,系统会从硬盘上将休眠文件的内容直接读入内存,并恢复到休眠之前的状态。这种模式完全不耗电,因此不怕休眠后供电异常,但代价是需要一块和物理内存一样大小的硬盘空间(好在现在的硬盘已经跨越TB级别了,大容量硬盘越来越便宜)。而这种模式的恢复速度较慢,取决于内存大小和硬盘速度,一般都要1分钟左右,甚至更久。

睡眠

睡眠(Sleep),是Windows Vista中的新模式,这种模式结合了待机和休眠的所有优点。将系统切换到睡眠状态后,系统会将内存中的数据全部转存到硬盘上的休眠文件中(这一点类似休眠),然后关闭除了内存外所有设备的供电,让内存中的数据依然维持着(这一点类似待机)。这样,当我们想要恢复的时候,如果在睡眠过程中供电没有发生过异常,就可以直接从内存中的数据恢复(类似待机),速度很快;但如果睡眠过程中供电异常,内存中的数据已经丢失了,还可以从硬盘上恢复(类似休眠),只是速度会慢一点。不过无论如何,这种模式都不会导致数据丢失。
正因为睡眠功能有这么多优点,因此Windows Vista开始菜单上的电源按钮默认就会将系统切换到睡眠模式。所以我们大可充分利用这一新功能,毕竟从睡眠状态下恢复,速度要比从头启动快很多。而且睡眠模式也不是一直进行下去的,如果系统进入睡眠模式一段时间后(具体时间可以设定)没有被唤醒,那么还会自动被转入休眠状态,并关闭对内存的供电,进一步节约能耗。

混合睡眠

*“混合睡眠”在达到指定非活动时间后,数据就会自动保存到硬盘里的休眠文件中,然后关闭电脑。早期的intel超极本就是这个工作原理,利用一个自带的SSD做睡眠分区实现长时间睡眠,打开屏幕即时恢复的功能