/*********************************************************************
* 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 datainclude 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