リンクされたディスプレイ アダプター

LDA (リンクされたディスプレイ アダプター) リンク内の各物理アダプターは、GpuMmu または IoMmu、あるいは両方のアドレス指定モードを個別にサポートできます。

IoMmu のサポート

リンク内の各物理アダプターは、IoMmu モデルまたは GpuMmu モデルをサポートできます。

IoMmu モデルをサポートする論理アダプターでは、DxgkDdiCreateDevice が呼び出されます。

GpuMmu のサポート

リンク内のすべての物理アダプターは同じプロセス仮想アドレス空間を共有しますが、各グラフィックス処理装置 (GPU) にはそれぞれ個別のページ テーブルがあります。 一般に、ページ テーブルの内容は GPU ごとに異なります。

Diagram showing linked display adapter memory address segments.

各物理アダプターは、それぞれ個別の GpuMmu 機能 (ページ テーブル セグメント、ページ テーブルの更新ノード、仮想アドレス レイアウト、基になるページ テーブルの形式、サイズなど) を持つことができます。 唯一の制限は、すべての物理アダプターが同じ仮想アドレス サイズを持つ必要があるということです。 GpuMmuCaps.VirtualAddressBitCount は、すべてのアダプターで同じである必要があります。 ドライバーは、アドレス空間のサイズを物理 GPU の最小サイズに制限する必要があります。

DirectX グラフィックス カーネルは、リンク内の各物理アダプターについて、GpuMmu の機能を照会するようになりました。 また、物理アダプターごとに、DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) も呼び出されます。

DxgkDdiQueryAdapterInfo(DXGKQAITYPE_GPUMMUCAPS) の InputDataSizepInputData は、DXGK_GPUMMUCAPSIN を指します。

DxgkDdiQueryAdapterInfo(DXGKQAITYPE_PAGETABLELEVELDESC) の InputDataSizepInputData は、DXGK_PAGETABLELEVELDESCIN を指します。

DxgkDdiCreateDevice