在混合式系統中使用跨適配卡資源

從 Windows 8.1 開始,Windows 顯示驅動程式模型 (WDDM) 驅動程式可以支援混合式系統,其中整合式 GPU 與離散 GPU 之間會共用跨適配卡資源,而且應用程式可以根據應用程式的需求,在任一 GPU 上執行。 操作系統和驅動程式會一起決定應用程式應該執行的 GPU。

顯示迷你埠驅動程序應該藉由設定 DXGK_VIDMMCAPS 結構的 CrossAdapterResource 成員,來表示交叉配接器資源的支援。

驅動程式會根據配置類型,以不同的方式取得資訊。 如果配置是傳統的全螢幕主要複本,則使用者模式顯示驅動程式會取得在建立主要複本時通常提供的資訊,例如主要旗標、影片呈現網路 (VidPN) 來源標識符、重新整理率和旋轉資訊。 不過,如果配置是直接翻轉主要複本,則可將交叉適配卡配置當做主要複本使用,但使用者模式顯示驅動程式將不會取得建立主要複本時所提供的一般資訊。 此外,在此情況下,離散使用者模式顯示驅動程式會收到主要複本的相關信息,但不應該加以驗證。 整合式驅動程式不會收到指出它是主要驅動程序的資訊。

下列後續主題提供混合式系統的驅動程序實作詳細數據:

混合式系統的定義和屬性:

  • 系統包含單一整合 GPU 和單一離散 GPU: 整合式 GPU 已整合到 CPU 晶片組中,並輸出到整合式顯示面板,例如「LED 面板」。 離散 GPU 通常是可移動式卡片,可透過 PCI 之類的總線連接到主機板晶片組的北橋。
  • 離散 GPU 的效能明顯高於整合式 GPU。
  • 離散 GPU 是僅限轉譯的裝置,而且不會連接任何顯示器輸出。
  • 這兩個 GPU 實際上都以相同的房屋括住,而離散 GPU 無法在電腦執行時連線或中斷連線。
  • 當操作系統執行開機自我測試 (POST) 例程、安裝新的驅動程式或啟用或停用顯示器適配卡時,操作系統會偵測混合式系統的設定。

跨配接器資源的定義和屬性:

  • 交叉配接器資源只能從 Windows 8.1 開始使用。
  • 它只能分頁到 aperture GPU 記憶體區段。
  • 它會配置為共享資源。
  • 它只有一個配置,以線性格式表示。
  • 其標準間距對齊方式為 128 個字節, (由 D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT 常數) 所定義。
  • 其標準高度對齊方式為 4 個數據列, (由 D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT 常數) 所定義。
  • 其記憶體開始位址會對齊單頁界限。
  • 它可能會由顯示迷你埠驅動程式從核心模式建立為標準配置,然後由使用者模式顯示驅動程式稍後開啟。
  • 它可能是由使用者模式顯示驅動程式所建立。