新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Linux操作系統(tǒng)的高級電源管理

        Linux操作系統(tǒng)的高級電源管理

        作者: 時間:2017-06-06 來源:網(wǎng)絡 收藏
          在Windows下我們已經(jīng)對系統(tǒng)的非常熟悉了,我們可以通過主板的高級模塊實現(xiàn)STR、STD等功能。對于筆記本電腦用戶使用高級方式,讓筆記本電腦處于休眠狀態(tài),節(jié)省電池就更加重要。上面說的這些功能在Windows平臺下實現(xiàn)對于我們來說,可能都已經(jīng)不再是困難的事情。但如果換成恐怕就很少有人知道了,今天我們就來介紹一下在操作系統(tǒng)下的電源管理的實現(xiàn)。由于許多服務器都采用了,電源管理的重要性也就變得非常明顯了。

          在x86機器中,存在兩種電源管理方法:APM (Advanced Power Management,高級電源管理)和ACPI (Advanced Configuration and Power Interface,高級配置和電源接口)。APM是老標準,而ACPI則提供了管理電腦和設備更為靈活的接口。Linux支持這兩種協(xié)議,不過有時還需要手工配置。另外,兩個標準不能同時運行。缺省情況下Linux運行ACPI。

          APM可以讓你把機器處于Suspend(懸掛) 或Standby(備用)狀態(tài),以及檢查電池容量。而ACPI還可以讓你把外設(如:顯示器、顯卡、PCI總線)單獨斷電,在節(jié)省電能方面有更多的控制。為了讓電源管理功能生效,需要在BIOS和Linux核心里要打開它,并且在linux里加載必需的應用軟件。

          檢查系統(tǒng)是否支持電源管理

          在較新的核心里,都包含了對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的系統(tǒng)也將增加/proc/ sys/acpi的目錄。如果它存在,就表示核心已經(jīng)加載ACPI驅動。

          具體的應用實例

          建議用最新的核心(如:2.4.5)。因為舊的核心支持的特色較少,而2.2.x的核心就是支持ACPI,也只有極少的功能。

          1、Advanced Power Management

          APM應用包含:apmd(APM的后臺服務程序)和其他的應用程序(如APM)。建議到rpmfind.net找最新的適合你使用的版本,安裝和運行OK后,我們可以試驗APM命令了。

        本文引用地址:http://www.104case.com/article/201706/349384.htm
          APM最簡單的使用就是顯示機器里的電池容量。

          APM

          AC on-line, no system battery

          如果不支持APM,就顯示“No APM support in核心”。這時,先檢查是否有/proc/apm。如果沒有,檢查是否運行安裝APM后的核心。如果你把APM作為了一個模塊,檢查是否加載這個模塊。 apm還能用-S/-s分別進入備用(Standby)和懸掛(Suspend)狀態(tài)。

          圖1

          圖1是KDE系統(tǒng)界面,它采用APM來檢查電池容量,還可以管理其他硬件的節(jié)能模式(圖2),并在任務欄顯示。進一步的了解可到www.linuxdoc.org。

          2、ACPI

          linux對ACPI的支持較好,而且相關的文檔也比APM的要多。

          ACPI的權威網(wǎng)站是http://phobos.fs.tum.de/acpi/,其中在下載欄中包括了兩個內容:acpid和pmtools,它們可以更好地優(yōu)化和管理ACPI。

          圖2

          Pmtools里面有個命令是Pmtest,它讓你檢測設備。一般地,它顯示你系統(tǒng)里的ACPI設備,并能讓你對它們進行“懸掛”或“備用”處理。它必須用root來運行。

          /pmtools/pmtest

          VGA (D0)

          keyboard (D0)

          PCI 0×0 (D0)

          system 0×0 (D0)

          看來,VGA顯示器、鍵盤、PCI總線和系統(tǒng)都被識別為ACPI設備。它們的狀態(tài)都是D0,就是活動狀態(tài)。我們可以把狀態(tài)設為D1/D2 (耗電最小化)或D3 (完全關閉)。比如:

          /pmtools/pmtest -d1 VGA

          現(xiàn)在顯示器應該變黑。這并不會讓顯卡停止產生視頻信號(顯示器也表示有輸入信號),只是把信號全部轉變?yōu)楹谏?pmtools/pmtest -d0 VGA可以恢復。

          上面我們僅僅是舉了幾個例子,大家可以舉一反三,管理好您的系統(tǒng),充分發(fā)揮出高級電壓管理功能。



        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 深圳市| 辽宁省| 社会| 罗源县| 北海市| 宿迁市| 广宗县| 奎屯市| 靖边县| 烟台市| 高州市| 曲麻莱县| 平定县| 鹿邑县| 原阳县| 保靖县| 赤水市| 台中县| 大厂| 静宁县| 灵武市| 和田县| 景泰县| 丹棱县| 东方市| 铜山县| 唐海县| 福贡县| 陆丰市| 瑞金市| 祁连县| 大埔县| 高尔夫| 监利县| 长白| 军事| 准格尔旗| 阳谷县| 内乡县| 景宁| 汽车|