Linux ACPI 高级电源管理状态

ACPI定义了系统电源的五个主要状态:G状态(全局系统状态),包括运行和关闭;S状态(睡眠状态),如待机和休眠;D状态(设备电源状态),描述设备的节能模式;C状态(处理器电源状态),CPU在G0下的空闲模式;P状态(设备和处理器性能状态),用于调整设备和CPU的性能和能耗。每个状态都有其特定的功耗和恢复时间,更深层次的状态意味着更高的节能但更长的恢复时间。
摘要由CSDN通过智能技术生成

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的值越大,性能和耗电量越低。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一如既往の

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值