Udostępnij przez


Połączona karta wyświetlania

Każda fizyczna karta w połączonej karcie wyświetlania (LDA) może obsługiwać GpuMmu lub IoMmu lub oba tryby adresowania niezależnie.

Obsługa IoMmu

Każdy adapter fizyczny w linku może obsługiwać model IoMmu i/lub model GpuMmu.

DxgkDdiCreateDevice zostanie wywołane dla adapterów logicznych, które obsługują model IoMmu.

Obsługa GpuMmu

Wszystkie adaptery fizyczne w połączeniu współdzielą tę samą wirtualną przestrzeń adresową procesu, ale każda jednostka przetwarzania grafiki (GPU) ma własne tabele stron. Ogólnie rzecz biorąc, zawartość tabel stron różni się w każdym procesorze GPU.

Diagram przedstawiający połączone segmenty adresów pamięci karty wyświetlania.

Każdy fizyczny adapter może mieć własne możliwości GpuMmu (segment tabeli stron, węzeł aktualizacji tabeli stron, układ adresu wirtualnego, używany format tabeli stron, rozmiar itp.). Jedynym ograniczeniem jest to, że wszystkie karty fizyczne muszą mieć ten sam rozmiar adresu wirtualnego. Element GpuMmuCaps.VirtualAddressBitCount musi być taki sam dla wszystkich adapterów. Sterownik powinien ograniczyć wielkość przestrzeni adresowej do najmniejszej z fizycznych jednostek GPU.

Jądro grafiki DirectX będzie teraz wysyłać zapytania o możliwości GpuMmu dla każdego fizycznego adaptera w łączu. DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) będą również wywoływane dla każdego adaptera fizycznego.

InputDataSize i pInputData dla DxgkDdiQueryAdapterInfo(DXGKQAITYPE_GPUMMUCAPS) wskaże DXGK_GPUMMUCAPSIN.

InputDataSize i pInputData dla DxgkDdiQueryAdapterInfo(DXGKQAITYPE_PAGETABLELEVELDESC) wskazują na DXGK_PAGETABLELEVELDESCIN.

DxgkDdiCreateDevice