Compartilhar via


Adaptador de exibição vinculado

Cada adaptador físico em um link LDA (adaptador de vídeo vinculado) pode dar suporte a GpuMmu ou IoMmu ou ambos os modos de endereçamento de forma independente.

Suporte do IoMmu

Cada adaptador físico em um link pode dar suporte ao modelo IoMmu e/ou ao modelo GpuMmu .

DxgkDdiCreateDevice será chamado para adaptadores lógicos, que dão suporte ao modelo IoMmu .

Suporte a GpuMmu

Todos os adaptadores físicos em um link compartilham o mesmo espaço de endereço virtual de processo, mas cada GPU (unidade de processamento gráfico) tem suas próprias tabelas de página. Geralmente, o conteúdo das tabelas de página é diferente em cada GPU.

Diagrama mostrando segmentos de endereço de memória do adaptador de exibição vinculado.

Cada adaptador físico tem permissão para ter seus próprios recursos gpuMmu (segmento de tabela de página, nó de atualização de tabela de página, layout de endereço virtual, o formato da tabela de página subjacente, tamanho etc.). A única restrição é que todos os adaptadores físicos devem ter o mesmo tamanho de endereço virtual. GpuMmuCaps.VirtualAddressBitCount deve ser o mesmo para todos os adaptadores. O driver deve fixar o tamanho do espaço de endereço ao menor das GPUs físicas.

O kernel de elementos gráficos DirectX agora consultará tampas gpuMmu para cada adaptador físico em um link. DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) também será chamado para cada adaptador físico.

InputDataSize e pInputData para DxgkDdiQueryAdapterInfo(DXGKQAITYPE_GPUMMUCAPS) apontarão para DXGK_GPUMMUCAPSIN.

InputDataSize e pInputData para DxgkDdiQueryAdapterInfo(DXGKQAITYPE_PAGETABLELEVELDESC) apontarão para DXGK_PAGETABLELEVELDESCIN.

DxgkDdiCreateDevice