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.

Diagramma che mostra i segmenti di indirizzi di memoria della scheda di visualizzazione collegati.

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.

DxgkDdiCreateDevice