如何让驱动程序在 Windows 平台上可用 8/4/2019 7:56 PM 如何让驱动程序在 Windows 平台上可用 Chris Matichuk Senior Program Manager Lead US-Device & Storage Technologies @ PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
驱动程序支持Windows Vista SP1无间升级到Window 7
Windows Vista SP1系统将会升级到Window 7,而不需要设备的更新 不需要人工去搜索就可以找到驱动 不兼容的驱动会被兼容的驱动无缝地替代 对不兼容的设备,Window 7会发出安装前的 警告信息
健康的设备生态系统 最终用户可以以最方便的渠道得到最 合适的驱动程序 最终的用户会被通知他们的设备是否 被支持或者需要更换 增加驱动程序的功能 最终用户可以以最方便的渠道得到最 合适的驱动程序 最终的用户会被通知他们的设备是否 被支持或者需要更换 发布解决方案 寻找解决办法 确定合作商 提高驱动程序的质量 监测驱动程序的完备性 监测驱动程序的质量 确定合作商 寻找解决办法 发表解决方案
目标 对市场上99%以上的网络和存储控制器设备的的驱 动程序都能在Vista SP1系统上找到 从Windows Vista SP1开始,杜绝对驱动程序有效性 的回归测试 从Windows Vista SP1上去掉的内置驱动程序可以通 过Windows自动更新(WU)或者对DNF(找不到驱动程 序)的反馈来获得 做到90%以上的Windows 7系统都不会有DNF回馈, 或者是做到能通过WU或者对DNF的反馈来获得驱动 程序
监测驱动程序的有效性 过去是如何检测驱动程序有效性的呢? 那么今天又是如何监测驱动完备性的呢? 原始设备制造商(OEM)的调查 独立硬件供应商(IHV)的调查 市场调查报告 零售商的报告 那么今天又是如何监测驱动完备性的呢?
驱动程序有效性图表 不同的系统,驱动程序的有效性存在差异 由DNF报告的驱动程序的有效性 由市场份额决定的驱动程序的有效性 CEIP (微软客户体验增强计划) 由DNF报告的驱动程序的有效性 安装设备时,系统找不到驱动程序就会 报告一个DNF(找不到驱动) 由市场份额决定的驱动程序的有效性 内核模式驱动程序: OCA 用户模式驱动程序: CEIP
驱动程序的有效性: 不同的系统 到2008年8月,92%的Visita SP1 32 位系统安装了所有的驱动程序,或者 通过自动更新得到,或者通过WER (指向一个能下载驱动程序的供应商 的网址)获得; 在Vista SP1 64位系统上能完成83% 的驱动程序安装 Windows 7将完成Windows Vista SP1没有完成的有效的驱动程序 我们需要你的帮助,来提高64位操作 系统上驱动程序的有效性 Sources = Microsoft CEIP, WU, Responses, and others
驱动程序的有效性: DNF 右边的图表以月为计算单位 目的是要寻找最优的解决方案, 以减少每月的DNF量 步骤2:和合作伙伴一起把具有高 市场份额的驱动程序移植到 Windows自动更新里面 使用WinQual监测过了徽标认证 的驱动程序的DNF量
Windows Vista SP1 驱动程序的完备性 Windows Vista SP1 和 Windows 7 直接的差距 驱动程序的有效性: 市场份额 设备的种类 Windows Vista SP1 驱动程序的完备性 Windows 7 收件箱 + Windows自动更新 + DNF反馈 Windows Vista SP1 和 Windows 7 直接的差距 音频 99.38 93.55 98.16 1.22 总线 96.71 95.7 95.81 95.92 0.79 显示 98.33 67 97.73 0.60 网络 95.54 71.86 90.58 90.61 4.93 存储 96.73 80.9 95.29 95.31 1.42 位流服务 88.97 36.89 83.01 5.96 这些数据和市场份额大体相近 这是我们对Windows 7所作的一个跟踪的例子,而不是目标
驱动程序质量要达到的目标 在Vista SP1和WS08上做到没有Windows Vista徽标认证的设备和大容 量设备的核心功能性设备的回收 提供并安装了驱动程序,这些驱动程序在Windows 7上都能找到 主要设备的功能都像期望的那样工作 (打印机打印,声卡发出声音等) 设备在执行暂停/继续操作后仍然工作良好,驱动程序不会干扰到正常的暂停/ 继续操作 对占有很高市场份额的设备来说,安装驱动程序时的失败率要比同类产 品的平均失败率低2ce 内置内核模式的驱动程序经过了静态源代码分析工具(PFD)的检查,并在 必要的地方添加了注释 WDM和KMDF驱动程序经过了静态驱动程序验证器(SDV)的检查 驱动程序完成了Windows 7 WLK DevFund和特性的测试,并不限于以 前的硬件
监测驱动程序的质量 过去是如何监测驱动程序质量的呢? 今天又是如何监测驱动程序质量的呢? 联机崩溃分析(OCA) Watson-一种故障分析工具 在用户模式下崩溃 与设备相关的软件故障 Windows自动更新(WU)安装错误 今天又是如何监测驱动程序质量的呢?
驱动程序的质量图表 OCA的崩溃比率 WU的安装错误报告 对DNF反馈的调查 Windows Vista兼容中心(WVCC) 可以到下面的网址下载 DQR https://winqual.microsoft.com OCA的崩溃比率 https://winqual.microsoft.com WU的安装错误报告 由微软负责 对DNF反馈的调查 http://microsoft.com/compatibility Windows Vista兼容中心(WVCC)
监测OCA的崩溃比率 崩溃比率被定义为驱动崩溃的次数和同类设备平均崩溃次数的比值 使用WinQual来为你的驱动程序 鉴别OCA崩溃数据 通告在Windows Vista系统上每天崩溃次数超过100的驱动程序 OCA 分析 通告崩溃率超过同类设备平均崩溃率2倍的驱动程序 崩溃率分析 通告在同类驱动程序中具有高市场份额的驱动程序 市场份额分析 设备种类 平均崩溃率 音频 0.003 蓝牙 输入设备 0.005 网络 0.028 存储 0.004 流媒体 0.030 排行 描述 5 (best) <= .25x average 4 <= .75x average 3 <= 2x average 2 <= 9x average 1 (worst) >9x average 使用WinQual来为你的驱动程序 鉴别OCA崩溃数据 把更新后的驱动程序放到 Windows自动更新里面 * Average Crash Ratio = (# times caused) / (# times seen) for all devices within a category
Windows Vista SP1 September 2008 安装成功的次数 安装失败率% 其它硬件 8,296,200 4.40 网络 689,900 1.98 存储 376,080 6.89 音频 283,560 5.74 视频 170,880 4.00 打印机 153,340 11.24 调制解调器 23,680 8.64 * Windows Vista SP1 accounts for 1/3rd of the successful download and installs
NO DATA AVAILABLE FOR MAY 监测对DNF反馈的调查 NO DATA AVAILABLE FOR MAY DNF反馈被发送到开发商的 主页上(低CAST) DNF反馈被发送到开发商的 驱动开发部门(高CAST) 不支持的DNF反馈会被发到 WVCC的URL上 CSAT = Yes + (Somewhat/2) Yes + No + Somewhat Quality = Avg(CSAT of responses >30 surveys)
WVCC –兼容性中心 帮助消费者、商业公司和零售商合作伙伴 了解Windows Vista能做什么 很高的访问量 用户和网站之间交流频繁 http://www.microsoft.com/compatibility 帮助消费者、商业公司和零售商合作伙伴 了解Windows Vista能做什么 于2008年7月11日成立 列举了12800件产品(7100个设备和5600个 软件) 很高的访问量 110万个访问量(1.5万/每天或者10万/每周) 100万个不同的访问者 浏览了450万份网页 用户和网站之间交流频繁 1万份反馈 到展会的展台上,你会体会到更多的东西
接下来做什么呢? 既然我们已经明确了驱动程序在完备性和 质量上的差距,那么接下来做什么呢? 明确驱动程序在完备性上的差距 指定合作伙伴 确定解决方案 发布新版本的驱动程序 明确驱动程序在质量上的差距
Chips and Interfaces Reference Designs 指定合作伙伴 为了解决驱动程序的问题,在指定合适的合作伙伴之前要考虑很多因素 这个驱动程序是由哪个合作伙伴开发的 驱动程序所在的硬件是由哪个合作伙伴开发的 哪个或者哪些合作伙伴有权利发布这个驱动程序 SM Chips and Interfaces Reference Designs Driver Maintenance IHV Software Hardware ODM Build and Sell Products CM Build Product PC OEMs Retail Channels SM = Semiconductor Manufacturer ODM = Original Development Manufacturer CM = Contract Manufacturer
确定解决方案 最可能的驱动程序是什么样子的? 对于落后的设备应该如何处理呢? 哪个驱动程序?哪个版本?是OEM厂商指定的吗? 要把它更新到内置驱动里面吗? 驱动程序经过PFD/SDV检查了吗? 最终用户如何获得并安装这个更新后的驱动程序? 这个解决方案会同时用于升级和卸载吗? 对于落后的设备应该如何处理呢? 考虑与用户协同管理退化的设备 屏蔽移植的驱动 不支持消息通知
兼容性的应用场合 应用场合 描述 PC机的购买 设备的购买 软件的升级 服务的升级 操作系统的升级 操作系统的Clean 安装 继续使用以前电脑上能用的外设 设备的购买 从市场上购买设备并安装到PC机上 软件的升级 升级PC机上的驱动、固件或者应用程序 服务的升级 升级操作系统上设备需要的部件(服务包) 支持卸载/重新安装的驱动程序 操作系统的升级 升级PC机上已有的操作系统 工作中外设的驱动程序被移植 工作中内部设备的驱动程序被移植 不能战场运行的驱动程序不能被移植 操作系统的Clean 安装 操作系统被安装到PC机上 外设和内部设备的驱动程序可以使用
如何处理过时的设备呢? 当没有商业动机来促使合作伙伴继续 支持某个设备时,这个设备就变得过 时了 设备的生命周期依设备的种类、平台/ 外设、设备是否登记使用而不同 解决方案的可选项 驱动程序移动模块(用于升级顾问) “不支持”的DNF反馈,把用户指 向WVCC 用于OCA的WER BIOS模块,用于不支持的操作系统 Stage Description New Small install base with increasing adoption Mainstream High adoption within device category Maintenance Decreasing new sales or supported in prior OS Legacy Device has not been sold for several years End of Life Relatively low install base
发布解决方案 收件箱 Windows自动更新 反馈 新的操作系统版本 要求安装收件箱 收件箱可选 重要的更新 瞄准驱动程序 Windows Server更新服务 Windows自动更新 OCA 反馈 DNF 反馈 Windows Vista兼容中心 反馈
为什么要购买有内置驱动程序的设备? 由基本的功能需求 最终用户可以从中受益 IHV也可以从中受益 内置驱动所支持的基本功能包括安装系统、连接网络和升级系统 最终用户可以从中受益 能得到最合适的OOBE,而不需要用户去搜索某个驱动程序 在更新过程中能得到最兼容的驱动程序 什么都不用做设备就能运行起来,并且运行得很好 IHV也可以从中受益 PC机OEM厂商要求IHV厂商提供收件箱驱动程序(改进得ROI,减少测试过程) 向PC机OEM厂商展示一个长期的质量承诺 可以缩短由内置驱动程序支持的新设备的上市时间 最好的OOBE,可以及时获得已知的驱动程序 微软作了投资,以保证高质量的内置驱动程序
收件箱驱动程序的建立过程 建立 提交 验证 发布 Pre-Qualify for Inbox Contact Microsoft device team Pass WLK Logo, PFD, SDV, and INF tests Driver passes device team pre-qualification tests Legal and Policy NDA, IDDA, amendments MSCA, Grant ECA Onboard Partner SSD/AutoSecure setup Security group setup Bug DB setup Individuals Cardkey, RAS SSD enlist Build access (Connect) Extranet access Security group add Partner training Partner Build Submit to SSD Source uses MS structure Builds in MS Razzel environment Partner Verify Pass INF tests Pass signability Pass PFD tests Pass SDV tests Pass WLK Logo Pass Inbox Driver tests with Driver Verifier Submit to Microsoft Driver PDBs Logs Baseline PnP IDs Stakeholder list Microsoft Verifies Verify INF, signability, PFD, SDV, and WLK logs Build, test sign, and, and verify driver bits Device team verifies Inbox Driver tests with Driver Verifier External Stakeholders Provided driver to stakeholders Incorporate feedback Report Feedback Pass Fail Fail with bugs Grant exceptions Notify stakeholders Windows Update Codesign Post to WU Device team verifies driver downloads from WU and installs Windows 7 Inbox New Driver FCIB War approval Manifest changes Timebuild Device team verifies timebuild Driver check-in Monitor for build breaks Device team verifies driver installs with new build Device team verifies zero regressions on upgrade from prior OS
Windows自动更新 步骤1: 过徽标测试 步骤2: 把通过测试的徽标提交到WinQual 步骤3: http://winqual.microsoft.com/ 步骤3: 使用WinQual上的DDC来提交需要发布的驱动程序 步骤4: 如果有特殊的驱动发布要求,请联系DDCHELP http://www.microsoft.com/whdc/maintain/drvupdate.mspx
反馈 对OCA崩溃反馈,使用WinQual http://www.microsoft.com/whdc/maintain/wer/WERWorks.mspx 对不能在Windows自动更新上发布的驱动程序安装包,应该联系 DDCHELP,要求帮着建立DNF反馈 http://www.microsoft.com/whdc/maintain/drvupdate.mspx DNF反馈到开发商的主页(不推荐) DNF反馈到开发商网站上的一个驱动程序(可以直接下载) DNF反馈“不支持此种设备”
总结 明确差距 指定合作伙伴 确定解决方案 发布解决方案 Driver Availability SM Best Driver Inbox System view DNF Response view Market Share view SM Reference driver Reference hardware Inbox driver Best Driver Driver Version PFD/SDV clean Target system Target distribution Inbox Required inbox Optional inbox Driver Quality OCA and crash ratio reports WU install failures DNF Response surveys WVCC ratings IHV/ISV Driver modifications Inbox driver Driver distribution Legacy Migration block Not supported response WER BIOS block Windows Update WinQual logo WinQual DDC ODM/CM Hardware modifications Response OCA DNF homepage DNF direct download DNF not supported WVCC OEM Driver modifications Inbox driver Driver distribution
回顾以上内容 使用WinQual和DDCHELP来确定WU或者DNF反馈(指向一个 解决方案)是否能够提供设备支持的驱动程序 使用WinQual来监测你驱动程序的质量图表,并用WU来升 级驱动程序 在WVCC上为你的设备提供反馈,并查看其它人发布到 WVCC上的反馈 测试从Windows Vista升级到Windows 7的过程中驱动程序的 表现情况,并说明认证过的回归 通过WU、驱动模块移植和DNF更新后的驱动程序仍然支持 过时的设备
附加资源 有关驱动发布的帮助文件 网页资源 DDCHelp@microsoft.com 驱动的发布情况: http://www.microsoft.com/whdc/maintain/drvupdate.mspx 工具: http://msdn.microsoft.com/en-us/library/ms798418.aspx 兼容性中心: http://www.microsoft.com/compatibility 目录: http://catalog.update.microsoft.com/v7/site/Home.aspx 升级顾问: http://www.microsoft.com/windows/windows-vista/get/upgrade-advisor.aspx DDCHelp@microsoft.com
本地化参考资源 网络资源 Windows 硬件开发者网站 http://www.microsoft.com/China/WHDC https://winqual.microsoft.com Windows 媒体中心中文网站: http://www.microsoft.com/china/windows/products/winf amily/mediacenter/default.mspx Windows徽标计划中文技术论坛 http://forums.microsoft.com/china/ShowForum.aspx ?ForumID=2150&SiteID=15 Windows徽标流程问题联系 HICWHQL@microsoft.com
© 2008 Microsoft Corporation. All rights reserved © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.