链接显示适配器(LDA)链接中的每个物理适配器都可以独立支持 GpuMmu 或 IoMmu 或两种寻址模式。
IoMmu 支持
链接中的每个物理适配器都可以支持 IoMmu 模型和/或 GpuMmu 模型。
将为支持 IoMmu 模型的逻辑适配器调用 DxgkDdiCreateDevice。
GpuMmu 支持
链接中的所有物理适配器共享相同的进程虚拟地址空间,但每个图形处理单元(GPU)都有自己的页表。 通常,页面表的内容在每个 GPU 上都是不同的。
允许每个物理适配器具有自己的 GpuMmu 功能(页表段、页表更新节点、虚拟地址布局、基础页表格式、大小等)。 唯一的限制是所有物理适配器必须具有相同的虚拟地址大小。 对于所有适配器,GpuMmuCaps.VirtualAddressBitCount 必须相同。 驱动程序应将地址空间大小限制为物理 GPU 中最小的大小。
DirectX 图形内核现在将查询链接中每个物理适配器的 GpuMmu 上限。 还将为每个物理适配器调用 DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC)。
InputDataSize 和 pInputData 的 DxgkDdiQueryAdapterInfo(DXGKQAITYPE_GPUMMUCAPS)将指向 DXGK_GPUMMUCAPSIN。
DxgkDdiQueryAdapterInfo(DXGKQAITYPE_PAGETABLELEVELDESC)的InputDataSize和pInputData将指向DXGK_PAGETABLELEVELDESCIN。