Compartir a través de


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.

Diagrama en el que se muestran los segmentos de dirección de memoria del adaptador de pantalla vinculados.

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.

DxgkDdiCreateDevice