Utilisation de ressources inter-adaptateurs dans un système hybride

À partir de Windows 8.1, un pilote WDDM (Windows Display Driver Model) peut prendre en charge un système hybride, où les ressources inter-adaptateurs sont partagées entre un GPU intégré et un GPU discret, et une application peut être exécutée sur l’un ou l’autre GPU, en fonction des besoins de l’application. Le système d’exploitation et le pilote déterminent ensemble le GPU sur lequel une application doit s’exécuter.

Le pilote miniport d’affichage doit exprimer la prise en charge des ressources inter-adaptateurs en définissant le membre CrossAdapterResource de la structure DXGK_VIDMMCAPS .

Les pilotes obtiennent des informations de différentes manières en fonction du type d’allocation. Si l’allocation est un principal en plein écran traditionnel, le pilote d’affichage en mode utilisateur obtient les informations qui sont généralement fournies lors de la création du principal, telles que l’indicateur principal, l’ID source du réseau présent vidéo (VidPN), le taux d’actualisation et les informations de rotation. Toutefois, si l’allocation est un principal à basculement direct, l’allocation inter-adaptateurs peut être utilisée comme principal, mais le pilote d’affichage en mode utilisateur n’obtient pas les informations habituelles fournies lors de la création du principal. En outre, dans ce cas, le pilote d’affichage en mode utilisateur discret reçoit des informations sur le principal, mais ne doit pas les valider. Le pilote intégré ne reçoit pas d’informations indiquant qu’il s’agit d’un pilote principal.

Ces rubriques suivantes donnent plus de détails sur l’implémentation de pilotes pour les systèmes hybrides :

Définition et propriétés d’un système hybride :

  • Le système contient un seul GPU intégré et un seul GPU discret : le GPU intégré est intégré au chipset de l’UC et sort vers un panneau d’affichage intégré tel qu’un panneau LCD. Le GPU discret est généralement un carte amovible qui se connecte au pont nord d’un chipset de carte mère via un bus tel que PCI.
  • Le GPU discret offre des performances nettement supérieures à celles du GPU intégré.
  • Le GPU discret est un appareil de rendu uniquement et aucune sortie d’affichage n’y est connectée.
  • Les deux GPU sont physiquement enfermés dans le même boîtier, et le GPU discret ne peut pas être connecté ou déconnecté pendant que l’ordinateur est en cours d’exécution.
  • Le système d’exploitation détecte la configuration d’un système hybride lorsqu’il exécute des routines d’auto-test d’alimentation (POST), lorsqu’un nouveau pilote est installé ou lorsqu’une carte d’affichage est activée ou désactivée.

Définition et propriétés d’une ressource inter-adaptateurs :

  • Une ressource inter-adaptateurs est disponible uniquement à partir de Windows 8.1.
  • Il peut être paginé uniquement sur le segment de mémoire GPU d’ouverture.
  • Il est alloué en tant que ressource partagée.
  • Il n’a qu’une seule allocation, dans un format linéaire.
  • Il a un alignement de pas standard de 128 octets (défini par la constante D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT ).
  • Il a un alignement de hauteur standard de 4 lignes (défini par la constante D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT ).
  • Son adresse de début de mémoire est alignée sur une limite d’une page.
  • Il peut être créé en tant qu’allocation standard à partir du mode noyau par le pilote miniport d’affichage, puis être ouvert ultérieurement par le pilote d’affichage en mode utilisateur.
  • Il peut être créé par le pilote d’affichage en mode utilisateur.