Dela via


Länkad bildskärmsadapter

Varje fysisk adapter i en LDA-länk kan ha stöd för GpuMmu eller IoMmu eller båda adresslägena oberoende.

Stöd för IoMmu

Varje fysiskt adapter i en länk kan stödja IoMmu-modellen och/eller GpuMmu-modellen .

DxgkDdiCreateDevice kommer att anropas för logiska kort som stöder IoMmu-modellen.

Stöd för GpuMmu

Alla fysiska adaptrar i en länk delar samma virtuella minnesutrymme för processen, men varje grafikprocessor (GPU) har sina egna sidtabeller. I allmänhet är innehållet i sidtabeller olika för varje GPU.

Diagram som visar segment för minnesadresser i den länkade bildskärmsadaptern.

Varje fysisk adapter kan ha sina egna GpuMmu-kapabiliteter (sidtabellsegment, nod för sidtabelluppdatering, virtuell adresslayout, det underliggande sidtabellformatet, storlek osv.). Den enda begränsningen är att alla fysiska adaptrar måste ha samma virtuella adressstorlek. GpuMmuCaps.VirtualAddressBitCount måste vara densamma för alla adaptrar. Drivrutinen ska begränsa adressutrymmets storlek till den minsta möjliga av de fysiska GPU:erna.

DirectX-grafikkärnan förfrågar nu GpuMmu-funktioner för varje fysisk adapter i en länk. DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) anropas också för varje fysiskt adapter.

InputDataSize och pInputData för DxgkDdiQueryAdapterInfo(DXGKQAITYPE_GPUMMUCAPS) pekar på DXGK_GPUMMUCAPSIN.

InputDataSize och pInputData för DxgkDdiQueryAdapterInfo(DXGKQAITYPE_PAGETABLELEVELDESC) pekar på DXGK_PAGETABLELEVELDESCIN.

DxgkDdiCreateDevice