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 y/o el modelo GpuMmu.

Se llamará 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 de gráficos (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 direcciones 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 ajustar el tamaño del espacio de direcciones a la más pequeña de las GPU físicas.

El núcleo de gráficos DirectX ahora consultará las capacidades de GpuMmu para cada adaptador físico de un enlace. 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