Linux runtime PM 機制

1.前言

Linux的RPM(Runtime power management)框架,是一套運行時電源管理框架,爲系統中所有的device提供了一種運行時電源管理的機制。其目的很明確——減少系統運行時的功耗;方式也很簡單:由各個驅動自己決定,具體何時將對應的device關閉或打開。和傳統的系統休眠喚醒式的電源管理相比,RPM採取的是分而治之的管理思想,將具體的控制策略和控制權力下放到各個驅動;而傳統的電源管理,則採取的是中央集權式的管理方法,由Linux suspend / resume機制在合適的時機統一執行設備的休眠和喚醒。

當然,RPM框架和PM domain框架存在很強的耦合關係,在具體介紹RPM的實現時,本文同時也會粗略介紹 Linux的PM domain框架。

2.RPM軟件框圖和使用方法

RPM軟件框圖如下所示: