文中关键详细介绍Linux下边电源管理的一些主要的及其常常采用的非常容易搞混的一些定义,做为一个参照,有利于开展有关行业了解的了解。
sleep 有关的专业术语在不一样的人有不一样的思想观点。
开发设计 gnome-power- ** nager (一个在 hal 中的电源管理)的情况下很多人会搞混一些定义。
期待这篇文本文档可以让一些不宣布的APP遵循最常见的取名方法。
Standby 是如此的一种姿势: Cpu 以一种低能耗的状态运作着,可是并沒有数据信息被储存在 RAM 或是电脑硬盘上。 standby 和 resume 一般会消耗非常少的一点時间,假如你在便携式计算机上边办公的情况下挪走了充电电池,那麼,你的工作中可能遗失。
强烈推荐的专业术语:
Suspend 是如此的一种姿势:电脑上会冻洁一切的主题活动,把工作中数据信息拷到 RAM 上边。随后关掉掉显示屏,以极低能耗的状态方式运作。 suspend 一般会耗费几秒, resume 也会耗费几秒。
强烈推荐的专业术语:
Suspend 特别适合叙述电子计算机进到一个临时性睡眠质量可是沒有彻底关闭电源的状态。用户应当能了解, suspending 工作中和 hibernating 是不一样的。你在 hibernated 的过程中可以运行到别的的电脑操作系统,或是换电池。
Resume 特别适合叙述用户 un-suspends 电脑上,随后从头开始全部的工作中。这以前也在 pm-tools , HAL ,和 kernel 及其 Microsoft Windows 里边应用。
不太好的专业术语:
Sleep 沒有牵涉到時间有关的內容,因此它并没有好的叙述方法,而且 sleep 过去很多年来都用于表明 standby 和 suspend 及其 hibernate 。
Standby 并沒有指出到底有什么故事,“ standby 什么?”,而且在核心中采用了,在 ACPI 开关电源储存状态的情况下,非常少会应用到。
Suspend-to-RAM 也是个不太好的叙述,它让用户觉得必须了解抽象性的硬件知识。 s-t-r 很有可能针对程序猿而言是非常好的,可是针对新用户而言并不形象化。
Hibernate 是如此的一种姿势:电子计算机冻洁全部的主题活动,把数据信息拷贝到到电脑硬盘上边,关掉掉显示屏,而且关闭程序。很有可能 Hibernate 会耗费超出一分钟的時间把数据信息从 ram 上边拷贝到到电脑硬盘上.而且很有可能在 thaw 的过程中会耗费接近40秒。
强烈推荐的专业术语:
Hibernate 早已在 pm-tools , HAL , kernel 和 Microsoft Windows 应用了。
反方向姿势的名称针对最后用户 IMO 并并不是很重要了。用户很有可能会点一下一个 Suspend 按键,可是不容易是 Resume 按键。那样,把 thaw 翻译工作变成非英文的语言表达的艰难,我觉得可能是容许添加用户由此可见一部分的 hibernate 和 resume 为合理合法的叙述。
不太好的专业术语:
Wake 和它的反义 sleep (并不是 hibernate )一样是不行的叙述, Wake 过去用以从 standby 中 wakeup ,从 hibernate 中 wakeup 及其从 suspend 中 wakeup 。
Suspend-to-disk 也是个不太好的叙述,它让用户感觉应当搞清楚硬件配置的专业知识,用户为何必须了解写到 RAM 时要比提到电脑硬盘时要快呢?
把这6个语汇搞清楚,会对总体的架构有一个非常大的改变,沟通交流的时候也会更便捷不容易造成模棱两可。六个语汇从节电等级由低到高,来简易归纳如下:
此外,大量的主要内容可以参照: http://ftp.gnome.org/pub/GNOME/sources/gnome-power- ** nager 中的源码 doc 里边的 sleep-names.html 里边详解。
是 X Display Power Management Signaling 的通称。
DPMS extension 设计方案的总体目标是提供一个传统式 screen saver 的逻辑性拓展。
它的实行单独于 screensaver ,它和 screen saver 互动,而且 DPMS 可以听从用户或是 screen saver 应用软件。
是 Video Electronics Standards Association 的通称,要求了显示屏的四种开关电源状态:
假如把1,2,3状态的 timeout 设定为0表明不应用。这三种状态的 timeout 延迟时间是增长的,后边的不容易低于前边的,不然便是问题的。
高級电源管理。它应用分层次的办法来管理方法机器设备。 APM-aware applications 和 OS-specific 的 APM driver 通讯,随后这一 driver 可以同时操纵硬件配置。
APM 界定了二种接口:一种接口是 /dev 文件目录下边的 bios 接口,假如用户应用软件有管理权限,它就会在这一接口控制系统。另一种是 /proc 文件目录下的接口,用户应用软件可以根据这一接口,得到 APM 的状态和充电电池的信息。
虽然上边 APM 早已提供了一些信息,可是还不能适用 HAL ,因此还必须在 APM 的 proc 接口中此外一些信息。
硬件配置抽象性层。 HAL 的xinetd是系统软件范畴的服务项目,它承担维护保养一个设施的另一半的数据库查询。这一xinetd不但从 APM 搜集开关电源状态信息,也会从机器设备信息文档 merging 信息及其管理方法机器设备的另一半的生存率。这一服务项目以一个xinetd的方式实行,一切用户可以要求获得特殊的机器设备信息。
HAL 可以提供 D-Bus 服务项目,电源管理的接口在 HAL 中开展申请注册,这一接口在 org.freedesktop.Hal 。
当 HAL 提供系统软件内的 service 的情况下,一个 hald 过程便会运行。
可以改变程序流程中间的通讯。 D-bus 是 HAL 和 power policy application 的公路桥梁。 D-bus 也提供了一些便捷的专用工具,促使用户可以方便快捷的与它开展通讯。
这也是大家的电源管理程序流程,它具体是一个xinetd,是 session 等级的,根据它提供的一些 D-Bus 接口,大家还可以完成电源管理作用。
把上边的內容简易汇总如下所示:
这儿得出一些电源管理操纵的例举。
这儿最后一个主要参数可以是 standby , suspend , off 那样都是会“关闭屏幕”,挪动电脑鼠标会修复幕。
载入 apm 控制模块:
检测 suspend 作用:
假如提供了 hal 层级的接口那麼那样便会使设备进到 suspend 状态。
以上是对电源管理层面內容的简易汇总,大量信息参照参考文献: