当前位置: 代码迷 >> 综合 >> ACPI 基础
  详细解决方案

ACPI 基础

热度:45   发布时间:2023-12-14 22:23:52.0

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 唤醒功能,包括平台寄存器恢复。