Optimisations de mise en veille prolongée
Windows 8 offre des optimisations de la pile graphique dont votre pilote peut éventuellement tirer parti pour améliorer les performances du système lors de la mise en veille et de la reprise.
Version minimale du modèle de pilote d’affichage Windows (WDDM) : 1.2
Version minimale de Windows : 8
Implémentation de pilote : graphiques complets et rendu uniquement : facultatif
Exigences et tests WHCK : Device.Graphics¦StandbyHibernateFlags
Interface de pilote de périphérique de mise en veille prolongée (DDI)
Ces structures sont nouvelles ou mises à jour à partir de Windows 8 pour prendre en charge la mise en veille prolongée.
Chaque appareil pouvant prendre en charge cette fonctionnalité doit tirer parti de ces optimisations de mise en veille prolongée. Lorsqu’un pilote WDDM 1.2 ou version ultérieure énumère les fonctionnalités de segment, il doit également définir un ou plusieurs indicateurs de mise en veille prolongée PreservedDuringStandby, PreservedDuringHibernate et PartiellementPreservedDuringHibernate. Pour plus d’informations, consultez Remarques de la rubrique DXGK_SEGMENTFLAGS .
Utilisation des optimisations de mise en veille prolongée
Lorsqu’un PC passe en mode veille ou redémarre, plusieurs opérations se produisent pour s’assurer que le contenu de la mémoire vidéo est correctement conservé et restauré. Certaines de ces opérations sont inutiles et peuvent être évitées :
- Une carte graphique intégrée utilise la mémoire système comme mémoire vidéo. Étant donné que la mémoire système est toujours actualisée lorsqu’un ordinateur est mis en veille, aucune éviction n’est nécessaire. Par conséquent, les retards introduits par la pile graphique peuvent être ramenés à zéro délai ou à l’ordre de quelques millisecondes.
- Le temps total de purger la mémoire sur les cartes discrètes est égal à la quantité de mémoire qui est vidée, divisée par le taux de purge. Ainsi, le temps peut être réduit en réduisant la quantité de mémoire à vider.
L’objectif de ces opérations est de s’assurer que les seules données ignorées sont des données qui peuvent être recréées.
Les pilotes WDDM 1.2 peuvent tirer parti de ces optimisations en spécifiant quelles allocations doivent être conservées pendant les transitions d’état d’alimentation.
Les nouvelles générations de cartes graphiques discrètes peuvent être conçues pour actualiser leur mémoire en mode veille (actualisation automatique de la VRAM). Ces adaptateurs bénéficieront de ces optimisations.
L’éviction sera toujours pertinente pour les cartes graphiques discrètes qui ne disposent pas de la fonctionnalité VRAM auto-rafraîchissante. Dans ce cas, l’optimisation des performances consiste à réduire la quantité de données conservées. Par exemple, les données inutilisées dans la mémoire vidéo, telles que les allocations proposées, les allocations ignorées et les mémoires tampons d’accès direct à la mémoire (DMA) non utilisées, peuvent être ignorées.
Cette fonctionnalité peut bénéficier des avantages suivants :
- Absence de travail : sur les cartes graphiques intégrées et discrètes (avec la fonctionnalité VRAM d’actualisation automatique), le délai introduit par la pile graphique peut être ramené à zéro délai ou à l’ordre de quelques millisecondes.
- Moins de travail : sur les cartes graphiques discrètes, l’amélioration des performances dépend principalement de la quantité de données inutilisées dans la mémoire vidéo qui sont ignorées.
- Réduction du stockage de mémoire : plus la quantité de mémoire supprimée est importante, plus l’effet de la mémoire est important. Cela a un impact plus important sur les cartes graphiques discrètes, car elles nécessitent une grande quantité de mémoire système pour être supprimées.
Exigences de certification matérielle
Pour plus d’informations sur les exigences que les appareils matériels doivent respecter lorsqu’ils implémentent cette fonctionnalité, reportez-vous à la documentation WHCK pertinente sur Device.Graphics ¦ StandbyHibernateFlags.
Pour plus d’informations sur les fonctionnalités ajoutées avec Windows 8, consultez Fonctionnalités WDDM 1.2.