Linux ACPI 高级电源管理状态

ACPI Power States 中定义了 G、S、D、C、P 5 个大的电力状态。

G状态 Global system state

G 状态表示的是用户看到的整个系统的电力状态。

G0 运行模式。向硬件提供电源,软件可以运行的状态。

G1 停止模式。所谓的待机或休眠状态。

G2 软件为关闭状态,应将消耗若干电力状态。

G3 系统完全关闭,电源关闭的状态。

S状态 Sleeping State

S0 运行模式,与 G0 相同。

S1 到恢复为止的延迟时间较少的停止模式。 CPU 的上下文不会丢失。

S2 丢失 CPU 和系统缓存上下文。这些上下文需要在系统唤醒时进行恢复。在 Linux 中与 S3 相同。

S3 丢失除软件以外的系统上下文。这些上下文需要在操作系统唤醒时进行恢复。

S4 最省电。到恢复为止花费时间最多的停止模式。停止向所有设备提供电源

S5 Soft Off State,除了不保存上下文以外,其它与 S4 相同。 S5 在恢复时进行的处理与普通的操作系统相同。与 G2 含义相同。

D状态 Device Power State

**D状态是特定设备的状态,它们通常对用户不可见。**例如,即使系统整体处于工作状态,一些设备也可能处于关闭状态。设备状态适用于任何总线上的任何设备,设备的状态有如下内容:

  • 耗电量
  • 保存设备内寄存器上下文的状态
  • 直到设备驱动程序可使用为止必须进行的操作量
  • 直到设备可使用为止需要的时间

不同的子状态描述如下:
D0 设备可以完全运行的状态。所有上下文全部有效,最耗电。

D1 对于每个设备的意义不同。一般来说,耗电量比 D0 少,丢失的上下文比 D2 更少

D2 对于每个设备类型的意义也不同。一般来说,耗电量比 D1 更少,丢失的上下文比 D1 更多。

D3hot 对于每个设备类型的意义不同。D3hot 状态的设备主电源开启,可以从软件访问设备。但上下文是否能保留取决于实际安装的设备。D3 设备电源完全断开的状态。设备的上下文全部丢失,到恢复为止花的时间最长。在 PCI 用语中称为 D3cold。PCI 中常常将 D3hot 与 D3cold 统称为 D3

C状态 Processor Power State

C状态 G0 中 CPU 空闲时进行的省电模式。

C0 运行中的状态。通常的运行模式。

C1 CPU 停止状态。使用 hlt 命令停止 CPU 的时钟,到恢复为止几乎没有延迟时间,软件不需进行特殊处理。

C2 总线的时钟也停止。恢复所花费的最长延时时间传递给 ACPI 的固件,操作系统基于这个延时时间判断使用 C1 还是 C2。

C3 将花费时间最长的延迟传递给 ACPI 固件,操作系统使用这个延迟时间判断使用 C2 还是 C3。操作系统需要考虑缓存的同步。

使用 C 状态时要注意,C 状态的程度越深,恢复到 C0 状态所需的时间越长。

P状态 Device and Processor Performance State

P状态是以控制电量消耗来降低设备或 CPU 的性能,对 D0 状态的设备、C0 状态的 CPU 进行了更细致的划分。

P0 通常的模式。以最高性能、最大耗电量运行。

P1 运行在低于最高性能、最大耗电量的模式

Pn n的值越大,性能和耗电量越低。

猜你喜欢

转载自blog.csdn.net/qq_38202733/article/details/131402864
今日推荐