企業(yè)IT節(jié)能之用好Linux高級電源管理 |
發(fā)布時間: 2012/8/13 11:05:02 |
您的IT系統(tǒng)電費(fèi)支出是不是越來越大?您是否在為如何降低功耗、節(jié)約能源煞費(fèi)苦心?我們將從芯片、組件、系統(tǒng)、軟件乃至數(shù)據(jù)中心等多個層面、多個角度出發(fā),陸續(xù)整理出一系列實(shí)用的IT節(jié)能妙招,相信總有一招適合你!
本期節(jié)能妙招――用好Linux高級電源管理 如今,許多服務(wù)器都采用了Linux操作系統(tǒng),相對于Windows平臺熟悉的電源管理而言,Linux下就稍顯復(fù)雜,但一旦掌握了這個技巧,你就會發(fā)現(xiàn)其強(qiáng)大而靈活的省電功能,下面我們就來介紹一下在Linux操作系統(tǒng)下的電源管理的實(shí)現(xiàn)。 在x86機(jī)器中,存在兩種電源管理方法:APM(AdvancedPowerManagement,高級電源管理)和ACPI(AdvancedConfigurationandPowerInterface,高級配置和電源接口)。APM是老標(biāo)準(zhǔn),而ACPI則提供了管理電腦和設(shè)備更為靈活的接口。Linux支持這兩種協(xié)議,不過有時還需要手工配置。另外,兩個標(biāo)準(zhǔn)不能同時運(yùn)行。缺省情況下Linux運(yùn)行ACPI。 APM可以讓你把機(jī)器處于Suspend(懸掛)或Standby(備用)狀態(tài),以及檢查電池容量。而ACPI還可以讓你把外設(shè)(如:顯示器、顯卡、PCI總線)單獨(dú)斷電,在節(jié)省電能方面有更多的控制。為了讓電源管理功能生效,需要在BIOS和Linux核心里要打開它,并且在Linux里加載必需的應(yīng)用軟件。 檢查系統(tǒng)是否支持電源管理 在較新的核心里,都包含了對ACPI和APM的支持。一般地,ACPI是激活的。使用dmesg來檢驗(yàn)一下: dmesg|egrep-i'(apm|acpi)' Kernelcommandline:vga=274quietconsole=ttyS3,9600acpi=no-idleoot=/dev/hda3 ACPI:CoreSubsystemversion[20010208] ACPI:Subsystemenabled ACPI:Systemfirmwaresupports:C2 ACPI:plvl2lat=99plvl3lat=1001 ACPI:C2enter=1417C2exit=354 ACPI:C3enter=-1C3exit=-1 ACPI:NotusingACPIidle ACPI:Systemfirmwaresupports:S0S1S4S5 另外,支持ACPI的系統(tǒng)也將增加/proc/sys/acpi的目錄。如果它存在,就表示核心已經(jīng)加載ACPI驅(qū)動。
建議用最新的核心(如:2.4.5以上)。因?yàn)榕f的核心支持的特色較少,而2.2.x的核心就是支持ACPI,也只有極少的功能。 1、AdvancedPowerManagement APM應(yīng)用包含:apmd(APM的后臺服務(wù)程序)和其他的應(yīng)用程序(如APM)。建議到rpmfind.net找最新的適合你使用的版本,安裝和運(yùn)行OK后,我們可以試驗(yàn)APM命令了。 APM最簡單的使用就是顯示機(jī)器里的電池容量。 APM ACon-line,nosystembattery 如果不支持APM,就顯示"NoAPMsupportin核心"。這時,先檢查是否有/proc/apm。如果沒有,檢查是否運(yùn)行安裝APM后的核心。如果你把APM作為了一個模塊,檢查是否加載這個模塊。apm還能用-S/-s分別進(jìn)入備用(Standby)和懸掛(Suspend)狀態(tài)。
上圖是KDE系統(tǒng)界面,它采用APM來檢查電池容量,還可以管理其他硬件的節(jié)能模式(圖2),并在任務(wù)欄顯示。進(jìn)一步的了解可到www.Linuxdoc.org。 2、ACPI Linux對ACPI的支持較好,而且相關(guān)的文檔也比APM的要多。 ACPI的權(quán)威網(wǎng)站是http://phobos.fs.tum.de/acpi/,其中在下載欄中包括了兩個內(nèi)容:acpid和pmtools,它們可以更好地優(yōu)化和管理ACPI。
Pmtools里面有個命令是Pmtest,它讓你檢測設(shè)備。一般地,它顯示你系統(tǒng)里的ACPI設(shè)備,并能讓你對它們進(jìn)行"懸掛"或"備用"處理。它必須用root來運(yùn)行。 /pmtools/pmtest VGA(D0) keyboard(D0) PCI0×0(D0) system0×0(D0) 看來,VGA顯示器、鍵盤、PCI總線和系統(tǒng)都被識別為ACPI設(shè)備。它們的狀態(tài)都是D0,就是活動狀態(tài)。我們可以把狀態(tài)設(shè)為D1/D2(耗電最小化)或D3(完全關(guān)閉)。比如: /pmtools/pmtest-d1VGA 現(xiàn)在顯示器應(yīng)該變黑。這并不會讓顯卡停止產(chǎn)生視頻信號(顯示器也表示有輸入信號),只是把信號全部轉(zhuǎn)變?yōu)楹谏?pmtools/pmtest-d0VGA可以恢復(fù)。 上面僅列舉幾例,大家可以舉一反三,管理好您的系統(tǒng),充分發(fā)揮出高級電壓管理功能,從而達(dá)到節(jié)能省電的目的。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |