歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 電源管理ACPI、及APM、GNU/Linux系統下的對應命令使用

電源管理ACPI、及APM、GNU/Linux系統下的對應命令使用

日期:2017/3/3 15:54:36   编辑:關於Linux

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,掛起到內存),將運行中的數據寫入內存後關閉硬盤;

更多精彩內容:http://www.bianceng.cn/OS/Linux/

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:掛起,是把所有當前運行的環境保存到內存中,而關閉硬盤等其它設備全部停止供電,必須通過按設備的開機按鈕喚醒進行載入;

S4:休眠,把所有當前運行的環境保存到硬盤中後,只是RTC處理器供電,而RTC是基於BIOS電池供電的,所以在省電方面是和關機是一樣一樣的,當設置的喚醒時間或是重新按開機按鈕後,從硬盤載入保存的環境到內存中,即是休眠前的狀態,便於快速恢復到上一次的工作環境。

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了。

Copyright © Linux教程網 All Rights Reserved