詳解Linux高級電源管理
電腦中必不可少的就是操作系統。而Linux的發展非常迅速,有趕超微軟的趨勢。這里介紹Linux的知識,讓你學好應用Linux系統。今天一講Linux高級電源管理,希望你記住Linux高級電源管理。
在Windows下我們已經對系統的電源管理非常熟悉了,我們可以通過主板的高級電源管理模塊實現STR、STD等功能。對于筆記本電腦用戶使用高級電源管理方式,讓筆記本電腦處于休眠狀態,節省電池就更加重要。
上面說的這些功能在Windows平臺下實現對于我們來說,可能都已經不再是困難的事情。但如果換成Linux恐怕就很少有人知道了,今天我們就來介紹一下在Linux操作系統下的電源管理的實現。由于許多服務器都采用了Linux,電源管理的重要性也就變得非常明顯了。
在x86機器中,存在兩種電源管理方法:APM (Advanced Power Management,高級電源管理)和ACPI (Advanced Configuration and Power Interface,高級配置和電源接口)。APM是老標準,而ACPI則提供了管理電腦和設備更為靈活的接口。Linux支持這兩種協議,不過有時還需要手工配置。另外,兩個標準不能同時運行。缺省情況下Linux運行ACPI。
APM可以讓你把機器處于Suspend(懸掛) 或Standby(備用)狀態,以及檢查電池容量。而ACPI還可以讓你把外設(如:顯示器、顯卡、PCI總線)單獨斷電,在節省電能方面有更多的控制。為了讓電源管理功能生效,需要在BIOS和Linux核心里要打開它,并且在linux里加載必需的應用軟件。
檢查系統是否支持電源管理
在較新的核心里,都包含了對ACPI和APM的支持。一般地,ACPI是激活的。使用dmesg來檢驗一下:
dmesg |egrep -i‘(apm|acpi)’
Kernel command line: vga=274 quiet console=ttyS3,9600acpi=no-idleoot=/dev/hda3
ACPI: Core Subsystem version [20010208]
ACPI: Subsystem enabled
ACPI: System firmware supports: C2
ACPI: plvl2lat=99 plvl3lat=1001
ACPI: C2 enter=1417 C2 exit=354
ACPI: C3 enter=-1 C3 exit=-1
ACPI: Not using ACPI idle
ACPI: System firmware supports: S0 S1 S4 S5
另外,支持ACPI的系統也將增加/proc/ sys/acpi的目錄。如果它存在,就表示核心已經加載ACPI驅動。
具體的應用實例
建議用最新的核心(如:2.4.5)。因為舊的核心支持的特色較少,而2.2.x的核心就是支持ACPI,也只有極少的功能。
Advanced Power Management
APM應用包含:apmd(APM的后臺服務程序)和其他的應用程序(如APM)。建議到rpmfind.net找最新的適合你使用的版本,安裝和運行OK后,我們可以試驗APM命令了。
APM最簡單的使用就是顯示機器里的電池容量。Linux高級電源管理希望受到你的喜歡。
【編輯推薦】