Windows Display Driver Model

Windows Display Driver Model，是微軟新一代的圖形驅動程式模型。WDDM改良了舊有的Windows XP上的XPDM架構，XPDM是使用2D 的GDI或 GDI+。與XPDM相比，WDDM用於3D加速桌面，最早適用於Windows Vista之上 。Windows 7支援 WDDM 1.1。功能.WDDM 使使用者能夠同時執行多個 GPU 密集型應用程式。一個Direct3D的圖形表面共享整個Direct3D表面。在WDDM推出之前，程序之間共享紋理是困難的，因為這將需要複製的資料，從視訊記憶體到系統記憶體，然後返回到影片記憶體的新裝置。一旦某個WDDM驅動程式故障時，圖形堆疊將重新啟動驅動程式。圖形硬體故障時也會被攔截，必要時驅動程式將被重新設定。WDDM還允許圖形硬體重置或拔出不正確的重新啟動。限制.新的驅動程式模型要求有圖形硬體支援Shader Model 2.0。根據微軟2009年的調查，大約只有1-2％的硬體使用XPDM，其餘已具備WDDM的能力。WDDM 1.0版不支援多個驅動器在多介面卡，多顯示器設定。如果一個多監控系統有多個圖形介面卡供電的顯示器，無論是介面卡必須使用相同的WDDM驅動程式。WDDM 1.1沒有這種限制。版本歷史.WDDM 1.0.在Windows Vista引入了WDDM 1.0作為新的顯示驅動程式架構，旨在更好的執行並支援包括HDCP在內的新技術。WDDM 1.1.Windows 7 支援了 WDDM 1.1，最早在 WinHEC 2008發布此一訊息。新功能有：DXGI 1.1、Direct3D 11、Direct2D和DirectWrite也將提供與Windows Vista平臺更新。GDI / GDI+ 在Vista將繼續依靠軟體渲染。WDDM 1.1向後相容WDDM 1.0規範，1.0和1.1的驅動程式可直接用於Windows Vista。WDDM 1.2.Windows 8 includes WDDM 1.2 and DXGI 1.2. New features were first previewed at the Build 2011 conference and include performance improvements as well as support for stereoscopic 3D rendering and video playback.Other major features include preemptive multitasking of the GPU with finer granularity (DMA buffer, primitive, triangle, pixel, or instruction-level), reduced memory footprint, improved resource sharing, and faster timeout detection and recovery. 16-bit color surface formats (565, 5551, 4444) are mandatory in Windows 8, and Direct3D 11 Video supports YUV 4:4:4/4:2:2/4:2:0/4:1:1 video formats with 8, 10, and 16-bit precision, as well as 4 and 8-bit palettized formats.WDDM 1.2 supports display-only and render-only WDDM drivers, such as "Microsoft Basic Display Driver" and WARP-based "Microsoft Basic Render Driver" which replaced kernel-mode VGA driver.WDDM 1.0/1.1 only allows rudimentary task scheduling using "batch queue" granularity; improvements to multitasking, as well as fast context switching and support for virtual memory, were initially expected in versions tentatively named WDDM 2.0 and WDDM 2.1, which were announced at WinHEC 2006.暫譯：Windows 8包含WDDM 1.2 [8] [9]和DXGI 1.2。[9] [10]新功能首次在Build 2011大會上進行了預覽，其中包括效能改進以及對立體3D渲染和影片播放的支援。其他主要功能包括具有更精細粒度，並且Direct3D 11 Video支援YUV 4：4：4/4：2：2/4：2：0/4：1：1影片格式具有8位，10位和16位精度，以及4位和8位調色盤化格式。[12]WDDM 1.2支援僅顯示和僅渲染的WDDM驅動程式，例如Microsoft Basic Display Driver [13]和基於WARP的Microsoft Basic Render Driver，它們取代了核心模式VGA驅動程式。WDDM 1.0 / 1.1僅允許使用“批處理佇列”粒度進行基本任務排程；最初期望在WinHEC 2006上宣佈的暫定名為WDDM 2.0和WDDM 2.1的版本中對多工進行改進，並提供快速的上下文切換和對虛擬記憶體的支援。[14] [15] [16]WDDM 1.3.Windows 8.1 includes WDDM 1.3 and DXGI 1.3. New additions include the ability to trim DXGI adapter memory usage, multi-plane overlays, overlapping swap chains and swap chain scaling, select backbuffer subregion for swap chain and lower-latency swap chain presentation. Driver feature additions include wireless displays (Miracast), YUV format ranges, cross-adapter resources and GPU engine enumeration capabilities.暫譯：Windows 8.1包括WDDM 1.3 [17]和DXGI 1.3。[18] 新增加的功能包括以下功能：修整DXGI介面卡的記憶體使用量，多平面覆蓋，重疊的交換鍊和交換鏈縮放，為交換鍊和較低延遲交換鍊錶示選擇backbuffer子區域。 驅動程式功能的增加包括無線顯示，YUV格式範圍，跨介面卡資源和GPU引擎列舉功能。WDDM 2.0.2006年又有WDDM 2.0的訊息，WDDM2.0版能夠解決GPU多工處理問題，但需要新一代GPU硬體支援才可以完成。2014年，微軟於Build 2014 開發者大會公佈下一代DirectX API Direct X 12。與此同時DirectX 12需要建基於WDDM 2.0上，Direct X 12及WDDM 2.0 將內建於Windows 10內DirectX 12將廢除自動資源管理和任務管線管理，允許開發人員可低階控制顯示卡的記憶體和渲染狀態。WDDM 2.0 降低支援虛擬記憶體尋扯的 GPU 於核心模式的驅動程式工作量。並且使用者模式的驅動程式可並列執行多執行緒，從而降低CPU使用率。WDDM 2.1.Windows 10週年更新中包含WDDM 2.1，它支援Shader Model 6.0 的 DXGI 1.5，以及可變重新整理率。WDDM 2.2.Windows 10 創作者更新中包含了WDDM 2.2，為了Windows Holographic平臺上VR、AR及MR的立體渲染和DXGI 1.6而打造。WDDM 2.3.在Windows 10 秋季創作者更新中包含 WDDM 2.3。WDDM 2.4.Windows 10 April 2018 更新包含 WDDM 2.4。WDDM 2.5.Windows 10 十月 2018 更新包含 WDDM 2.5。WDDM 2.6.Windows 10 May 2019 更新包含 WDDM 2.6。WDDM 2.7.Windows 10 2004版本中包含WDDM 2.7。WDDM 2.8.Windows 10 Insider Preview Manganese 包含 WDDM 2.8，但從未公開展示支援它的驅動程式，並且已跳過“Iron”和“Cobalt”開發版本。WDDM 2.9.Windows 10 Insider Preview“Iron”中的 WDDM 2.9 將為 Windows Subsystem for Linux 2 (WSL 2) 帶來對 GPU 硬體加速的支援，並支援功能級別 12_2 和 HLSL Shader Model 6.6。WDDM 3.0.Windows 10 Build 21390 和 Windows 11 包含WDDM 3.0。WDDM 3.1.Windows 11 2022 更新包含 WDDM 3.1。WDDM 3.2.Windows 11 Insider Preview 內部版本 25xxx包含 WDDM 3.2。