Adaptador de pantalla vinculado
Cada adaptador físico de un vínculo de adaptador de pantalla vinculado (LDA) puede admitir GpuMmu o IoMmu o ambos modos de direccionamiento de forma independiente.
Compatibilidad con IoMmu
Cada adaptador físico de un vínculo puede admitir el modelo ioMmu o el modelo de GpuMmu .
Se llamará a DxgkDdiCreateDevice para adaptadores lógicos, que admiten el modelo ioMmu.
Compatibilidad con GpuMmu
Todos los adaptadores físicos de un vínculo comparten el mismo espacio de direcciones virtuales de proceso, pero cada unidad de procesamiento gráfico (GPU) tiene sus propias tablas de páginas. Por lo general, el contenido de las tablas de páginas es diferente en cada GPU.
Cada adaptador físico puede tener sus propias funcionalidades de GpuMmu (segmento de tabla de páginas, nodo de actualización de tabla de páginas, diseño de dirección virtual, formato de tabla de página subyacente, tamaño, etc.). La única restricción es que todos los adaptadores físicos deben tener el mismo tamaño de dirección virtual. GpuMmuCaps.VirtualAddressBitCount debe ser el mismo para todos los adaptadores. El controlador debe restringir el tamaño del espacio de direcciones al menor de las GPU físicas.
El kernel de gráficos de DirectX ahora consultará los límites de GpuMmu para cada adaptador físico de un vínculo. También se llamará a DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) para cada adaptador físico.
InputDataSize y pInputData para DxgkDdiQueryAdapterInfo(DXGKQAITYPE_GPUMMUCAPS) apuntarán a DXGK_GPUMMUCAPSIN.
InputDataSize y pInputData para DxgkDdiQueryAdapterInfo(DXGKQAITYPE_PAGETABLELEVELDESC) apuntarán a DXGK_PAGETABLELEVELDESCIN.