Condividi tramite


Panoramica del *Power Management Framework*

Windows 7 e versioni precedenti del sistema operativo forniscono supporto solo per il risparmio energia a livello di dispositivo, che consente a un driver di supportare gli stati D in un dispositivo. La specifica ADVANCED Configuration and Power Interface (ACPI) definisce stati di alimentazione del dispositivo D0 (completamente acceso) tramite D3 (completamente disattivato) e definisce stati di alimentazione del sistema S0 (completamente acceso) tramite S5 (completamente disattivato). Queste versioni di Windows non forniscono meccanismi per gestire in modo indipendente l'alimentazione fornita ai singoli componenti in un dispositivo. In queste versioni di Windows alcuni driver possono implementare controlli di alimentazione personalizzati per i componenti, ma questi controlli in genere aggiungono complessità ai driver e possono essere fattibili solo se le impostazioni di alimentazione dei componenti sono controllate all'interno del dispositivo.

A partire da Windows 8, il framework di risparmio energia in fase di esecuzione (PoFx) aggiunge il supporto per il risparmio energia a livello di componente. Un componente o un sottodispositivo è un'unità hardware funzionale in un dispositivo che può essere attivata o attivata a uno stato a basso consumo indipendentemente dagli altri componenti nello stesso dispositivo. Ad esempio, un dispositivo audio potrebbe avere componenti separati per la riproduzione e la registrazione i cui stati di alimentazione possono essere gestiti indipendentemente l'uno dall'altro. Se viene usato il componente di riproduzione, ma il componente di registrazione è inattivo, il componente di registrazione può essere impostato su uno stato di basso consumo senza interferire con l'attività del componente di riproduzione.

Un driver di dispositivo si registra con PoFx per gestire in modo indipendente l'utilizzo di energia nei singoli componenti di un dispositivo. PoFx fornisce il controllo con granularità fine necessario per estendere il tempo in cui un computer portatile Windows, un tablet, un telefono o un altro dispositivo mobile può essere eseguito su una carica a batteria. PoFx riduce l'utilizzo di energia in modo da mantenere l'aspetto di un dispositivo mobile sempre acceso e sempre connesso.

Un driver supporta in genere alcuni stati di alimentazione dei componenti, F0, F1 e così via, dove F0 è completamente in stato. Tutti i componenti supportano lo stato F0. Il driver proprietario dei criteri di alimentazione (PPO) per i componenti in un dispositivo è responsabile della definizione di eventuali altri stati di alimentazione fx a basso consumo che un componente potrebbe avere. In genere, il driver di funzione per un dispositivo è PPO. Questo driver determina il numero di stati fx a basso consumo per componente e gli attributi di ogni stato Fx. Fx afferma che le definizioni di questo driver possono variare da componente a componente nello stesso dispositivo.

PoFx fornisce un'interfaccia DDI (Device Driver Interface) tramite cui un driver può fornire informazioni sullo stato e sulle funzionalità dei componenti in un dispositivo. Queste informazioni includono:

  • Livello di attività corrente di ogni componente
  • Tempo richiesto dal componente per passare da uno stato di alimentazione a un altro
  • Quantità di latenza che può essere tollerata dai client del dispositivo quando il componente si riattiva da uno stato a basso consumo

PoFx ottiene inoltre informazioni a livello di sistema sui domini di alimentazione e orologio a cui appartiene il componente. I dispositivi in un particolare dominio di alimentazione condividono una barra di alimentazione comune. I dispositivi in un particolare dominio di clock condividono un segnale di clock comune.

In base a queste informazioni, PoFx prende decisioni intelligenti su quando un componente deve entrare in uno stato di bassa potenza e quale stato di basso consumo immettere. Il processo decisionale implica informazioni provenienti da altri componenti e altri dispositivi e tiene conto delle dipendenze tra i dispositivi e i componenti nei vari domini di alimentazione e clock.

Per iniziare a usare PoFx, vedere Informazioni di riferimento sul risparmio energia del dispositivo e Component-Level Risparmio energia.