1 ACPI简介
Advanced Configuration and Power Interface(ACPI)的开发是为了建立通用工业接口,从而实现针对操作系统OS的主板设备配置和整个系统的电源管理。ACPI是面向操作系统的配置和电源管理(OSPM)中的重要元素。OSPM/ACPI提倡将系统空闲的设备转为低功耗来节约能源。
有必要将电源管理移到操作系统中,并在操作系统和硬件设备之间使用抽象接口(ACPI)来实现这个目标,因为ACPI是抽象的,操作系统可以从硬件设备中独立发展,硬件设备也可从操作系统中独立发展。
在ACPI规范中定义了硬件接口和软件接口,还有ACPI数据结构,OSPM/ACPI的整体系统架构如图所示。ACPI有三个运行时组件:ACPI系统描述表、ACPI寄存器、ACPI平台固件。
ACPI中定义的电源状态:
(1)Global System State Definitions
G3:硬关机,通过机械方式关闭机器(例如通过红色电源键),无电流通过,除了RTC外功耗为0,不保留硬件上下文,需重启操作系统恢复到工作状态。
G2/S5:软关机,通过系统关闭机器,要重启系统启动,拆卸机器不安全,不保留硬件上下文
G1:Sleeping状态,消耗少量电源,不用重启系统,系统上下文主要由硬件保存,拆卸不安全
G0:正常工作状态
(2)设备电源状态:适用于总线上的所有设备
&#