联系方式

    深圳市英瑞尔芯科技有限公司

    电话:

    186 6591 0262

    E-mail:

    sally@szinter.com.cn

    地址:

    深圳市福田区振华路现代之窗A座7B

关于电源管理

发布时间:2021/12/11 8:52:00

来源:http://www.szinter.com.cn/news735440.html

有关电源管理

文中关键详细介绍Linux下边电源管理的一些主要的及其常常采用的非常容易搞混的一些定义,做为一个参照,有利于开展有关行业了解的了解。

一、一些定义的回应介绍

sleep 有关的专业术语在不一样的人有不一样的思想观点。

开发设计 gnome-power- ** nager (一个在 hal 中的电源管理)的情况下很多人会搞混一些定义。

期待这篇文本文档可以让一些不宣布的APP遵循最常见的取名方法。

Standby

Standby 是如此的一种动作: Cpu 以一种低能耗的状态运作着,可是并沒有数据信息被储存在 RAM 或是电脑硬盘上。 standby 和 resume 一般会消耗非常少的一点時间,假如你在便携式计算机上边办公的情况下挪走了充电电池,那麼,你的工作中可能遗失。

强烈推荐的专业术语:

正方向动作: STANDBY反方向动作: CONTINUE (或是在用户指南或翻译工作的情况下应用 RESUME )Suspend

Suspend 是如此的一种动作:电脑上会冻洁一切的主题活动,把工作中数据信息拷到 RAM 上边。随后关掉掉显示屏,以极低能耗的状态方式运作。 suspend 一般会耗费几秒, resume 也会耗费几秒。

强烈推荐的专业术语:

正方向动作: SUSPEND反方向动作: RESUME

Suspend 特别适合叙述电子计算机进到一个临时性睡眠质量可是沒有彻底关闭电源的状态。用户应当能了解, suspending 工作中和 hibernating 是不一样的。你在 hibernated 的过程中可以运行到别的的电脑操作系统,或是换电池。

Resume 特别适合叙述用户 un-suspends 电脑上,随后从头开始全部的工作中。这以前也在 pm-tools , HAL ,和 kernel 及其 Microsoft Windows 里边应用。

不太好的专业术语:

SleepStandbySuspend-to-RAM

Sleep 沒有牵涉到時间有关的內容,因此它并没有好的叙述方法,而且 sleep 过去很多年来都用于表明 standby 和 suspend 及其 hibernate 。

Standby 并沒有指出到底有什么故事,“ standby 什么?”,而且在核心中采用了,在 ACPI 开关电源储存状态的情况下,非常少会应用到。

Suspend-to-RAM 也是个不太好的叙述,它让用户觉得必须了解抽象性的硬件知识。 s-t-r 很有可能针对程序猿而言是非常好的,可是针对新用户而言并不形象化。

Hibernate

Hibernate 是如此的一种动作:电子计算机冻洁全部的主题活动,把数据信息拷贝到到电脑硬盘上边,关掉掉显示屏,而且关闭程序。很有可能 Hibernate 会耗费超出一分钟的時间把数据信息从 ram 上边拷贝到到电脑硬盘上.而且很有可能在 thaw 的过程中会耗费接近40秒。

强烈推荐的专业术语:

正方向动作: HIBERNATE反方向动作: THAW (或是在用户指南或翻译工作的情况下应用 RESUME )

Hibernate 早已在 pm-tools , HAL , kernel 和 Microsoft Windows 应用了。

反方向动作的名称针对最后用户 IMO 并并不是很重要了。用户很有可能会点一下一个 Suspend 按键,可是不容易是 Resume 按键。那样,把 thaw 翻译工作变成非英文的语言表达的艰难,我觉得可能是容许添加用户由此可见一部分的 hibernate 和 resume 为合理合法的叙述。

不太好的专业术语:

WakeSuspend-to-disk

Wake 和它的反义 sleep (并不是 hibernate )一样是不行的叙述, Wake 过去用以从 standby 中 wakeup ,从 hibernate 中 wakeup 及其从 suspend 中 wakeup 。

Suspend-to-disk 也是个不太好的叙述,它让用户感觉应当搞清楚硬件配置的专业知识,用户为何必须了解写到 RAM 时要比提到电脑硬盘时要快呢?

汇总

把这6个语汇搞清楚,会对总体的架构有一个非常大的改变,沟通交流的时候也会更便捷不容易造成模棱两可。 六个语汇从节电等级由低到高,来简易归纳如下:

STANDBY, CONTINUE : cpu 。SUSPEND, RESUME : cpu ,显示屏关掉, ram 。HIBERNATE, THAW : cpu ,显示屏关掉, disk 。

此外,大量的主要内容可以参照: http://ftp.gnome.org/pub/GNOME/sources/gnome-power- ** nager 中的源码 doc 里边的 sleep-names.html 里边详解。

二、基本要素DPMS

是 X Display Power Management Signaling 的通称。

DPMS extension 设计方案的总体目标是给予一个传统式 screen saver 的逻辑性拓展。

它的实行单独于 screensaver ,它和 screen saver 互动,而且 DPMS 可以听从用户或是 screen saver 应用软件。

VESA

是 Video Electronics Standards Association 的通称,要求了显示屏的四种开关电源状态:

0 DPM ** odeOn: 显示屏开启状态中1 DPM ** odeStandby: 最轻微的节约开关电源,转换较快,这类状态会把显示屏的水准同歩数据信号关闭。2 DPM ** odeSuspend: 轻中度节约开关电源,转换速率偏慢,这类状态会把显示屏的垂直同步数据信号关闭。3 DPM ** odeOff: 较大水平节约开关电源,转换速度比较慢于前2个,它会关掉竖直和质量同歩数据信号。

假如把1,2,3状态的 timeout 设定为0表明不应用。这三种状态的 timeout 延迟时间是增长的,后边的不容易低于前边的,不然便是问题的。

APM

高級电源管理。它应用分层次的办法来管理方法机器设备。 APM-aware applications 和 OS-specific 的 APM driver 通讯,随后这一 driver 可以同时操纵硬件配置。

APM 界定了二种接口:一种接口是 /dev 文件目录下边的 bios 接口,假如用户应用软件有管理权限,它就会在这一接口控制系统。另一种是 /proc 文件目录下的接口,用户应用软件可以根据这一接口,得到 APM 的状态和充电电池的信息。

虽然上边 APM 早已出示了一些信息,可是还不能适用 HAL ,因此还必须在 APM 的 proc 接口中此外一些信息。

HAL

硬件配置抽象性层。 HAL 的xinetd是系统软件范畴的服务项目,它承担维护保养一个设施的另一半的数据库查询。这一xinetd不但从 APM 搜集开关电源状态信息,也会从机器设备信息文档 merging 信息及其管理方法机器设备的另一半的生存率。这一服务项目以一个xinetd的方式实行,一切用户可以要求获得特殊的机器设备信息。

HAL 可以给予 D-Bus 服务项目,电源管理的接口在 HAL 中开展申请注册,这一接口在 org.freedesktop.Hal 。

当 HAL 给予系统软件内的 service 的情况下,一个 hald 过程便会运行。

D-BUS

可以改变程序流程中间的通讯。 D-bus 是 HAL 和 power policy application 的公路桥梁。 D-bus 也保证了一些便捷的专用工具,促使用户可以方便快捷的与它开展通讯。

gnome-power- ** nager

这也是大家的电源管理程序流程,它具体是一个xinetd,是 session 等级的,根据它给予的一些 D-Bus 接口,大家还可以完成电源管理作用。

汇总

把上边的內容简易汇总如下所示:

DPMS: 是和显示屏电源管理有关的;VESA: 要求了显示屏的四种开关电源状态;APM: 是比较最底层的电源管理体制,电源管理层面 HAL 是在 APM 以上的给予更便捷的 D-Bus 接口操纵有关电源管理信息;gnome-power- ** nager: 是电源管理等候过程,它运作在 HAL 以上,它接纳用户推送的要求,随后把这个要求传入 hal 或是 apm 中,读取 hal 或是 apm 给予的相对应接口。三、其他

这儿得出一些电源管理操纵的例举。

1、关闭屏幕的方式$xset dpms force off

这儿最后一个主要参数可以是 standby , suspend , off 那样都是会“关闭屏幕”,挪动电脑鼠标会修复幕。

2、 apm 指令完成电源管理的流程如下所示: 载入 apm 控制模块: # modprobe apm_power 检测 suspend 作用: $apm -s 3、依据 hal 信息,运用 D-Bus 接口推送指令完成 suspend 作用:$dbus-send --system --print-reply --type=method_call --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32:0

假如给出了 hal 层级的接口那麼那样便会使设备进到 suspend 状态。

更详尽的科学研究,很有可能必须做的工作中包含深层次 Hal 科学研究获取 gnome-power- ** nager 的接口运用 gnome-power- ** nager 接口完成电源管理深层次了解 gnome-power- ** nager 的工作方案

以上是对电源管理层面內容的简易汇总,大量信息参照参考文献:

http://library.gnome.org/users/gnome-power- ** nager/stable/preferences.html.en#preferences-ac
相关标签: