Presentation is loading. Please wait.

Presentation is loading. Please wait.

WCI230 如何通过Winqual/WHQL 提高硬件驱动质量

Similar presentations


Presentation on theme: "WCI230 如何通过Winqual/WHQL 提高硬件驱动质量"— Presentation transcript:

1

2 WCI230 如何通过Winqual/WHQL 提高硬件驱动质量
刘 江 项目经理 Hardware Innovation Center 微软中国技术中心

3 简介 微软硬件在线服务 目前的驱动质量状况 微软硬件徽标Designed For Windows(DFW) 项目简介
WHQL更新 下一代操作系统徽标项目简介 Windows Error Report 简介 使用Windows Update 微软中国技术中心Hardware Innovation Center WHQL项目组简介

4 Windows 硬件在线服务 Windows 硬件在线服务部门主要帮助IHV/OEM 开发、支持并且发布更高品质的应用于Windows 平台下的产品 主要服务包括: Windows Hardware Quality Labs (WHQL) Winqual.Microsoft.com Product test submissions Windows Error Reports Driver Distribution Center for Windows Update Windows Catalog & Marketplace Listings

5 驱动质量状况分析 March ‘04 March ‘05 # Category # 1 Display 17.9% Display ▬ 2
 # Category # 1 Display 17.9% Display ▬ 2 Pool/Memory Corruption 13.6% Pool/Memory Corruption ▲ 15.9% 3 OS Core 13.5% OS Core ▲ 14.2% 4 Networking 12.6% Networking ▼ 10.8% 5 Multimedia 9.51% Multimedia ▼ 7.68% 6 Application Drivers 6.57% Application Drivers ▲ 7.51% 7 Anti-virus 5.54% Hardware Failures ▲ 7.00% 8 CD-Burning 5.39% Anti-virus ▼ 5.42% 9 Hardware Failures 4.99% Storage ▲ 4.94% 10 Storage 4.60% CD-Burning ▼ 4.28%

6 用户需要更多的支持 用户提交的Crash数据只占到总Crash的48% 只有58%的Crash 提供了解决方案
另外20%可以确定出由于硬件或者驱动引发,但缺少解决方案 希望能够和厂商一同解决 提供驱动的符号(Symbols)文件,一同更准确地分析用户的Crash数据 Symbols文件受到双方安全&隐私法律协议保护 更好的利用Winqual在线服务提供更好的服务给用户

7 Derived Crash to PSS Cost Ratio (@ $30/call)
用户希望更好的稳定性 通过对全球大OEM进行的蓝屏相关的支持电话统计 结果:通过OCA获得的结果显示蓝屏相关比率为 6:1 通过微软的调查显示,Crash发生的频度和客户的满意度关系密切 问卷调查:平均每个月发生的Crash或者严重bug数目 Derived Crash to PSS Cost Ratio $30/call) Freq % Cust % V-Sat % D-Sat 0% - 1 33% 70% 3% 2 19% 53% 6% 3 12% 39% 9% 4 8% 40% 10% 5 35% 5% >5 23% 26% 21% 数据来自于754各家庭以及503个中小企业 2003年一月 Crashes 驱动的稳定性关系到您的投资支持成本

8 用户对于易用性的期望… 期望 当我报告了crash的时候,我能得到解决帮助 当我插入一个新的外设,它可以自动的运行
当针对我的问题存在解决方案的时候,Windows可以自动的为我更新 现实 仍有52%的Crashes需要找到解决方法 许多产品的安装仍需要用户手动的安装软件以及驱动 只有19%的升级驱动会通过WHQL提交给Windows Update 供用户更新

9 微软会提供什末工具来帮助满足用户的期望?
微软针对驱动质量的服务改善… 微软会提供什末工具来帮助满足用户的期望? 需求 您最关键的用户满意度相关问题是什末? 需要一种体系方案来评估您的产品质量 如何能够告知您的用户当您的产品驱动进行了升级 解决方案 利用Windows Error Report获得数据分析您产品的最关键数据 “Designed For Windows”徽标计划, HCT & WDK, WHQL 相关工具 利用驱动发布中心(Driver Distribution Center)以及通过 Windows Update升级

10 加入Windows徽标计划(DFW logo)

11 优化了针对Universal设备的测试流程
WHQL Program 状态更新 针对x64的驱动提供支持 可使用HCT 工具测试x64相关驱动 WHQL 目前接受针对X64系统以及设备的提交申请 针对X64的提交目前不收费 优化了针对Universal设备的测试流程 针对设备,不存在以前的DFW徽标 测试从2005/5/1日开始改成自测试 费用降低为自测试费用 提交周期由30天降为7天 同时需要 通过HCT 针对Universal部分的测试 签署Windows Error Reports 服务条款 需要提供驱动符号文件(symbols)

12 新徽标计划介绍 针对与新的Windows Vista全新的质量评估标准 目前暂时用”Gold”“Sliver”来描述
“Gold”计划主要用来围绕Vista提供最高级别的用户质量认知体验 “Silver”计划和目前的徽标计划相似 新的徽标计划主要根据合作伙伴的反馈建议以及微软针对Windows Vista所提升的全新性能产生 合作伙伴需要区分产品/驱动质量 针对业界主要的创新技术推广 整合当前Windows不同的徽标

13 微软会提供一整套根据设备类别进行的独立测试以及工具来检验驱动质量
未来驱动质量基础架构 微软会提供一整套根据设备类别进行的独立测试以及工具来检验驱动质量 如果没有参加任何徽标计划,驱动也可以通过这些测试来进行数字签名 “Gold” Requirements build on each other “Silver” “Quality”

14 驱动质量评估(DQR)介绍 是一种评估驱动质量的机制 记录一个单一特定的驱动引发的系统crash数据
1 - 3 (红色) 表明发生几率很高的问题 4 - 6 (黄色) 表明发生几率中等 7 - 9 (绿色) 发生几率较低 针对您产品的DQR数据将会从Winqual上面获得 利用DQR 可以: 评估驱动维护的必要性及优先级 帮助系统厂商及时更新预装产品质量已获得最佳客户满意度 “Gold”计划必须 利用Windows Update即时维护您的产品

15 需要提供Symbols文件以更准确地定位DQR反馈的问题
目前大多数厂商驱动属于绿色区域 91% 绿色 5% 黄色 5% 红色 需要提供Symbols文件以更准确地定位DQR反馈的问题 提供symbols 可以有效提升您的DQR Rating Percent of Drivers* 1 2.43% 2 0.75% 3 1.31% 4 1.08% 5 1.83% 6 1.53% 7 5.35% 8 12.19% 9 73.53% *Most popular drivers from Feb 2005

16 产品驱动周期 微软 用户 设备厂商 Crash 分析 Winqual Crash 获得 修正更新 Windows Update/
Watson & OCA Crash 分析 Winqual (WER) Crash 获得 修正更新 Windows Update/ Response Service Winqual (WER,DDC)

17 更好的利用Windows Error Report (WER)服务

18 利用Windows Error Reports
核心态Crash数据在Winqual网站每个小时更新 如何利用其数据 发布的驱动通过Winqual跟踪发现3天内10x增长 例子中厂商数天后发现问题 利用 Winqual实时监控其新发布的产品驱动 发现问题 修正/更新 问题收集

19 利用Windows Error Reports辅助您的业务
通过 Winqual您可以给针对您用户产生的问题提供定制的信息提示

20 利用Windows Error Reports辅助您的业务
微软可以实时给您客户调查/反馈信息以帮助您更加了解您可用户

21 Windows Error Reports 4.0 提升的UI以及导航模式 新增模式 新增的过滤器可进行20多种不同的扩展结果分析
与行业平均水平的比较 多种趋势分析图 新增的过滤器可进行20多种不同的扩展结果分析 可以通过bucket, driver, device and PnP ID进行检索 新增的扩展信息可以提供vendor, driver, and device信息 增强的bucket细节描述 新的CAB 文件包含call stacks, in memory processes and system uptime等具体信息 可以在下在前过滤CAB文件 所有功能可从

22 Windows Update使用

23 Windows Update 服务现状 总投资 数据中心 下载服务器, 出口带宽 WUv5 网站 Microsoft 网站服务
6000+万美金/年 2300+万美元 出口带宽-2005年 数据中心 下载服务器, 出口带宽 3 个数据中心 436 台服务器 2000+ Caching 服务器 24 种语言支持 100Gb/s 峰值带宽能力 WUv5 网站 Microsoft 网站服务 99.85% 最稳定的网站/服务站点之一(AOL.Google) 成本效能发布服务 Technological advantages Economics of scale Inexpensive in-house hosting Relationships with CDNs, ISPs 平均每月驱动下载量 (Nov04-Mar05) 20,545,964

24 用户在WU上面的硬件升级需求 用户排行最重要的更新数据 企业排行最重要更新数据 Windows 反病毒 硬件 Anti-spam 反垃圾邮件
Office 企业排行最重要更新数据 Outlook/Exchange ISA Server MBSA .NET Framework SQL 需求 6/03 Rank 12/04 更多的硬件更新 2 1 更多的信息 3 更多的种类 加速更新流程 4 更少的重新启动 6 5 Filter 更新 Misc. smaller updates, CD) 7

25 WU Critical Fix released
利用Windows Update 如果用户能够及时得到问题的修正以及得到正确的驱动程序对于驱动质量以及系统稳定的影响至关重要。 声卡驱动的例子 Fix available for everyone in February 2004 Worked with a key OEM to put fix on WU as a critical update WU Critical Fix released

26 Windows Update的驱动现状 Windows XP SP2 中WU v5的发布使Windows Update 更加广泛
包含了100+公司的1000个驱动文件包 44 个驱动文件包通过WU使OCA的数量大幅度减少 驱动可以通过Winqual网站的驱动发布中心直接发布 关键驱动更新 推动关键的OCA修正数据给最终用户 目前已经有18个关键的驱动数据更新 联系 或者 申请加入

27 更加广泛的应用 Windows Update
挑战 OEM/IHV 想通过在标准的设备驱动基础上定制化自己的驱动包以配合相关的应用程序及软件 针对不同的OS版本驱动的特殊性(MCE,Tablet PC) Driver should be critical for customers who are experiencing problems, recommended for everyone else 目标 提供PnP ID以外的更加细分的应用驱动 在不需要增加额外代码的前提下,提供更加广泛的灵活性检测机制 对于驱动开发者更加简单易用

28 更加广泛的应用 Windows Update
技术基础 Windows Management Instrumentation (WMI) 是Windows一个组件用来提供在企业应用环境的管理控制信息 通过连续的面向对象编成界面连显示Windows的组件属性 WMI 的检索方式类似于(SQL)查询 可通过 Win32_ComputerSystem.Manufacturer Win32_ComputerSystem.Model Win32_BIOS.SMBIOSBIOSVersion Win32_BIOS.Name 以及 = <> or != LIKE 接受的查询条件 厂商定义的文字串 什么是 WMI? WMI最初于 1998 年作为一个附加组件与 Windows NT 4.0 Service Pack 4 一起发行,是内置在 Windows 2000、Windows XP 和 Windows Server 2003 系列操作系统中核心的管理支持技术。基于由 Distributed Management Task Force (DMTF) 所监督的业界标准,WMI 是一种规范和基础结构,通过它可以访问、配置、管理和监视所有的 — 几乎所有的 Windows 资源。 要掌握 WMI 的强大功能和范围,需要考虑以前(或者现在)如何管理并监视 Windows 工作站和服务器。您可能用过或仍在使用众多的图形化管理工具来管理 Windows 资源 — 例如磁盘、事件日志、文件、文件夹、文件系统、网络组件、操作系统设置、性能数据、打印机、进程、注册表设置、安全性、服务、共享、用户、组等等。 尽管图形化工具提供了一种功能管理解决方案,它们所共有的东西是什么呢?一种答案是,在 WMI 之前,所有的 Windows 图形化管理工具都依赖于 Win32 应用程序编程接口(Application Programming Interfaces,APIs)来访问和管理 Windows 资源。为什么?因为在 WMI 之前,能够以编程方式访问 Windows 资源的惟一方法就是通过 Win32 API。这种情况使 Windows 系统管理员无法通过一种简便的方法利用常见的脚本语言来自动化常用的系统管理任务,因为大多数脚本语言都不能直接调用 Win32 API。通过提供一致的模型和框架,WMI 改变了这种情况 — 通过模型和框架,所有的 Windows 资源均被描述并公开给外界。最好的一点是,系统管理员可以使用 WMI 脚本库创建系统管理脚本,从而管理任何通过 WMI 公开的 Windows 资源! 使用 Windows Script Host 和 Microsoft Visual Basic Scripting Edition (VBScript),或任何支持 COM 自动化的脚本语言(例如,ActiveState Corporation 的 ActivePerl),可以编写脚本来管理和自动化企业系统、应用程序和网络的下列方面: •Windows Server 2003、Windows XP 专业版和 Windows 2000 系统管理。您可以编写脚本来检索性能数据,管理事件日志、文件系统、打印机、进程、注册表设置、计划程序、安全性、服务、共享以及很多其他的操作系统组件和配置设置。 •网络管理。您可以创建基于 WMI 的脚本来管理网络服务,例如 DNS、DHCP 和启用 SNMP 的设备。 •实时健全监视。使用 WMI 事件订阅,您可以编写代码以在事件发生时监视并响应事件日志项,监视并响应文件系统、注册表修改及其他实时的操作系统更改。基本上对 WMI来说,WMI 事件订阅和通知是在 SNMP 环境中 SNMP 陷阱是什么。 •Windows .NET 企业服务器管理。您可以编写脚本来管理 Microsoft Application Center、Operations Manager、Systems Management Server、Internet Information Server、Exchange Server 和 SQL Server。

29 如何工作 Windows Update 标准驱动 USB\VID_045E&PID_008C USB\VID_045E&PID_008C
OEM: 不知 OEM表识驱动 USB\VID_045E&PID_008C USB\VID_045E&PID_008C OEM: 厂商名

30 在Vista阶段,微软计划WU将对设备相关的软件进行支持
下一代的Windows在线服务 在Vista阶段,微软计划WU将对设备相关的软件进行支持 这意味着: 您的设备应用软件产品也可以通过Windows Update发布给最终的用户 目标 “即用” – 提供给最终用户一套集成的方案以自动享受设备更新带来的全部特有功能 调整内容策略以平衡最终用户,提供商以及微软的需求 厂商需要: 包含您产品全部的软件以及驱动在WHQL的提交包中 仍需要通过硬件驱动的测试 应用DIFx 架构的安装包

31 Windows Update被视为本地化资源的一部分,被当作内置驱动集支持
下一代操作系统中的驱动 Windows Update被视为本地化资源的一部分,被当作内置驱动集支持 在线搜寻设备相关软件以确保实现设备的全部功能 如果没有发现相关的支持信息,系统可以转到相应的3rd 网站 Windows CD Windows Update Vendor CD 3rd Party Website

32 微软中国技术中心 Hardware Innovation Center 服务介绍

33 微软中国技术中心 硬件测试项目组简介 目标: 提供本地化支持以及通过双方的技术合 作,辅助合作伙伴提高其硬件产品基于 Windows平台的质量以及兼容性。 正式开展: 2004/7/1 截止到 05年5月 28 家合作伙伴(其中21家成功通过 WHQL测试) 500+ 支持 网站

34 提供的服务: 培训 WHQL硬件产品测试技术合作 提供e-mail技术支持 WER/OCA 技术合作 WDK 项目技术合作 中文化文档支持
驱动测试与调试相关技术培训 Tech Net 网络视频培训 WHQL硬件产品测试技术合作 提供现场测试支持 提供现场调试支持 提供 技术支持 mailto: WER/OCA 技术合作 辅助合作伙伴分析OCA数据(Crash dump file),提供驱动更新支持。 WDK 项目技术合作 中文化文档支持 微软WHQL硬件测试周报 WHQL更新及相关技术文档月报 所有服务形式为免费

35 mailto: ctcwhql@microsfot.com
项目合作申请流程 填写项目合作申请表 CTC项目合作申请评估 mailto: 双方技术评估会议 确定项目合作工作单 项目时间 前期准备 资源安排 项目启动 双方签署项目合作工作单 中期项目进程报告 项目结束 项目总结报告 项目后续支持 项目反馈表

36 行动--- 利用Winqual / WHQL提升驱动质量 转移到X64驱动开发,需求广泛的增加 包含您的相关软件在您的驱动WHQL提交中
了解您驱动质量状况 提供Symbols文件以确保更加准确地根据DQR来分析您用户的Crash数据 通过WU来发布您的更新驱动 转移到X64驱动开发,需求广泛的增加 包含您的相关软件在您的驱动WHQL提交中 随着Vista的临近,及早地加入Beta计划已获得最新的驱动开发/测试信息 联系微软中国技术中心以获得最新的信息以及本地资源支持 WHQL newsletter周报申请订阅

37 相关资源 Windows Hardware & Driver Central (WHDC) Technical Communities
Technical Communities Non-Microsoft Community Sites Microsoft Public Newsgroups Technical Chats and Webcasts Microsoft Blogs

38 © 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "WCI230 如何通过Winqual/WHQL 提高硬件驱动质量"

Similar presentations


Ads by Google