Ottimizzazioni di ibernazione standby

Windows 8 offre ottimizzazioni allo stack di grafica che il driver può sfruttare facoltativamente per migliorare le prestazioni del sistema in sospensione e ripresa.

Versione minima di Windows Display Driver Model (WDDM): 1.2

Versione minima di Windows: 8

Implementazione driver: grafica completa e rendering solo: facoltativo

Requisiti e test WHCK: Device.Graphics|StandbyHibernateFlags

Interfaccia del driver di dispositivo di ibernazione standby (DDI)

Queste strutture sono nuove o aggiornate a partire da Windows 8 per supportare l'ibernazione standby.

Ogni dispositivo che può supportare questa funzionalità deve sfruttare queste ottimizzazioni di ibernazione. Quando un driver WDDM 1.2 o versione successiva enumera le funzionalità del segmento, deve anche impostare uno o più flag di ibernazione standby PreservedDuringStandby, PreservedDuringHibernate e ParzialmentePreservedDuringHibernate. Per altre informazioni, vedere Osservazioni dell'argomento DXGK_SEGMENTFLAGS .

Uso delle ottimizzazioni di ibernazione standby

Quando un PC passa alla sospensione o riprende dal sonno, diverse operazioni si verificano per assicurarsi che il contenuto della memoria video venga mantenuto correttamente e ripristinato. Alcune di queste operazioni non sono necessarie ed è possibile evitare:

  • Una scheda grafica integrata usa la memoria di sistema come memoria video. Poiché la memoria di sistema viene sempre aggiornata quando un computer passa alla sospensione, non è necessaria alcuna rimozione. Pertanto, i ritardi introdotti dallo stack di grafica possono essere portati fino a zero ritardo o all'ordine di pochi millisecondi.
  • Il tempo totale per eliminare la memoria nelle schede discrete equivale alla quantità di memoria eliminata, suddivisa in base alla frequenza di eliminazione. Pertanto, il tempo può essere ridotto riducendo la quantità di memoria da eliminare.

L'obiettivo di queste operazioni è assicurarsi che gli unici dati eliminati siano i dati che possono essere ricreati.

I driver WDDM 1.2 possono sfruttare queste ottimizzazioni specificando quali allocazioni devono essere mantenute durante le transizioni dello stato di alimentazione.

Le generazioni più recenti di schede grafiche discrete possono essere progettate per aggiornare la memoria quando in standby (self refresh VRAM). Queste schede possono trarre vantaggio da queste ottimizzazioni.

La rimozione sarà comunque rilevante per schede grafiche discrete che non hanno la funzionalità VRAM auto-aggiornamento. In questi casi, l'ottimizzazione delle prestazioni consiste nel ridurre al minimo la quantità di dati conservati. Ad esempio, i dati inutilizzati nella memoria video, ad esempio le allocazioni offerte, le allocazioni ignorate e i buffer DMA (Direct Memory Access) inutilizzati possono essere eliminati.

Questa funzionalità può offrire questi vantaggi:

  • Non funziona: nelle schede grafiche integrate e discrete (con funzionalità VRAM di aggiornamento automatico), il ritardo introdotto dallo stack di grafica può essere ridotto a zero ritardo o all'ordine di pochi millisecondi.
  • Meno lavoro: nelle schede grafiche discrete, il miglioramento delle prestazioni dipende principalmente dalla quantità di dati inutilizzati nella memoria video.
  • Cestino della memoria ridotto: maggiore è la quantità di memoria sfrattato, maggiore è l'effetto del cestino della memoria. Questo ha un impatto maggiore sulle schede grafiche discrete perché richiedono una grande quantità di memoria di sistema per eliminare.

Requisiti di certificazione hardware

Per informazioni sui requisiti che i dispositivi hardware devono soddisfare quando implementano questa funzionalità, vedere la documentazione WHCK pertinente in Device.Graphics | StandbyHibernateFlags.

Per una revisione delle funzionalità aggiunte con Windows 8, vedere funzionalità WDDM 1.2.