简单了解到的ACPI. 记录备忘
1. ACPI是什么?
ACPI的全称是Advanced Configuration and Power Interface. 是进行设备及整个系统的电源管理接口.
2. ACPI有什么用?
ACPI能向操作系统提供各设备的资源和CPU的结构信息, 具有操作系统直接对设备电源进行操作的接口.
从省电的角度看, ACPI的作用很大, 在当前的PC省电中起核心作用.
3. ACPI依赖条件?
ACPI需要硬件和BIOS等固件支持.
4. ACPI知识概要
1). ACPI的术语
定义了G,D,S,C,P共5大电力状态
a). G状态与S状态
G状态(Global System State)表示用户看到的整个系统的电力状态.
S状态(Sleeping state)表示G状态的停止模式的种类
b). D(Device Power State)状态表示各个设备的电力状态
c). C(Processor Power State)状态是G0中CPU空闲时进行的省电模式 .
C状态程度赿深(C0, C1, C2, C3依次加深), 恢复到C0状态所需要的时间赿长. 在交互性要求高的系统中, 不用或慎用C状态.
d). P(Device and Processor Performance State)状态的目的是, 以控制电量消耗来代替降低设备或CPU的性能, 对D0状态的设备,C0状态的CPU进行更细致的状态划分
2).ACPI的结构
ACPI主要组件:
a). ACPI系统描述符
b). ACP寄存器
c). ACPI BIOS
3).ACPI命令空间和AML(ASL)
ACPI命名空间是定义块的层次性命名空间, 所有定义块都被读入相同命名空间中. 因此可以在命名空间内从其它位置参照对象或数据
a).ACPI命名空间的命名规则
规则...
b).ASL
ASL是用来定义ACPI对象的语言. 在ASL语言中, ACPI对象由ObjectType/FixedList/VariableList这三者来定义.
FixedList和VariableList可以是null.
4).查看ACPI的表
a)安装工具
sudo apt-get install pmtools iasl
b)输出acpi数据
sudo acpidump -b
会生成一堆.dat文件如下图:
c) 将其中之一转换数据, 使之可读
iasl -d dsdt.dat
生成dsdt.dsl文件
查看文件内容:
less dsdt.dsl
从上面的输出可以查看到系统支持的功能.
阅读(1148) | 评论(0) | 转发(0) |