/*********************************************************************
 * Author  : Samson
 * Date    : 05/19/2014
 * Test platform:
 *              Mint 15-3.8.13.13
 *              GNU bash, version 4.2.45
 * *******************************************************************/

rtc:

The Real Time Clock (RTC) unit can be operated by the backup battery when the system power is off. The data

include the time by second, minute, hour, date, day, month, and year. The RTC unit works with an external 32.768 KHz crystal and can perform the alarm function.



当系统电源关闭时,通过备用电源能够执行实时时钟(RTC)单元。数据包括的时间,即秒,分钟,小时,日期,日,月和年。

RTC 工作由一个外部32.768kHz 的晶体驱动。并能够执行报警功能。

要掌握待机和休眠,必须先了解以下两个知识:ACPI和APM。  

  1.什么是ACPI

  ACPI是Advanced Configuration and Power Interface的缩写。中文意为“高级配置与电源接口”,这是微软、英特尔和东芝共同开发的一种工业标准。  



  ACPI主要可实现下面功能:   

  ①用户能够使电脑在指定时间开、关;   

  ②即插即用设备在插入时可以由ACPI来控制,并为其供电;

  ③在无人使用电脑时能够使电脑进入休眠状态,但保证一些通信设备打开。

  ④操作系统能够依据外设和主板详细需求为它分配能源。

  ⑤操作系统能够在应用程序对时间要求不高的情况下减少时钟频率。

  ⑥使用笔记本电脑的用户能够指定电脑在低电压情况下进入低功耗状态。以保证重要应用程序执行。   



  同一时候,可将ACPI分为六种不同的工作状态,各自是S0到S5,它们代表的含义各自是:  

  S0:电脑正常工作,所有硬件设备所有处于打开或正常工作的状态;

  S1:也称为POS(Power on Suspend,CPU停止工作),其它的硬件设备仍然正常工作;

  S2:将CPU关闭,但其余的硬件设备仍然运转;

  S3:通常称为STR(Suspend to RAM。挂起到内存)。将执行中的数据写入内存后关闭硬盘;

  S4:也称为STD(Suspend to Disk。挂起到硬盘)。内存信息写入硬盘,然后全部部件停止工作;

  S5:所有硬件设备(包含电源)所有都关闭,也就是关机。

  



  2.什么是APM

  APM事实上是Advanced Power Manager(高级电源管理)的缩写,这是通过操作系统来控制、管理电脑硬件电源的一种管理模式,事实上也是一套电脑电源管理程序(软件),版本号不同,功能也有所不同,比方APM V1.0&V1.1,这两个版本号都是直接由BIOS运行电源管理,而APM V1.2则是能够先通过操作系统定义电源管理。然后再由BIOS负责运行。

  在现在流行的操作系统中,都内置了APM,而在曾经的DOS时代。APM并未真正被引入操作系统,所以无法运行待机、休眠等操作,重新启动也仅仅能用Ctrl+Alt+Delete组合键或电源的Reset键。





  S1 =>Standby。即指說系統處於低電源供應狀態,在 windows or BIOS 中可設定螢幕訊號輸出關閉、硬碟停止運轉進入待命狀態、電源燈號處於閃爍狀態。此時動一動滑鼠、按鍵盤任一鍵均可叫醒電腦。

  

  S2 =>Power Standby。和 S1 幾乎是一樣。

  

  S3 =>Suspend to RAM。即是把 windows 現在存在記憶體中的所有資料保存不動。然後進入「假關機」。

此時除了記憶體须要電源來保持資料以外。其他的設備、裝置所有停止供電。也就是說。理論上能够把 CPU, PCI, AGP device 拿掉又插回去,電腦也可能正常完毕開機及運作,仅仅要不動到記憶體和電源的部份。這時仅仅剩下電源燈號一閃一閃的,其他和關機沒什麼兩樣。(電源供應器的風扇也停止運轉喔)又一次開新後,電腦仅仅是把記憶體的資料完整性確認後。即立马會回到你進 S3 前的畫面。

  

  S4 =>Suspend to Disk。即是把 windows 記憶體中的資料完整的存在硬碟中。等開機時就直接從存這些資料的地方直接完整的讀到記憶體,不须要跑一堆應用程式。

使用這種模式的話,硬碟一定要騰出一個完整的連續空間。

Windows 98/SE 必须要用軟體去製作一個大檔案或是一個磁區來提供 win98/SE 執行 S4 這功能。WinME/2000/XP 本身就有製作一個大檔案來給 S4 功能用(在電源管理中有一個啟動休眠,就是這個啦) 。在啟動後。在 C: 下會看到一個和你電腦現有記憶體大小一樣的大檔案。

  

  S5 =>Shutdown....這不用說了吧。

  

  S1/S3 在 windows 中都叫「待命 or standby」,所以在 BIOS 裏會有一個選項,設定說 Standby mode 為何。是要 S1 還是 S3,所以啦。S1 和 S3 是不能同時存在的。不是 S1,S4,S5 就是 S3,S4,S5 。



S1、S2:待机,可通过鼠标、键盘唤醒。省电低。

S3:挂起。是把所有当前执行的环境保存到内存中。而关闭硬盘等其他设备所有停止供电,必须通过按设备的开机button唤醒进行加载;

S4:休眠,把全部当前执行的环境保存到硬盘中后,仅仅是RTC处理器供电,而RTC是基于BIOS电池供电的。所以在省电方面是和关机是一样一样的。当设置的唤醒时间或是又一次按开机button后。从硬盘加载保存的环境到内存中,即是休眠前的状态,便于高速恢复到上一次的工作环境。



GNU/Linux系统中提供的rtcwake命令进行以上的5种模式:

休眠:

电脑进入休眠模式。并在2个小时(7200秒)后自己主动唤醒

sudo rtcwake -m disk -s 7200



在10:45这个时刻唤醒

sudo rtcwake -m disk -t `date -d 10:45 +%s`



会让系统进入S3。睡20秒再自己主动唤醒。

sudo rtcwake -v -s 20 -m mem



-m后的參数能够查看系统下支持的模式:

gy@yy:~$ cat /sys/power/state

standby mem disk

可见是支持以上三种模式。

关于rtcwake的很多其它请在GNU/Linux下man了。

ref:

http://wenku.baidu.com/view/016ff0ee81c758f5f61f67ba.html

http://wenku.baidu.com/view/c8f9c7f57c1cfad6195fa710.html

电源管理ACPI、及APM、GNU/Linux系统下的相应命令使用的更多相关文章

  1. Linux系统下的shutdown命令用于安全的关闭/重启计算机

    Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提 ...

  2. Linux系统下利用wget命令把整站下载做镜像网站

    Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit  在linux下完整的用wget命令整站采集网站做镜像 ...

  3. 【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘

    #### 将U盘插入USB接口 #umount /dev/sdb* #dd if=/iso存放路径/XXX.iso of=/dev/sdb bs=1M ##### [转载]在Linux系统下用dd命令 ...

  4. 【Linux】---Linux系统下各种常用命令总结

    在Linux系统下,“万物皆文件”,之所以强调在强调这个概念,是因为很多人已经习惯了win系统下找找点点得那种方式和思维,因此总是会觉得linux系统下很多指令既复杂又难记.其实都是一样得东西,只是w ...

  5. 在Linux系统下用dd命令制作ISO镜像U盘启动盘

    http://os.51cto.com/art/201510/494762.htm 首先在 Linux 系统中打开终端,确认 U 盘路径: sudo fdisk -l 使用 dd 命令,格式如下: s ...

  6. 云服务器 ECS Linux 系统下使用 dig 命令查询域名解析

    云服务器 ECS Linux 系统可以使用通常自带的 dig 命令来查询域名解析情况.本文对此进行简要说明. 查询域名 A 记录 命令格式: dig <域名> 比如,查询域名 www.al ...

  7. centos 64位linux系统下安装appt命令

    首先,安装apktool包 1. wget http://android-apktool.googlecode.com/files/apktool-install-linux-r04-brut1.ta ...

  8. Linux 系统下使用dd命令备份还原MBR主引导记录

    https://en.wikipedia.org/wiki/Master_boot_recordhttps://www.cyberciti.biz/faq/howto-copy-mbr/https:/ ...

  9. linux系统下常用的命令(吐血自己整理,且用且珍惜)

    1)linux命令太多,有时候记不起来是哪个,为了方便大家查询,自己吐血整理了以下这些,转载时请标明出处,珍惜原创成果 吐血自己整理,且用且珍惜) 吐血自己整理,且用且珍惜) 吐血自己整理,且用且珍惜 ...

随机推荐

  1. $attr和$listeners is readonly

    https://www.jb51.net/article/132371.htm 出现这个问题的原因,主要是因为在使用的时候出现了A组件调用B组件,B组件再调用了C组件.而直接使用了A组件修改C组件的数 ...

  2. JS冒泡排序方法

  3. 前端通过canvas实现图片压缩

    在一次的项目中,需要用户上传图片,目前市场随便一个手机拍出来的照片都是好几兆,直接上传特别占用带宽,影响用户体验,所以要求对用户上传图片进行压缩后再上传:那么前端怎么实现这个功能呢? 亲测可将4M图片 ...

  4. tp框架引入第三方sdk的经验总结

    tp框架开发常用到第三方的接口,这时候需要引入第三方的sdk.例如:微信扫码支付sdk,阿里大于的淘宝sdk等等 首先到官网上下载对应php的sdk文件,通常会有至少一个实例代码. 1 新建一个控制器 ...

  5. [转]收集android上开源的酷炫的交互动画和视觉效果

    原文链接:http://www.open-open.com/lib/view/open1411443332703.html 描述:收集android上开源的酷炫的交互动画和视觉效果. 1.交互篇 2. ...

  6. HDU 4259

    虽然知道是置换,却很久没有思路.忽然想到,由初始状态A经过变换后回到A状态,应该是不停循环可重复的.于是,猜想数字的位置也是重复循环的.拿了个例子验证了一下,某然是这样.例如第二个10,3的例子有1- ...

  7. 带你认识 MySQL 之 MySQL 体系结构

    序 近期一直在忙项目,各种加班加点,项目上线.渐渐的没有了学习的时间.这不,刚这几天才干抽出点时间.忙里偷闲,正在看一本数据库的书籍.相信非常多小伙伴们也都看过 - - <MySQL 技术内幕: ...

  8. hdu 4544 湫湫系列故事——消灭兔子 优先队列+贪心

    将兔子的血量从小到大排序,箭的威力也从小到大排序, 对于每仅仅兔子将威力大于血量的箭增加队列,写个优先队列使得出来数位价钱最少.. #include<stdio.h> #include&l ...

  9. Oracle 12c agent install for windows

    在Oracle EM12c 中部署agent的方法分两种,一种是通过EM12c的控制台通过ssh直接把agent"推送"安装到被管理端.这样的方法在linux平台的OMS和被管理端 ...

  10. 【React Native开发】React Native控件之ProgressBarAndroid进度条解说(12)

    ),React Native技术交流4群(458982758).请不要反复加群! 欢迎各位大牛,React Native技术爱好者增加交流!同一时候博客左側欢迎微信扫描关注订阅号,移动技术干货,精彩文 ...