Power Management Framework 概觀

Windows 7 和舊版作業系統只提供裝置層級電源管理的支援,這可讓驅動程式支援裝置中的 D 狀態。 進階設定和電源介面 (ACPI) 規格定義裝置 電源狀態 D0 (完全開啟) (完全關閉) ,並定義 系統電源狀態 S0 (完全開啟) 到 S5 (完全關閉) 。 這些版本的 Windows 不提供機制,可獨立管理提供給裝置中個別元件的電源。 在這些版本的 Windows 中,有些驅動程式可以實作元件的自訂電源控制項,但這些控制項通常會為驅動程式增加複雜度,而且只有在裝置內控制元件電源設定時才可行。

從Windows 8開始,執行時間電源管理架構 (PoFx) 新增元件層級電源管理的支援。 元件或子裝置是裝置中可開啟或切換為低電源狀態的功能硬體單位,與相同裝置中的其他元件無關。 例如,音訊裝置可能會有不同的元件來播放和錄製,其電源狀態可以彼此獨立管理。 如果使用播放元件,但錄製元件處於閒置狀態,則錄製元件可以切換為低電源狀態,而不會干擾播放元件的活動。

設備磁碟機會向 PoFx 註冊,以獨立管理裝置中個別元件的電源使用量。 PoFx 提供擴充 Windows 可攜式電腦、平板電腦、手機或其他行動裝置可在電池計量上執行的時間所需的精細控制。 PoFx 會以維護一律開啟且一律連線之行動裝置外觀的方式減少電源使用量。

驅動程式通常支援一些元件電源狀態、F0、F1 等等,其中 F0 是完全開啟狀態。 所有元件都支援 F0 狀態。 裝置中元件的電源原則擁有者 (PPO) 驅動程式負責定義元件可能擁有的任何其他低電源 Fx 電源狀態。 (一般而言,裝置的函式驅動程式是 PPO.) 此驅動程式會決定每個元件的低電量 Fx 狀態數目,以及每個 Fx 狀態的屬性。 Fx 指出此驅動程式所定義的元件可能會因相同裝置中的元件而異。

PoFx 提供設備磁碟機介面 (DDI) ,驅動程式可以透過該介面提供裝置中元件的狀態和功能資訊。 此資訊包括:

  • 每個元件的目前活動層級
  • 元件從一個電源狀態變更到另一個電源狀態所需的時間
  • 當元件從低電源狀態喚醒時,裝置用戶端可以容許的延遲量

此外,PoFx 會取得元件所屬之電源和時鐘網域的系統範圍資訊。 (特定電源網域中的裝置共用通用電源軌;特定時鐘網域中的裝置共用通用時鐘訊號。)

根據這項資訊,PoFx 會針對元件何時應該進入低電源狀態,以及要進入的低電源狀態做出智慧型決策。 決策程式牽涉到來自其他元件和其他裝置的資訊,並考慮各種電源和時鐘網域中的裝置和元件之間的相依性。

若要開始使用 PoFx,請參閱 裝置電源管理參考元件層級電源管理