Stati di alimentazione del dispositivo

Uno stato di alimentazione del dispositivo descrive lo stato di alimentazione di un dispositivo in un computer, indipendentemente dagli altri dispositivi nel computer. Gli stati di alimentazione del dispositivo sono denominati D0, D1, D2 e D3. D0 è lo stato completo e D1, D2 e D3 sono stati a bassa potenza. Il numero di stato è inversamente correlato al consumo di energia: gli stati numerati più alti usano meno potenza. A partire da Windows 8, lo stato D3 è diviso in due sottostate, D3hot e D3cold.

Gli stati di alimentazione del dispositivo sono caratterizzati dagli attributi seguenti:

  • Consumo di energia: quanto potenza usa il dispositivo?

  • Contesto del dispositivo: quanti dei relativi contesti operativi mantengono il dispositivo in questo stato?

  • Comportamento del driver del dispositivo: cosa devono fare i driver per il dispositivo per ripristinare il dispositivo allo stato completamente operativo?

  • Tempo di ripristino: quanto tempo richiede per ripristinare il dispositivo allo stato completamente operativo? La maggior parte dei tipi di dispositivi ha tempi di ripristino modesti che differiscono poco da una classe di dispositivo alla successiva. Solo alcuni tipi di dispositivi, ad esempio GPU, hanno contesti hardware molto grandi che richiedono molto più tempo per il ripristino.

  • Funzionalità di riattivazione: è possibile riattivare la richiesta di dispositivo da questo stato? In generale, se un dispositivo può richiedere la riattivazione da un determinato stato di alimentazione (ad esempio, D2), può anche richiedere la riattivazione da qualsiasi stato con alimentazione superiore (D1).

Le definizioni esatte degli stati di alimentazione sono specifiche del dispositivo. Non tutti i dispositivi definiscono tutti gli stati; molti dispositivi definiscono solo gli stati D0 e D3. Per scoprire quali stati di alimentazione del dispositivo sono definiti per un dispositivo specifico e quali sono i requisiti operativi per ogni stato, vedere La specifica di Riferimento per la classe di dispositivo. Le specifiche di riferimento sono disponibili nel sito Web ACPI/Power Management .

Lo stato di alimentazione di un dispositivo non deve corrispondere allo stato di alimentazione del sistema. Ad esempio, alcuni dispositivi possono trovarsi nello stato disattivato (D3) anche se il sistema si trova nello stato di lavoro del sistema (S0).

Lo stato di alimentazione di un dispositivo potrebbe sembrare non correlato allo stato di alimentazione del bus padre del dispositivo. Ad esempio, un dispositivo USB potrebbe trovarsi nello stato D2 (sospensione selettiva) quando il controller host padre si trova nello stato D3. Questi due stati sembrano incoerenti solo perché le definizioni degli stati Dx sono diverse su USB e sul bus (in genere PCI o PCI Express) a cui è connesso il controller host USB.

Si noti che alcuni dispositivi sono in grado di diverse modalità di alimentazione bassa all'interno di un singolo stato di alimentazione del dispositivo. Tale dispositivo può usare queste modalità se il driver può passare automaticamente dal dispositivo a un altro senza modificare lo stato di alimentazione del dispositivo. Come regola generale, tuttavia, se non esiste alcuna differenza utente-percepibile tra le modalità, il dispositivo deve usare solo la modalità di alimentazione più bassa. Se una modalità a bassa potenza, ad esempio una modalità a bassa velocità, influisce negativamente sulle prestazioni o non è trasparente sul software diverso dal driver del dispositivo, l'hardware non deve usarlo automaticamente. Per informazioni dettagliate, vedere La specifica di riferimento della classe dispositivo Power Management.

Un driver o il power manager può richiedere una transizione dello stato di alimentazione del dispositivo e tutti i driver devono essere preparati per gestire i gruppi di integrazione che richiedono tali transizioni. Per altre informazioni, vedere gli argomenti seguenti:

Invio di IRP_MN_QUERY_POWER o IRP_MN_SET_POWER per Gli stati di alimentazione del dispositivo

Gestione di IRP_MN_QUERY_POWER per Gli stati di alimentazione dei dispositivi

Gestione di IRP_MN_SET_POWER per Gli stati di alimentazione dei dispositivi

Come il sistema, un dispositivo può passare dallo stato di lavoro (D0) a qualsiasi stato di bassa potenza (D1, D2 o D3) e da qualsiasi stato di bassa potenza allo stato di lavoro. Il diagramma seguente è un grafico di stato che mostra le transizioni di stato di alimentazione del dispositivo valide.

diagramma che illustra le transizioni di stato di alimentazione del dispositivo valide.

Questo grafico mostra la suddivisione di D3 in D3hot e D3cold. D3hot e D3cold sono definiti a partire da Windows 8. Tutti i dispositivi sono necessari per supportare lo stato D0 e la sottostate D3hot. Gli altri stati visualizzati nel diagramma sono facoltativi.

Nel grafico precedente, la transizione da D3hot a D3cold è l'unica transizione diretta tra stati di bassa potenza del dispositivo. Tutte le altre transizioni tra stati a bassa potenza richiedono una transizione intermedia a D0, che consente al driver del dispositivo di configurare l'hardware del dispositivo, in base alle esigenze, di immettere lo stato di bassa potenza successivo o di rimanere in D0. Tuttavia, un dispositivo chiude D3hot e entra D3cold quando l'alimentazione del dispositivo viene arrestata, che non richiede alcun intervento dal driver del dispositivo. Questo driver esegue qualsiasi configurazione necessaria dell'hardware del dispositivo prima dell'ingresso del dispositivo D3hot; non è necessaria alcuna configurazione aggiuntiva per preparare il dispositivo per la transizione da D3hot a D3cold. Per altre informazioni, vedere Supporto di D3cold in un driver.

Mapping dello stato D-stato della porta radice PCI all'endpoint

Nei sistemi Windows 10 lo stato complessivo della potenza della piattaforma dipende dagli stati di alimentazione (D-stati) dei dispositivi integrati SoC (System on Chip), incluse le porte radice PCI. A seconda della piattaforma sviluppata, i requisiti di stato D per le porte radice PCI possono variare per ogni stato di alimentazione della piattaforma. Gli OEMs sono invitati a fare riferimento alla documentazione specifica della piattaforma IHV per i requisiti di stato di alimentazione della piattaforma e del dispositivo.

La tabella seguente enumera il mapping dello stato di alimentazione delle porte radice PCI e dei relativi endpoint collegati. Gli stati D degli endpoint elencati di seguito devono essere ottenuti per consentire alla porta radice di immettere lo stato D di destinazione.

Destinazione porta radice D-State Endpoint D-State

D0

D0, D0:F1

D0:F1

D3hot

D3hot

D3cold*

*Lo stato di alimentazione PCI D3cold richiede il supporto del driver DI BIOS e del dispositivo. Se il supporto è mancante, l'endpoint PCI sarà in grado di ottenere solo D3Hot. Per altre informazioni, vedere Supporto di D3Cold in un driver.