对于Windows Vista系统,我们也许非常清楚在Vista内增加了Aero的窗口3D特效,我们也知道Windows Vista Premium Ready以上的认证,但我们也许并不清楚这都与WDDM驱动密切相关。经过了Windows Vista的WDDM 1.0版本后,随着Windows7的日益临近,WDDM 1.1也浮出水面,根据NVIDIA介绍,WDDM 1.1将进一步让GPU在操作系统中发挥更大的作用。首先,我们来看看什么是WDDM。

WDDM,是Windows Display Driver Model的缩写,顾名思义这是一个与显示芯片密切相关的模块。总体来说在Windows Vista中开始启用WDDM规范,一方面是让GPU参与到Vista操作系统的3D界面中来、其次在播放HD视频以及版权保护视频时,显卡和GPU要发挥相应的作用;另外,WDDM相对以往显卡驱动将让操作系统更加稳定。

具体来说,WDDM的有点包括,桌面窗口管理器 (DWM)与视频改进,包括受保护的视频播放 (PVP);在部署方面,移动性和电源管理得到增强,对于操作系统来说图形API得到更新。

最为有趣的是,根据微软多年统计,在WindowsXP时代有20%的系统蓝屏机会是因为显卡驱动造成的。WDDM 显示器驱动程序在技术水平上有两个组件:一个非常先进的内核模式驱动程序 (KMD) 和一个执行大部分密集计算的用户模式驱动程序。有了此模型,已将代码的大部分移出了内核模式。由于日常显示相关操作只在用户模式下动作,所以大大提高了系统稳定性。同时WDDM还允许在显示驱动出错时,重置显示设备,而不用重新启动Vista。

如果说WDDM1.0就和Vista一样被我们忽略甚至冷落,但正如大家非常关注Windows7一样,WDDM1.1会为Windows7增色不少!

我们知道,在Windows7中DirectX 11是业界非常期待的一个技术,从3D API来看它与DX10的升级变化并不大,而最重要的是它加入了DirectX Compute来让GPU实现并行计算。这就与NVIDIA的CUDA C、OPENCL一样,是今后主流GPU并行运算的一个API,也是Windows7与苹果Mac OS X Snow Leopard的OPENCL竞争的一项技术。如何在操作系统中,让并行计算和GPU发挥作用,是新一代操作系统竞争的一大看点。


GeForce8以上显卡,可以使用WDDM1.1驱动


GeForce7 非DX10显卡,仅支持WDDM1.0

根据微软目前提供的消息来看,WDDM1.1肯定会让GPU参与更多的工作,这一定包括Windows7中更多的3D界面,同时新版本的WDDM1.1也会更加稳定。不过最有趣的消息来自于NVIDIA技术人员向我们透露的,WDDM1.1将允许GPU参与到视频编码加速以及一些2D加速。

GPU参与视频编码,这意味着NVIDIA的Badaboom将内嵌到Windows7中吗?基本是等效的,它将允许Windows Mobile操作系统的手机或者Windows7可以识别的MP4等设备,在连接到Windows7后,直接拖拽PC上的视频文件到移动设备,而系统将不仅仅是将视频格式文件COPY过去,而是要自动选择合适的分辨率与编码格式进行转换并COPY,而这一切由GPU加速来完成。


    Windows7 发现手机,直接拖动可以采用GPU加速压缩视频吗?

另外,DirectX 2D的加速也会被更多利用。例如,在文档中需要超大尺寸字体时(例如数十倍百倍于正常字体),CPU往往无法流畅浏览整篇文章,而这在Windows7中将会使用GPU来加速,就不存在相关问题。同时,也许这也有利于创造出更加漂亮的字体。例如,微软雅黑字体,在性能不太好的CPU上如果文本非常密集明显可以感受到占用资源要大于其他常用如仿宋字体。

为了看看Windows7的WDDM 1.1是否真的可以实现这些功能,我们来实战一番。首先,将手机连接到Windows7上,此时需要点击Windows Update自动更新,我们看到除了升级一个补丁包外,还会安装上Windows同步软件(由于识别了手机是Windows Mobile操作系统)。这款软件在Windows XP上其实已经提供。


Windows7 手机同步软件
同步软件功能设计完整,可以操作常见的智能手机需要的同步工作。不过我们感兴趣的是视频的同步。从图中看到,我们可以启动Windows Media Player来同步视频,从支持格式来看,除了MOV以外,Divx,XVID,H264等均没有什么问题。将要同步的视频拖拽到右侧手机栏下方,点击同步就可以了。

Windows7的确可以调整分辨率并且转换为WMV格式的视频传输到手机上(相信WindowsXP下也可以)。遗憾的是,正如图中所示,CPU占用率很高,而我们监控了GPU负荷,GPU竟然还工作在2D频率上,没有任何动作……


CPU仍在高负荷工作进行视频编码

经过我们多次更换显卡,显卡驱动,不同编码格式的视频以及手机,最后没能成功。根据NVIDIA提供信息来看,可能是Windows7对于设备型号支持有关。因为对于正常GPU加速来看,可以直接拖拽视频到移动设备中,而不需要启动MediaPlayer,拖拽过程中会询问是否转换视频,而我们并没有实现。也许随着Windows7 RC版更新或者正式版推出之时,该功能可以实现。

虽然这次测试没有成功,但WDDM1.1的确是准备了支持DirectX Compute的功能,我们可以清楚看到在NVIDIA GeForce8以下的显卡(例如GeForce7300GT等)不支持CUDA型号,NVIDIA是没有提供WDDM1.1驱动的,而版本仅为WDDM1.0。而从苹果对Snow Leopard态度来看,OPENCL一定会在操作系统上扮演重要角色,所以,如果大家有兴趣Snow Leopard与Windows7的竞争,那么一定不要忘记其中NVIDIA GPU 并行计算带来的相关应用。

GPU更多参与 Windows7 WDDM1.1版浅析相关推荐

  1. 什么是GPU计算?阿里云国际版有没有GPU计算?-Unirech

    GPU计算是指使用GPU(图形处理单元)作为协处理器来加速CPU,以加速科学.分析.工程.消费者和企业应用程序的运行.GPU加速器由NVIDIA®于2007年首次推出,现在已经支持了世界各地的政府实验 ...

  2. windows7家庭普通版(win7 home basic)安装SQL server 2005 开发版

    windows7家庭普通版(win7 home basic)安装SQL server 2005 开发版(Developer Edition) 多亏了xys_777 的博客和boystraw 在论坛的提 ...

  3. windows7家庭普通版显示桌面图标的方法

    windows7家庭普通版显示桌面图标的方法这篇文章的内容如下: 由于家庭版本和专业版本不一样,右键"桌面"没有"个性化"所以................. ...

  4. 【新提醒】LENOVO_WIN7_SP1_UM_64_CN_RDVD-远景-Windows7,Windows8,旗舰版,系统下载,主题

    [新提醒]LENOVO_WIN7_SP1_UM_64_CN_RDVD-远景-Windows7,Windows8,旗舰版,系统下载,主题 [新提醒]LENOVO_WIN7_SP1_UM_64_CN_RD ...

  5. Windows 10环境下TensorFlow(gpu版本)配置教程——[图解] [详细版][零基础]

    Tensorflow环境下的深度学习框架的配置主要包含以下几步: 0.前言 1.PyCharm的安装步骤: 2.Python的安装步骤: 3.AnaConda的安装步骤: 4.CUDA的安装步骤: 5 ...

  6. 更多改进 苹果iPhone 3G版深入评测

    外观造型更显时尚 iPhone 3G保持了iPhone大气的直板式造型设计,拥有115.5×62.1×12.3mm的三围尺寸,重量则是133g,无论是尺寸还是重量,都不算小.尽管iPhone 3G的机 ...

  7. 风云收到微软正版Windows7正式旗舰版DVD光盘

    今天在办公室收拾东西发现了微软以前赠送的Win7旗舰版光盘,心里一阵翻滚. 图:风云拿着承载微软多少员工心血的结晶成果-Windows7 Ultimate 想起了以前和微软公司朋友相片们的快乐时光. ...

  8. windows7家庭普通版升级旗舰版的方法

    单击「开始」按钮 ,在搜索框中,键入anytime upgrade,然后在结果列表中单击"Windows Anytime Upgrade". 如果搜索找不到,你可以在控制面板中去找 ...

  9. 运-10骨干参与的民企版大飞机无人问津 被迫中止

    http://news.ifeng.com/mil/2/200910/1026_340_1404242.shtml 图1:广东昌盛飞机设计有限公司的总经理兼总设计师周济生. 编者按:广东昌盛飞机设计有 ...

最新文章

  1. Raspberry Pi 4B 循迹模块
  2. 蓝桥杯单片机stc15f2k61s2矩阵按键中断扫描代码
  3. decode()、nvl()等用法详解
  4. MacOS Apple M1 安装ARM架构的JDK及动态切换版本
  5. [译]A Simple CSS Animation Tutorial
  6. php登录注册案例,php实现登陆与注册的案例
  7. hdu1166------树状数组(板子)
  8. centos:清理磁盘空间
  9. 主机电源供电端口-24PIN
  10. 黑客常用dos命令详解
  11. python画气泡图_用python 来绘制气泡图的简单技巧
  12. 使用python基于socket的tcp服务器聊天室
  13. 亚马逊多账号怎么管理|亚马逊账号关联
  14. Linux终端共享分屏神器tmux
  15. 功率谱和功率谱密度-MATLAB
  16. FFmpeg的HEVC解码器源代码简单分析:解析器(Parser)部分
  17. 【网络】RPC通信之Apache Thrift
  18. GPON与XGPON优势和劣势
  19. 内推网创始人黄小亮:拒绝猎头的P2P招聘
  20. pc是指什么型号的计算机,pc_pc是什么意思-太平洋IT百科手机版

热门文章

  1. vue中引入vuetify
  2. 门户网站java源码vue_vuetify-master
  3. 算法实验二 【踩气球】(回溯算法)
  4. css动画 transform 的旋转 应用示例
  5. 走进MSTP -- 3. Optix OSN 500/550/580硬件概览
  6. EE302 - Lab 6
  7. 史上最简洁VS2010代码调试教程--基础篇
  8. 两台电脑其中一台无法ping通的问题
  9. LeetCode:Longest Common Prefix
  10. 聚类分析(超全超详细版)