Display Driver Logistics And Testing Nabeel Al-Kady Program Manager Graphics Platforms Unit Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Windows Vista SKUs Business Professional Windows for businesses and organizations Networked business performance Data protection and security Small-business.
Advertisements

Optical Platform: Windows Vista And Beyond Tony Mangefeste Program Manager WDEG Storage Microsoft Corporation David Walp Program Manager WDEG Storage Microsoft.
HARDWARE ACCELERATED WEB BROWSER Berlian Juliartha M.P Indah Yudi Suryani Wais Al Qonri H
Setup Windows 7. Windows 7: System Requirements If you want to run Windows 7 on your PC, here's what it takes: 1 gigahertz (GHz) or faster 32-bit (x86)
WHO WILL BENEFIT FROM THIS TALK TOPICS WHAT YOU’LL LEAVE WITH Server Application, Device and System vendors that wish to participate in the Software and.
1 Module 1 The Windows NT 4.0 Environment. 2  Overview The Microsoft Operating System Family Windows NT Architecture Overview Workgroups and Domains.
1 of 6 WINDOWS COMPARISION WINDOWSYEARSFEATURES WINDOWS The first version of windows provided a new software environment for developing and running.
Windows Presentation Foundation ("Avalon") Overview of Windows Vista Graphics Pablo Fernicola PRS 309 Group Program Manager Microsoft Corporation
Windows Computers Akash Patel.
Windows Vista System Requirements And WinSAT
Tools for Investigating Graphics System Performance
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Taking Advantage Of The Windows Vista Mobility Growth Opportunity Mika Krammer Director PMG Microsoft Corporation.
Introduction & Welcome Marcus Perryman Mike Taulty
Introduction to Microsoft Windows XP All Trademarks & Copyrights Acknowledged.
Tutorial 1 Exploring the Windows 7 Operating System
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
Introduction To The Wireless WAN Program Hong Liu Program Manager – WWAN Windows Networking and Devices Microsoft Corporation.
Virtual techdays INDIA │ November 2010 Windows Virtual PC & Windows XP Mode Aviraj Ajgekar │ Regional Site Manager │ Microsoft Corporation Blog:
Desktop And Presentation Impact On Hardware Design
Advances in Display and Composition Architecture for Longhorn Kam VedBrat Lead Program Manager Windows Client Platform Team microsoft.com Microsoft.
About
Windows 1.0 and later Windows 95, Windows 98, Windows Me, Windows 2000.
Hardware Implementations Of Media Center Upgrade Scenarios Ron Farrell – Program Manager eHome PC Platform Team Microsoft Corporation Chris Matichuk –
DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista
Windows Graphics Architecture
Windows Debugging Demystified
Microsoft Windows Vista “Longhorn” Client Operating System
Windows Vista In The Chicopee Public School System.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Team 1 Introduces…. Overview Faster More Aesthetically pleasing Improved File Organization Structure Improved security Enhanced Productivity.
An Overview For JMLS Students.  Windows 7 is formerly codenamed Blackcomb and Vienna!!!  Why Microsoft decided to rename his latest Windows to 7? 
Future Directions In Graphics David Blythe Software Architect Windows Graphics Microsoft Corporation.
1 Chapter Overview Configuring and Troubleshooting the Display Configuring Power Management Configuring Operating System Settings Configuring and Troubleshooting.
Module 7: Fundamentals of Administering Windows Server 2008.
Windows ® XP 64-Bit Edition Your Name Your Title Microsoft Corporation.
Microsoft Windows is a series of operating systems produced by Microsoft. Microsoft introduced Windows on November 20, 1985 as an add-on to MS-DOS in response.
Configuring System Settings Lesson 3. Skills Matrix Technology SkillObjective DomainObjective # Introducing Windows AeroConfigure and troubleshoot Windows.
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
3rd Party Connection Manager User Mode Kernel Mode Mobile Broadband Driver Model Command Line Interface Command Line Interface Mobile Broadband.
Case for Server Virtualization. Content Why virtualize? Business value of virtualization Virtualization technologies & Hyper-V overview Management and.
Windows 7 Bijoy Singhal Developer Evangelist Microsoft India Under the hood features for developers.
© 2009 Prentice-Hall, Inc. 1 Chapter 4 Using System Software: The Operating System, Utility Programs, and File Management Computer Skills For Preparatory.
MonoXNA 3D. Games Fun Relaxation Mind training Profitable business –World of Warcraft (successful game)
What’s new. Flavors of Vista Windows Vista Home Basic Windows Vista Home Premium Windows Vista Business Windows Vista Enterprise Windows Vista Ultimate.
Windows 7. Upgrade to Windows 7 Upgrades to Windows 7 from the following operating systems are not supported: – Windows 95, Windows 98, Windows Millennium.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
VPRO Technology Hardware Group 5 presentation Brad Smith, Shana Hayes, Lauren Childress, and Katie Overstreet.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Identify Windows Application Types Windows Development Fundamentals LESSON 1.1.
Ibraheem Osama Mohamed Mobile Developer-Rashdan IT.
Connect with life Ranjana Jain IT Pro Evangelist | Microsoft India
Group 8 Ian Carr, Chris Lemley, Clay Garrison, Alvaro Suarez, Amanda Williams.
Exam prep: About
Fundamentals Taskbar Libraries Multi Touch Ribbon Sensor and Location Graphics.
Introduction to Avalon Mike Taulty Microsoft Ltd
PCs ENVIRONMENT and PERIPHERALS Lecture 5. Computer Maintenance software: Operating System: Define: - An operating system (OS) is a collection of software.
11/12/ :06 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Windows Graphics Overview
OpenGL® on Windows Vista™
4 Windows 7.
Performance Sylvain Goyette Senior Program Manager WinHEC 2015
Performance Management Microsoft Office PerformancePoint Server 2007
Certifying graphics experiences on Windows 8
Migrating From XDDM to WDDM
Desktop Window Manager
Forum on Application Compatibility for Windows “Longhorn”
Windows Presentation Foundation
Day 2, Session 2 Connecting System Center to the Public Cloud
Microsoft 365 Business Technical Fundamentals Series
Presentation transcript:

Display Driver Logistics And Testing Nabeel Al-Kady Program Manager Graphics Platforms Unit Microsoft Corporation

Overview Windows Display Driver Model (WDDM) Summary Current Progress Getting to RTM – areas of focus StabilityPerformanceApp-CompatMediaMobility Post RTM planning Pre-launch window Advanced Scheduler

WDDM Summary New display driver model for Windows Vista The fundamental building block for DirectX and WinFX graphics APIs Uses existing DX9 level hardware Required for logo Enables new scenarios Desktop composition Improved media playback Improved monitor management Virtualizes the GPU Microsoft GPU memory manager and scheduler Shares GPU resources among multiple applications Increases stability Simplifies driver interfaces Moves driver code to user mode Fault tolerant – allows recover from hangs Improved diagnosability StabilityPerformance

WDDM Current Progress Great collaboration with four major graphics vendors on inbox drivers ATInVidiaIntelS3 Broad support on desktops, mobile support rapidly increasing On DX9 level hardware WDDM is feature complete Most IHV features also complete Still several areas to concentrate on Increased OEM engagement and Windows Vista testing Stability – very large number of recovered hangs Performance – more work required for Windows XP parity AppCompat – many games are unplayable due to driver bugs Media

Getting To RTM Defining metrics Goals have been defined for each critical area Progress towards goals is measured by clearly defined metrics Metrics can be calculated on a per-IHV basis When all goals have been met, we are ready to ship Goals Stability – display drivers account for <10% of total system crashes Performance – display drivers perform at Windows XP parity AppCompat – 95% of Windows XP games are playable Media – all key user scenarios work Mobility – all mobile-specific scenarios work on targeted machines WDK – all WDK tests must pass for logo’ability

Getting To RTM Stability Two metrics – OCA and CRASH OCA A score will be generated for each build publicly released Score will be based on number of crashes for a particular driver Score will be normalized by the market share of the driver Market share is determined by crash data Score will determine the percentage of total system crashes due to a particular IHV driver On machines with that particular IHV’s hardware On machines with that particular IHV’s hardware Still determining how to count recovered hangs CRASH Provides a weekly tracking index for display stability Allows critical stability issues to be fixed before they impact customers

Getting To RTM Performance A weighted performance index was created to measure overall graphics performance Dx970% PerfX25% Fill Rate 4% Geometry4% Bandwidth4% Overhead5% HLSL6% API2% DX9Apps (FarCry, UT2004, Halo) 25% 3DMark200310% 3DMark200510% Dx820% PerfX26% Fill Rate 2% Geometry2% Bandwidth2% DX8Apps8% 3DMark20016% Dx75% Half Life 2% 3DMark20003% OpenGL5%

Getting To RTM AppCompat Three tiers of games used for AppCompat Tiers determined by age and sales of game Tier 1 = 105 games Tier 2 = 132 games Focus is currently on Tier1 games, but Tier2 is next IHV score = # passing games/(# passing games + # of failing games due to IHV bugs) This score does not penalize IHVs for OS bugs However, if OS app bugs are fixed and IHV app bugs are exposed, the score may decrease

Getting To RTM Media Key customer scenarios must work IHV scores will be based on the number of working scenarios WMP scenarios HW features required WMV DXVA2 VP, WMV, VC1 WMDRM WMV DXVA2 VP, WMV, VC1, PVP-OPM A9 disc DXVA2 VP, WMV, VC1, PVP-OPM DVD DXVA2 VP, MPEG2 DVRMS DV-AVI DXVA2 VP MCE scenarios TV playback DXVA2 VP, MPEG2, COPP, TV-out WMDRM WMV DXVA2 VP, WMV, VC1, TV-out DVD DXVA2 VP, MPEG2, Macrovision, TV-out VMG scenarios DV-AVI DXVA2 VP, TV-out WMV DXVA2 VP, WMV, VC1

Getting To RTM Mobility Mobile-specific features are very complex Significant interaction of OS, IHV driver, and OEM BIOS Request that OEMs help test these scenarios Microsoft has tools and whitepapers to aid this process Key mobile scenarios Extend via display applet Cloneview via hotkey switch Rotation TMM – Transient multimon manager Hot Plug Detect (HPD) CloneviewExtend External Only

Getting To RTM WDK WDK Feature complete now and available for evaluation 95%+ content complete for Display adapters/chipset program, with most of the remaining content being DX10 tests Ability to logo Windows Vista drivers starting from RC1 Major areas of focus for Display tests WDDM functionality and conformance D3D Conformance, with extra focus on WinFX, PIX and VMG scenarios DXVA and EVR OPM General Stability (Invalid parameter, CRASH, FUS, Terminal services) In addition, tests now for Mobile and Media Center specific scenarios

Post RTM Planning Before launch The window between RTM and launch will be critical Extra time to fix driver bugs based on MS and OEM testing Logo’d drivers should be uploaded to IHV websites and WU Microsoft will continue to actively test new driver drops and help to prioritize issues This will insure a successful launch and pre-install experience

Post RTM Planning After launch There will be a large influx of customer feedback IHVs, OEMs, and Microsoft must be ready to quickly respond Familiarity with new Microsoft tools for stability, reliability, and performance will be necessary OCA bucketization Diagnosability

Post RTM Planning Diagnosability Goal: Collect useful information in order to successfully reproduce and diagnose GPU hangs GPU recovery success: Debug report 0x117 GPU recovery failure: Bugcheck code 0x116 Data is collected as soon as the WDDM Scheduler detects a timeout Unique minidump for each detected GPU timeout Could have multiple Recoveries before a reboot A snapshot of the internal state of the OS along with hardware and driver information is taken in the minidump Adapter, chipset and CPU identification Video DMA buffer logs with process information Video Scheduler preemption history SBIOS information Monitor mode settings IHVs can use up to 128KB of data in minidump for proprietary debugging information

Post RTM Planning OCA Bucketization Bucketization of non-hangs remains unchanged from Windows XP IHVs write their own extensions to bucketize hangs based on proprietary data Improved bucketization based on hardware data collected by the IHV and by Microsoft Default bucketization 0x117_mydrv!Dispatch_CollectDbgInfo+0 New bucketization 0x117_mydrv!_TagA_TagB_TagC0x117_mydrv!_ASIC_Process_GPURegisterTag IHVs must supply their minidump extension dlls Sample extension dll available

Post RTM Planning WDDM V2.0 Overview Post Windows Vista graphics technology New generation of GPUs designed for multi-tasking Allows hardware level preemption Hardware supports demand faulting of resources Still relies on some app cooperation for efficient multi-tasking

Post RTM Planning WDDM V2.1 Overview Will ship simultaneously with WDDM 2.0 All features of WDDM V2.0 plus Mid-pixel preemption Doesn’t stall GPU on a page fault True preemptive multi-tasking Increased GPU Flexibility – GPU can be used for any scenario without impact to desktop experience

Call To Action Continue to incorporate Windows Vista into your mainline QA processes More OEM involvement – let us know your hot bugs so that we can fix them now! Our work does not end with RTM and Launch Take advantage of the new Microsoft provided tools to increase stability Begin to plan for the development effort of WDDM v2.x

Additional Resources Web Resources Specs: Related Sessions WDDM v2 and Beyond Future Directions in Graphics Desktop and Presentation Impact on Hardware Design Feedback or questions? microsoft.com

Questions Or Feedback? Send to microsoft.com

© 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.