Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Chaque adaptateur physique d’un lien LDA (Linked Display Adapter) peut prendre en charge GpuMmu ou IoMmu ou les deux modes d’adressage indépendamment.
Prise en charge d’IOMMU
Chaque adaptateur physique d’un lien peut prendre en charge le modèle IoMmu et/ou le modèle GpuMmu .
DxgkDdiCreateDevice sera appelé pour les adaptateurs logiques, qui prennent en charge le modèle IoMmu .
Prise en charge de GpuMmu
Tous les adaptateurs physiques d’un lien partagent le même espace d’adressage virtuel de processus, mais chaque unité de traitement graphique (GPU) possède ses propres tables de pages. En règle générale, le contenu des tables de pages est différent sur chaque GPU.
Chaque adaptateur physique est autorisé à disposer de ses propres fonctionnalités GpuMmu (segment de table de pages, nœud de mise à jour de table de pages, disposition d’adresse virtuelle, format de table de pages sous-jacent, taille, etc.). La seule restriction est que tous les adaptateurs physiques doivent avoir la même taille d’adresse virtuelle. GpuMmuCaps.VirtualAddressBitCount doit être identique pour tous les adaptateurs. Le pilote doit limiter la taille de l’espace d’adressage au plus petit des GPU physiques.
Le noyau graphique de DirectX va désormais interroger les capacités GpuMmu de chaque adaptateur physique d'un lien. DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) sera également appelé pour chaque adaptateur physique.
InputDataSize et pInputData pour DxgkDdiQueryAdapterInfo(DXGKQAITYPE_GPUMMUCAPS) pointeront vers DXGK_GPUMMUCAPSIN.
InputDataSize et pInputData pour DxgkDdiQueryAdapterInfo(DXGKQAITYPE_PAGETABLELEVELDESC) pointera vers DXGK_PAGETABLELEVELDESCIN.