Panoramica di Power Management Framework

Windows 7 e versioni precedenti del sistema operativo forniscono solo supporto per la gestione delle potenza 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 gli stati di alimentazione del dispositivo D0 (completamente attiva) tramite D3 (completamente disattivato) e definisce gli stati di alimentazione del sistema S0 (completamente attiva) 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 potrebbero essere possibili solo se le impostazioni di alimentazione dei componenti sono controllate all'interno del dispositivo.

A partire da Windows 8, il framework di gestione energia in fase di esecuzione (PoFx) aggiunge il supporto per la gestione delle potenza a livello di componente. Un componente o un sottodispositivo è un'unità hardware funzionale in un dispositivo che può essere attivato o passato a uno stato a bassa potenza 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 in modo indipendente tra loro. Se il componente di riproduzione viene usato, ma il componente di registrazione è inattiva, il componente di registrazione può essere spostato in uno stato di bassa potenza senza interferire con l'attività del componente di riproduzione.

Un driver di dispositivo registra con PoFx per gestire in modo indipendente l'utilizzo di energia nei singoli componenti in un dispositivo. PoFx fornisce il controllo con granularità fine necessaria per estendere il tempo di esecuzione di un computer portatile Windows, tablet, telefono o altro dispositivo mobile. PoFx riduce l'utilizzo di energia in modo da mantenere l'aspetto di un dispositivo mobile sempre connesso e sempre connesso.

Un driver supporta in genere alcuni stati di alimentazione dei componenti, F0, F1 e così via, dove F0 è lo stato completo. Tutti i componenti supportano lo stato F0. Il driver che è il proprietario di power policy (PPO) per i componenti in un dispositivo è responsabile della definizione di qualsiasi potenza aggiuntiva, bassa potenza Fx indica che un componente potrebbe avere. In genere, il driver di funzione per un dispositivo è PPO. Questo driver determina il numero di stati fx a bassa potenza per componente e gli attributi di ogni stato Fx. Fx indica che questo driver può 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. Sono incluse le informazioni seguenti:

  • Livello di attività corrente di ogni componente
  • Tempo richiesto dal componente per cambiare 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 bassa potenza

PoFx ottiene inoltre informazioni a livello di sistema sui domini di alimentazione e orologio a cui appartiene il componente. I dispositivi in un determinato dominio di alimentazione condividono un'alimentazione comune; i dispositivi in un determinato dominio dell'orologio condividono un segnale orologio comune.

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

Per iniziare a usare PoFx, vedere Informazioni di riferimento sulla gestione energia del dispositivo e Power Management a livello di componente.