Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Каждый физический адаптер в связанном адаптере отображения (LDA) может поддерживать gpuMmu или IoMmu или оба режима адресации независимо.
Поддержка IoMmu
Каждый физический адаптер в ссылке может поддерживать модель IoMmu и (или) модель GpuMmu .
DxgkDdiCreateDevice будет вызываться для логических адаптеров, которые поддерживают модель IoMmu .
Поддержка GpuMmu
Все физические адаптеры в ссылке совместно используют одно и то же виртуальное адресное пространство процесса, но каждая единица обработки графики (GPU) имеет собственные таблицы страниц. Как правило, содержимое таблиц страниц отличается на каждом GPU.
Каждый физический адаптер может иметь собственные возможности GpuMmu (сегмент таблицы страницы, узел обновления таблицы страницы, макет виртуального адреса, базовый формат таблицы страницы, размер и т. д.). Единственное ограничение заключается в том, что все физические адаптеры должны иметь одинаковый размер виртуального адреса. GpuMmuCaps.VirtualAddressBitCount должно быть одинаковым для всех адаптеров. Драйвер должен ограничить размер адресного пространства до наименьшего из физических GPU.
Теперь ядро графики DirectX запрашивает возможности GpuMmu для каждого физического адаптера в цепи. DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) также будет вызываться для каждого физического адаптера.
InputDataSize и pInputData для DxgkDdiQueryAdapterInfo(DXGKQAITYPE_GPUMMUCAPS) будут указывать на DXGK_GPUMMUCAPSIN.
InputDataSize и pInputData для DxgkDdiQueryAdapterInfo(DXGKQAITYPE_PAGETABLELEVELDESC) будут указывать на DXGK_PAGETABLELEVELDESCIN.