Chinaunix首页 | 论坛 | 博客
  • 博客访问: 692161
  • 博文数量: 192
  • 博客积分: 1875
  • 博客等级: 上尉
  • 技术积分: 2177
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-23 23:21
个人简介

有时候,就是想窥视一下不知道的东东,因为好奇!

文章分类

全部博文(192)

文章存档

2024年(8)

2023年(3)

2020年(1)

2019年(1)

2018年(1)

2017年(2)

2016年(69)

2015年(53)

2014年(14)

2013年(1)

2012年(5)

2011年(25)

2010年(9)

分类: LINUX

2016-03-28 23:25:12

    简单了解到的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) |
给主人留下些什么吧!~~