• 1.摘要
  • 2.基本信息
  • 3.WDDM
  • 4.功能
  • 5.限制
  • 6.WDDM 1.1
  • 7.WDDM 1.2
  • 7.1.三种显卡驱动版本
  • 7.2.性能提升
  • 7.3.1.2版本总结
  • 8.参考资料

WDDM

Windows Display Driver Model(WDDM),是微软新一代的图形驱动程序模型。

基本信息

  • 中文名

    WDDM

  • 外文名

    Windows Display Driver Model

  • 实质

    微软新一代的图形驱动程序模型

  • 功能

    同时运行多 GPU 密集型应用程序

WDDM

是对旧版的Windows XP上的XPDM架构的改良,XPDM使用2D 的GDI(Graphics Device Interface)或 GDI+,与XPDM相比,WDDM是3D加速桌面,最早应用于WIndows Vista系统中。Window7 系统支持 WDDM 1.1。而随着windows8 的出现,WDDM再次更新至WDDM1.2版本。Windows8.1(Windows Blue)则将WDDM的版本更新到1.3,随着windows10 ,WDDM再次更新至WDDM 2.0版本,将支持DX12

功能

WDDM 使用户能够同时运行多个 GPU 密集型应用程序。

一个Direct3D的图形表面(surface)的内存区域,包含纹理网格(textured meshes)用于呈现2D或3D场景。WDDM 允许不同的线程(process)共享整个Direct3D表面。在WDDM 推出之前, 进程之间共享纹理是困难的,因为这个过程需要能够将数据从视频内存(显存)复制到系统内存,然后返回到视频内存的新设备。

一旦某个WDDM驱动程序出现故障,图形堆栈(stack)将重新启动驱动程序。图形硬件故障时也会被拦截,必要时驱动程序将被重新设定。

WDDM还允许在显示驱动出错时,重置显示设备,而不用重新启动计算机。

在WindowsXP时代有20%的系统蓝屏故障是显卡驱动问题造成的。WDDM在技术水平上有两个组件:一个内核模式驱动程序(KMD)和一个执行大部分密集计算的用户模式驱动程序。新版WDDM模型已将代码的大部分移出了内核模式。由于与显示相关的操作只在用户模式下完成,所以大大提高了系统稳定性。

限制

新版的WDDM模型要求显卡硬件支持Shader Model 2.0。除此之外,对显卡的其他一些硬件特性也有所要求,导致一些硬件上支持SM2.0的显卡也无法通过WDDM的数字驱动认证(例如GMA900集成显卡就无法通过)。但根据微软2009年的一份调查,98%以上运行Windows Vista的硬件设备都已具备使用WDDM的条件。

WDDM 1.0版不支持多显示器,多显示适配器条件下的多驱动设置。在有多个显示器的条件下,如果有两个或以上的显示适配器同时进行信号输出,所有的显示适配器都必须使用相同的WDDM驱动。但是WDDM1.0版本下不允许多个显示驱动同时工作,即只能运行一个显示驱动程序。而WDDM1.1则无此限制。

WDDM 1.1

Windows 7 支持 WDDM 1.1; 最早在 WinHEC 2008发布此一讯息. 新功能有:

DXGI 1.1, 可用GDI 支持硬件 2D 加速 (无 GDI+) 以及 Direct2D/DirectWriteBitBlt, StretchBlt, TransparentBltAlphaBlend, ColorFillClearType 字型支持Direct3D 11 装置驱动接口 (DDI)DXVA-HD DDI Hardware video overlay DDI 可选用 AES 128 加密可选用加密后的图形压缩支持 multiple drivers 在于一个 multi-adapter 以及 multi-monitor 的设定之上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

三种显卡驱动版本

WDDM 1.2还引入了三种显卡驱动版本,分为Full Graphics Driver、Display Only Driver和Render Only Driver,区别如下:

1)Full Graphics Driver:功能完整版本,支持2D和3D硬件加速,拥有完整的渲染(Render)、显示(Display)和视频(Video)功能。这一驱动是WDDM 1.0/1.1支持且唯一支持的必备功能,所有Win8系统上的显卡都必须支持Full Graphics Driver,具备作为主卡启动的能力。