Scheda di visualizzazione collegata
Ogni scheda fisica in un collegamento LDA (Linked Display Adapter) può supportare GpuMmu o IoMmu o entrambe le modalità di indirizzamento in modo indipendente.
Supporto di IoMmu
Ogni adattatore fisico in un collegamento può supportare il modello IoMmu e/o il modello GpuMmu .
DxgkDdiCreateDevice verrà chiamato per schede logiche, che supportano il modello IoMmu .
Supporto di GpuMmu
Tutti gli adattatori fisici in un collegamento condividono lo stesso spazio indirizzi virtuale del processo, ma ogni unità di elaborazione grafica (GPU) ha le proprie tabelle di pagina. In genere, il contenuto delle tabelle di pagina è diverso in ogni GPU.
Ogni adattatore fisico può avere le proprie funzionalità GpuMmu (segmento di tabella di pagina, nodo di aggiornamento tabella pagina, layout di indirizzi virtuali, formato tabella pagina sottostante, dimensioni e così via). L'unica restrizione è che tutte le schede fisiche devono avere le stesse dimensioni degli indirizzi virtuali. GpuMmuCaps.VirtualAddressBitCount deve essere uguale per tutte le schede. Il driver deve bloccare le dimensioni dello spazio degli indirizzi al più piccolo delle GPU fisiche.
Il kernel della grafica DirectX esegue ora una query sui limiti di GpuMmu per ogni scheda fisica in un collegamento. DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) verrà chiamato anche per ogni scheda fisica.
InputDataSize e pInputData per DxgkDdiQueryAdapterInfo(DXGKQAITYPE_GPUMMUCAPS) puntano a DXGK_GPUMMUCAPSIN.
InputDataSize e pInputData per DxgkDdiQueryAdapterInfo(DXGKQAITYPE_PAGETABLELEVELDESC) puntano a DXGK_PAGETABLELEVELDESCIN.