本文主要是介绍ACPI 基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
RSDT: Root System Description Table 它主要描述了一组指向其他系描述表的
物理指针(32位), OS 通过RSDP 结构中的指针来定位RSDT.
XSDT: Extended System Description Table 它和DSDT 类似,区别在于它提供的是
64位地址的物理指针
FADT: Fixed ACPI Description Table 包含了ACPI 硬件寄存器的配置信息和
FACS/DSDT的物理地址。
FACS: Firmware ACPI Control Structure 实现固件和OS 之间的信息交换,包含
上次启动时的系统硬件签名,firmware waking vector 和Global Lock 等
Power States
Global System States (Gx)
Sleeping States(Sx)
Device Power states(Dx)
Processor power states(Cx)
Device and Processor Performance States (Px)
G0: 正常工作状态,也是S0状态,操作系统和应用程序都在运行。
CPU 执行指令。CPU , 硬盘,DVD 驱动器等 这些设备可以一
再进入和从低能源状态回来,叫做C0-Cn 和 D0-D3
G1: 睡眠状态,细分为从S1 到S4 这四种状态。
G2: Soft Off , 也是S5状态,有些部件仍然带电,使计算机
仍然可以被键盘,时钟,modem, LAN 还有USB 设备唤醒。
G3: Mechanical Off
S0: 即G0,正常工作状态
S1: 最耗电的睡眠模式。CPU 停止执行指令。CPU 和内存
的电源一直维持着,一些设备如果没有被使用那么就会被停止
供电。
S2: 比S1 更深的睡眠状态,不给CPU 供电, 然而, 通常这
种模式并不被采用。
S3: Suspend to RAM/STR, 也叫Standby. 此时, RAM 仍然
有电源供给。
S4: Suspend to DISK/STD, 也叫hibernate 休眠。信息存入硬
盘。 RAM 无电源供给。
ACPI 与UEFI
BIOS 对于ACPI 的支持包括以下几方面:
1) 提供ACPI 表告诉操作系统信息,包括ASL 代码。
2 )提供S3 唤醒功能,包括平台寄存器恢复。
这篇关于ACPI 基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!