Download presentation
Presentation is loading. Please wait.
1
WHQL Update Conference May 1999
2
WHQL Update Conference Agenda
Welcome WHQL Overview and Status Submission Process Non Self-Test Issues Self-Sign Program System Test Implementers Forum Device and Component Updates Lunch Cluster Issues Driver Testing & Debugging ACPI System Testing Hands-on Demo Q & A
3
WHQL Overview and Status Brad Carpenter Group Manager WHQL Windows Operating Systems Division Microsoft Corporation
4
WHQL Overview and Status Agenda
WHQL Mission Statement What We Don’t Do WHQL Process Submission Status Self-Test Status WHQL & the Internet Test Kits Design Guide Transition Call To Action
5
WHQL Mission Statement
Ensure that hardware is functional across the Windows family of Operating Systems by providing an efficient and responsive validation process
6
WHQL Mission Statement Hardware functionality
Ensure that hardware is functional across the Windows family of Operating Systems… Increases end-user satisfaction Reduces support costs Reduces Total Cost of Ownership Accelerates quality of new hardware
7
WHQL Mission Statement Process
…By providing an efficient and responsive validation process WHQL’s primary objectives are Provide validation against Windows Logo program requirements Provide up-to-date Hardware Compatibility List Provide Digitally Signed Drivers Work with our customers
8
WHQL Mission Statement Customer relationships
Working with our customers is key We are listening to your feedback on how to improve the WHQL processes WHQL survey handed out
9
What We Don’t Do… Common Misperceptions
Write or change the Systems Design Guide Make marketing decisions Write all the tests Incorporate passing drivers into OS Implement features in the OS Manage the IHV’s or OEM’s
10
WHQL Process End to End
11
Submission Status Total Submissions
On track for 52,000 submissions in ‘99 24,000 in 1998 8000 in 1997 2200 in 1996 Areas of largest growth in 1998 USB Cluster Imaging Motion Video
12
Self Test Status Total Self-test programs
Self-test means Download and run tests Send in logs & in some cases hardware Logs evaluated for pass/fail Audit may occur 64 total test programs Currently 27 are self-test Key device programs that have gone self-test in recent months: 1394, Audio, Display, Systems, Hard Drive, Keyboard, Imaging, Mouse, Net Adapter, Printing, USB
13
Self Test Status Program projections
Projected dates for next milestones Analog, ISDN Modem – 6/1/99 Dual Processor – 6/1/99 Motion Video – 6/1/99 IDE CD-ROM – 7/1/99 Multiprocessor – 9/1/99 SCSI CD-ROM – 11/1/99
14
Self Test Status Testing turnaround times
Goal '98 '99 Self Test Systems 7 36 13 Non-Self Test Systems 30 52 16 Self Test Devices 7 10 10 Non-Self Test Devices 30 35 23
15
Self Test Status System Submissions
Past 6 months % Complete in # of days Volume 7 10 14 21 30 Desktop 2793 44 19 Mobile 667 45 13 Reference 131 48 8 12 Server 38 62 16 3 1
16
WHQL & the Internet Short Term
Improve content and synchronize content with other groups Make information easier to find Redesign HCL for increased reliability (6/1/99) Personalized Web page - “My WHQL” (6/1/99) “Status Tickers” (6/1/99) Better & more secure tracking of submission ID’s Testing turnaround times for programs
17
WHQL & the Internet Long Term
Online submissions from Web page Generate real-time Master ID Electronically sign documents Uploading of logs with backend process validating Hardware sent in parallel to submission Streamlines administrative process Projected completion Q1 2000
18
Test Kits Feedback Feedback from customers on kits
More predictable Less frequent Better documented Future test kit releases driven by Major OS releases and SP updates New Design Guides New Technologies Clarifying what kits are testing for
19
Test Kits Upcoming Release
Updated test kits release on 6/1/99 HCT CD STIF ACPI & PCI tests 48 hour stress CD Updated disabler PnP tests LOGO’d components for refresh scenarios Display CD (DCT) Additional D3D tests 35+ Device Test Kits Driver Verifier added
20
Test Kits Upcoming Release
Enables testing submissions on Windows 2000 Beta3 (RTM 4/29/99) Passing submission with new test kit receives COMPAT designation Windows 98 Second Edition (RTM 5/5/99) Starting 7/1/99 Win9x submissions tested against Win98SE Windows NT® 4.0 SP5 PC99
21
Design Guide Transition Current
New PC 99 Design Guide goes into effect July 1, 1999 Initial release of PC 99 test kits by June 1 Same Grace periods as last year for components within systems Until Sept 1 ‘99 systems can contain PC 98 components Will get PC 98 designation As of July 1 all new submissions shall meet PC 99 requirements June 30, 1999 is last day for new PC 98 submissions
22
Design Guide Transition Future
PC 99a Addendum by June 1, 1999 FAQ update only No new requirements PC 2001 will be released Feb 2000 PC 2001 goes into effect July 1st 2001 PC 2001 preview released this month PC 99 and Addenda in effect until June 30th 2001
23
Design Guide Transition Servers
Hardware Design Guide for Microsoft Windows NT Server 2.0 (SDG 2.0) goes into effect July 1, 1999 SDG 2.0 systems can contain any combination of the following devices SDG 2.0 PC 99 SDG 1.0 PC 98
24
WHQL Status Call To Action
Give us your feedback! Fill out survey please Visit WHQL web page Prepare for Design Guide transition
25
WHQL Status Questions
26
Submission Process Thomas Wohllaib WHQL Systems Team Lead Windows Operating Systems Division Microsoft Corporation
27
Submission Process Agenda
Submission Process Flow Non Self-Test vs Self-Test General Submission Requirements System Submission Assistant System Submission Notes Device Submission Notes Call To Action
28
Submission Process Flow End to End
29
Non Self-Test vs. Self-Test Comparision
Who runs Tests You You and WHQL How long does submission take Up to 7 days Up to 30 days Fees $500 (even if multi-function device) $1000(even if multi-function device)
30
General Submission Requirements What to submit
Complete set of Test Logs Win95, Win98, Win NT 4.0, and Win2000 Use Submission Assistant for systems Completed Agreements & Exhibits Payment for testing Hardware for Non Self-Test Systems
31
General Submission Requirements WHQL Testing Agreement and Exhibit A
One Fully Executed WHQL Testing Agreement per Company Exhibit A of the Testing Agreement Company should execute Exhibit A downloaded with every Test Kit to amend Testing Agreement to include each specific product
32
General Submission Requirements Logo License Agreement and Exhibit B
One Fully Executed Logo License Agreement per Company Exhibit B WHQL generates Exhibit B to include products eligible to use the logo Company should execute Exhibit B and return to WHQL
33
General Submission Requirements Payment
Open Purchase Order Send Original which WHQL keeps on file Easiest form of payment as WHQL Automatically deducts processing fee as submissions received Regular Purchase Order Payable to Windows Hardware Quality Labs WHQL will invoice you for total dollar amount Check Send Original Wire Transfer Send copy of bank’s confirmation to WHQL with submission
34
General Submission Requirements Shipping Hardware
If you are shipping hardware Ship to correct address and building location If shipping to the United States, use correct: Product Classification Product Valuation Country of Origin Keep good records Write SELF TEST on box if Self-test submission Attach shipping invoice on outside of box
35
General Submission Requirements Receipt
Upon Receipt of a Submission WHQL sends confirmation within 3 working days will include status Does not include shipping time or customs If you do not receive confirmation within 3 working days, send to with keyword STATUS
36
General Submission Requirements Status
Turn Around Time from date of complete submission Seven (7) days for Self-Test reports Thirty (30) days for Non Self-Test reports For submission status go to Enter in submission ID “Status Tickers” (6/1/99) Better, more secure tracking of submission ID’s Testing turnaround times for programs
37
Submission Status Page
38
Submission Status Page
39
Submission Status Page
40
General Submission Requirements How to get help for Systems
Systems Technical Questions Send request to If no response in 7 days resend with HELP in subject line Testing Errata, announcements,test descriptions Submission Status Send request to with STATUS REQUEST in subject line
41
General Submission Requirements How to get help for Devices
For Technical Questions Find list of aliases & FAQs at WHQL Test Kits page List of key device aliases Audio Display (incl. monitors and display adapters) Input Modem - Motion Video (e.g., DVD and Video capture/playback) Network (ATM, LAN, Self-Test, WAN) Printers - Storage devices (incl. Hard disk drives, CD-ROM, DVD-ROM) USB devices and hubs
42
General Submission Requirements HOLD
Submission Status - HOLD Reasons for HOLD status Missing WHQL Testing Agreement or Exhibit A Missing ANY test logs Missing hardware and/or device drivers for Non Self-Test submissions Not entered into Testing Queue until items received
43
General Submission Requirements INCOMPLETE
Submission Status - INCOMPLETE Reasons for INCOMPLETE status Missing payment Missing Logo License Agreement Enters Testing Queue but no Test Report and not on HCL until items received
44
General Submission Requirements Testing Complete
Passing: Test Report Logo Artwork Signed driver and .CAT files Device is listed on Hardware Compatibility List (HCL) Failing:
45
Hardware Compatibility List
46
Hardware Compatibility List
47
System Submission Assistant
48
System Submission Assistant
49
System Submission Assistant
50
System Submission Assistant
51
System Submission Assistant
52
System Submission Assistant
53
System Submission Assistant
54
System Submission Assistant
55
System Submission Assistant
56
System Submission Assistant
57
System Submission Assistant
58
System Submission Process System Refresh Rules
Refresh allows OEMs to upgrade items on a system that was logo’d using the previous design guide, such as CPU speed. PC 97 refreshes end on July 1st 1999. PC 98 refreshes: Begin July 1st End July 1st 2001. Servers are allowed to refresh for two design guides. SDG 1.0 refreshes will last thru SDG 3.0
59
System Submission Process System Refresh Rules
To qualify for a refresh the system must observe the following rules: HCT Kit – must always use a current HCT kit release. PC97 refreshes must be made with HCT kit versions 8.0, 8.1, or 8.2 Failures due to new test coverage will be listed as warnings in the test report. BIOS Minor BIOS changes, such as timing issues, are allowed BIOS changes that alter fundamental ACPI, Plug and Play, or power management functionality requires a complete retest under the current guidelines
60
System Submission Process System Refresh rules
System Refresh Rules (cont’d): CPU upgrades New CPUs must be pin compatible with the original Architecture and/or CPU manufacturer changes will require a complete test-run under the current guidelines. Component changes Add-in components: New logo’d Add-in components are allowed without retesting Onboard components: New component must pass WHQL testing and meet the current specification at the time of the system refresh New components must be from the same manufacturer and must be pin-compatible with the original component
61
System Submission Process System Refresh Rules
System Refresh Rules (cont’d): For Mobile systems only: TFT display size changes on mobile systems are allowed New docking stations for mobiles must meet the current specification at the time of the refresh
62
System Submission Notes Adding Marketing/Model Names
When sending in a submission Can be added on the original submission using Submission Assistant After System passes testing Send request via to Must be from approved contact name Must reference original ID# Only lower processing speeds can be added as marketing names
63
Device Submission Notes Info on Web
Device Kits and FAQ’s downloadable off WHQL web site For help check program FAQ and/or program alias
65
Device Test Kits & FAQs
66
Submission Process Call To Action
For fastest results, ensure your initial submissions contain Complete set of correct drivers and test logs for all operating systems Completed Submission Paperwork Payment Hardware for non self-test systems Use System Submission Assistant Track status from website
67
Submission Process Questions
68
Non Self-Test Issues Thomas Wohllaib WHQL Systems Team Lead Windows Operating Systems Division Microsoft Corporation
69
Non Self-Test Issues Agenda
Pre-Test Preparation HW Requirements for Non Self-Test Operating Systems Tested MS System Configuration Testing Non Self-Test Issues Self-Test Issues System Description Form Call To Action
70
Pre-Test Preparation Specifications
System documentation PCI 2.1, 2.2 specification Hardware design guides PC 9x Server PnP BIOS specification APM 1.2 specification ACPI specification
71
Pre-Test Preparation Errata
Testing errata Hardware design guide FAQ’s ATAPI specification Serial loopback plug Need this specific piece of hardware NT comm port tests
72
Pre-Test Preparation Devices for test
Devices need for enumeration tests USB PCI ISA Com port Printer port
73
What Qualifies As a Non Self-Test Submission
Systems using non self-test processor For most current list Systems with multiple processors Systems with custom HAL Currently implementing HAL Test Kit Available for RTM of Windows 2000
74
HW Requirements for Non Self-Test Systems (1 of 2)
Server Class system Max memory motherboard can support Boot devices drivers must be on floppies Drivers should be ready to install Storage (RAM x 3) + 2 GB for crashdump tests Two LOGO’d PCI net cards Raid controller If offered by OEM
75
HW Requirements for Non Self-Test Systems (2 of 2)
Workstation and Basic/Mobile Class Two LOGO’d PCI net cards (non-mobile) 8GB minimum hard drive 4GB minimum for mobile class 64MB memory per processor for Workstation 32MB memory for Basic/Mobile
76
Operating Systems Tested
Server Class NT 4.0 SP4 Windows 2000 ACPI mode Workstation Class Windows 9x – if supported by OEM Basic/Mobile Windows 98 APM & ACPI mode Windows 95 – if supported by OEM
77
MS System Configuration Testing Machine Config
Three partitions Boot partition Fat 16 – 2GB minimum NTFS Compressed NTFS Two PCI Net cards Raid configuration for servers MS-DOS/LANMan Only used for lab convenience
78
MS System Configuration Testing BIOS Settings
BIOS settings that MS may change PnP OS setting NT 4.0 = No Windows 2000 = Yes Win9x = Yes Parallel port set to ECP Serial and Parallel ports set to Auto NT 4.0 sometimes needs these set manually IRQ sharing = Yes
79
Non Self-Test Issues Systems
System arrives and doesn’t boot Loose components Missing CPU’s Missing HD’s or no HD’s SCSI HD’s set to same ID number Power supply not plugged into MB BIOS password Bad system
80
Non Self-Test Issues Drivers
Missing drivers Drivers that don’t install Pre-Test the floppy’s / CD’s submitted Un-LOGO’d driver Incomplete driver set Wrong drivers system components
81
Non Self-Test Issues Firmware / Device
Wrong BIOS version Wrong firmware on controller Missing internal cables Devices present but no cables Wrong speed processor(s) installed
82
Self-Test Issues Common Mistakes
Testing non-English version of OS Un-readable floppy Always keep a back up No readme.txt file included to explain test failures Must contain test failure explanations Must have Master IDs for components that show as un-LOGO’d in your LOGO’d components test log Failure to run all required tests
83
System Description Form Project Goals
OEMs describe submitted system Today testers determine contents Process is time consuming OEMs can streamline this process by describing submitted system
84
System Description Form Details
Accomplished using System Description Form Available soon on OEMs fill in the form and include printed copies with submission Form will initially be optional Date of being a requirement TBD
85
System Description Form
86
Non Self-Test Issues Call To Action
Read pre-test documentation Understand hardware requirements for non self-test submissions Make sure submission paperwork, hardware, and drivers complete Leads to shortened test time!! Look for the System Description form on web page soon
87
Non Self-Test Issues Questions
88
Self-Sign Program Brad Carpenter Group Manager WHQL Windows Operating Systems Division Microsoft Corporation
89
Self-Sign Program Agenda
Digital Signature Purpose Windows 2000 Implementation Self-Signing Overview What Can Be Signed Prerequisites Auditing Call To Action
90
Self-Sign Program Digital signatures purpose
Promote and advance driver quality Improve end-user experience Reduce support costs Reduce Total Cost of Ownership
91
Self-Sign Program Windows 2000 Implementation
All files verified during setup During device install policy determines warning level Policy Options 0 = IGNORE; all files are installed 1 = WARN; user warned unsigned driver is about to be installed; default policy for Beta3 and RTM 2 = BLOCK; user blocked from installing unsigned driver
92
Self-Sign Program Windows 2000 implementation
“Warn” set for the following classes: Display Adapter Hard Drive Controller Keyboard HID Modem Monitor Mouse Net Adapter Multiport Serial Adpt Multimedia Audio DVD Video Capture Gameport Printer SCSI Adapter Smart Card Reader
93
How Verification Works
The File Signature Verification utility is used to detect non-Microsoft signed files. This utility can be accessed via the Start menu, Run, Sigverif or through the MMC under System Information.
94
How Verification Works
By default this tool will scan “Core System Files”, all driver files installed in Device Manager, and all printer drivers installed.
95
How Verification Works
By selecting the “Advanced” tab from the Sigverif menu, and then choosing “View Log”, the user is able to verify the actual Signer of the File.
96
Self-Sign Program Overview
Signed driver does NOT mean the driver has been LOGO’d WHQL Signature Passed Windows Logo requirement tests Listed on the Hardware Compatibility List OEM/IHV Signature Implies driver has met Logo criteria Driver may or may not be in the WHQL submission process
97
Self-Sign Program Implementing digital signature
Smart Card required to digitally sign WHQL will provide necessary tools and documentation Smart Card will contain signature Smart Card will be valid for 90 days WHQL auditing program will evaluate vendor for Smart Card renewal
98
Self-Sign Program What can be signed
Drivers can be self-signed without re-submission for .TXT, .HLP, and minor .INF file changes Can not add features How to get new features signed Driver is in WHQL submission process WHQL will sign passing drivers WHQL signed driver must be made public within 30 days of receipt
99
Self-Sign Program Reporting
Qualified vendor will submit report Device name, manufacturer, marketing name, Master ID of parent device, signing company, date signed, pre-test confirmation, signed driver file set including .CAT file, and test kit used Reporting will be done online Reporting required twice a month
100
Self-Sign Program Prerequisites
First version of hardware/driver must be in WHQL process Company has track record with WHQL Submissions within previous 90 days must be greater than 90% pass rate Complete submission paperwork
101
Self-Sign Program Prerequisites
Qualified vendor must provide Staffed testing facility running logo tests Secured location for signing server Company vault, locked room Detailed support information Signed legal documentation Qualified vendor signing drivers are responsible for quality An OEM may sign an IHV driver, but is accountable for meeting Logo criteria
102
Self-Sign Program Auditing
All OEM/IHV signed drivers must meet Windows Logo requirements 100% of signed drivers may be audited Device/Driver audited will be tested against criteria at time it was signed If hardware not present at WHQL, vendor must provide necessary hardware within 10 days
103
Self-Sign Program Renewal and revocation
Submissions within previous 90 days must be greater than 90% pass rate All audits of device/driver set pass New smart cards sent 30 days prior to expiration Revocation If device/driver fails to meet renewal criteria self-sign abilities will not be renewed
104
Self-Sign Program Call To Action
Raise the quality of your submissions to qualify for self-sign program Understand Win2000 Implementation More info on WHQL Self-Sign program More info on Digital Signature -
105
Self-Sign Program Questions
106
System Test Implementers Forum
Brad Carpenter Group Manager WHQL Windows Operating System Division Microsoft Corporation
107
System Test Implementers Forum Agenda
Compliance Overview System Test-IF Update PC 99 Test Walk-through Intel-WHQL Test Framework Current Tests Summary / Call to Action
108
Designing-In Compliance
Intel and Microsoft recognize that consistent, objective PCxx compliance test tools are needed earlier in the design process in order to Design-In compliance and reduce product cycle time
109
Current Challenges Meeting the PC xx baseline is difficult...
Design Guide features not always testable Design Guide may lack clear Pass / Fail criteria Test development lags Design Guide release Test and Design Guide interpretations may vary Hard to map test results back to Design Guide
110
Designing-In Compliance
WHQL Hardware Tests S/W Test Spec H/W PASS FAIL System Design Guide and Test Specifications co-authored by Microsoft and Intel
111
PC xx Test Specifications
H/W spec co-authored by Intel & MSFT S/W spec by Microsoft Defines objective Design Guide test criteria Declared set of test criteria, or assertions Specifies testable sub-set of assertions Maps to applicable Design Guide features, industry standards, specs, and tools Available earlier in the design cycle Industry Feedback Provided via System Test-IF
112
Reliable Indicator of Design Guide H/W Compliance
Early PC xx H/W Tests System Test-IF Alpha & Beta releases Developed and supported by Intel Use for early design evaluation & debug Windows® -hosted, similar look/feel to other Intel & Microsoft tests Tests can be run by developer or third party test houses Final test kits from Microsoft WHQL Includes applicable Intel-developed H/W tests Reliable Indicator of Design Guide H/W Compliance
113
System Test-IF Coverage
Applications Designed For Windows® Logo Operating Systems PCxx SDG Drivers Hardware System Test-IF H/W Test Spec & Test Focus
114
System Test-IF Coverage
100% PC 99 PC 2001 PC Card AGP Image ATA USB Mobile Audio Video 3D PCI ACPI Goal: 100% H/W Test Coverage for PC 2001
115
System Test-IF Profile
Open to all interested developers Co-sponsored by Microsoft and Intel Can participate as a member or non-member Membership provides several benefits... Web site at Discussion areas for Test Spec & test feedback Alpha H/W test downloads System Test IF-posted responses to issues Member contact database Free company pass to Test Spec Reviews Invitation to ‘members-only’ events
116
System Test-IF Members
3Dlabs, Inc. Adaptec, Inc. ATI Technologies, Inc. ASUSTeK Computer, Inc. Compaq Computer Corp. Conexant Systems, Inc. Creative Labs, Inc. Cyrix Corporation Dell Computer Elonex PLC Fujitsu, Ltd. Gateway 2000, Inc. IBM Corporation Matrox Graphics, Inc. Micro Design Resources Micron Semiconductor Mitsubishi Electric NEC Computer Systems NeoMagic Corporation nVidia Corporation Philips Components Phoenix Technologies, Ltd. S3, Inc. Silicon Motion, Inc. Sonnetech, Ltd. Toshiba Corporation Trident Microsystems, Inc. Videologic, Ltd. Viewsonic Corporation Xircom Current Membership: 30 and Growing!
117
Futures Planning Session June 24-25, San Diego
Agenda: Review draft 0.3 PC 99a H/W Test Spec Targeted coverage: Mobile, USB, AGP, Digital Imaging, Speech Recognition, ATA-66 Future Tools & Test Spec discussion PC 99(a) H/W Test Workshop WHQL Test Kit Workshop Open to All System Test-IF Members
118
Test Framework H/W tests integrated in Intel Test Harness
PC 99 H/W tests include ACPI, PCI, 3D, & Video Tests are modular and can be run individually Test Harness runs in WHQL Test Manager Clear test assertion PASS / FAIL output Common NTLog reporting format Test failures map directly to H/W Test Spec
119
WHQL Test Kit Integration
WHQL Test Manager WHQL Test Manager invokes Intel tests Intel tests output NTLog format - same as WHQL tests Intel tests run stand-alone or within Intel test harness
120
Clear, Objective Indication of Compliance
Test Output Features Log file created with Pass / Fail status Failures are tagged within log file – Failure, – Warning, and – Info tags “Failure explanation” may be appended Output maps to Test Spec assertions Also, lists applicable Design Guide sections Optional verbose debug output Clear, Objective Indication of Compliance
121
Assertion Keys Map to X-refs in Test Spec
Assertion Mapping Assertion Keys Map to X-refs in Test Spec
122
Current Tests ACPI Tests
Battery and AC Adapter Processor Power State Transition Docking and Undock Power Management Power Management Timer Thermal Management Processor Throttling Table and Name Space Embedded Controller Global Lock Interrupt 15 Insert/Eject Media Legacy/ACPI State Transition Interrupt Routing Table Lid Switch Multi-processor Table Power & Sleep Buttons Resource Configuration Real-Time Clock Sleep Wake Control
123
Current Tests PCI Tests
Power Management Register Interface Sub-system and Vendor ID Maximum Completion Time Power Management Voltage Requirements Auxiliary Power PME Signal Routing PME Sleep/Wake State Transitions System BIOS Initialization PCI Test Card required for highlighted tests
124
PCI Test Card - Required
NEW FoxFire II Adapter Card Monitoring write-latency Monitoring Target Ready (TRDY) latency BIOS allocates resources Power Management Compliance Required now for the following Reference Systems (HCT) Display Adapter (DCT)
125
System Test Implementers Forum Summary
Microsoft & Intel are working to deliver consistent H/W Test Specs and tests System Test-IF is off to a great start! Critical mass reached w/ OEMs & IHVs We are receiving great industry feedback H/W tests map directly to assertions WHQL Beta test kit available 5/99 Includes applicable System Test-IF PC 99 H/W tests
126
System Test Implementers Forum Call to Action
Become a System Test-IF member today! Plan to join us in San Diego on June 24-25 Run the Beta H/W tests on your products Review the draft 0.7 PC 99 H/W Test Spec Draft 0.9 available on Web in early May‘99 30-day review for industry comments Send us your feedback: System Test-IF Momentum is Growing!
127
System Test Implementers Forum Questions
128
Device & Component Updates Brad Carpenter Group Manager WHQL Windows Operating Systems Division Microsoft Corporation
129
Device & Component Updates Agenda
MiniPCI Program On-Board Components AC97 and AMR Devices SSID/SSVID Reference Designs Call To Action
130
MiniPCI Program Overview
Goal is to test MiniPCI devices independent of systems MiniPCI specification not yet ratified Industry needs to first prove interoperability of MiniPCI devices and systems from multiple vendors Three phases testing plan for MiniPCI
131
MiniPCI Program Phase 1 and 2
Phase 1 - Now MiniPCI devices treated as motherboard devices WHQL will optimize # of systems for test Phase 2- Ratified Spec, Interop Proven WHQL will test MiniPCI devices with 3 “reference” laptop systems All MiniPCI devices shall pass testing in “reference” laptop systems MiniPCI devices will be tested independent of system
132
MiniPCI Program Phase 3 Phase 3 - After Desktop BIOS and chipsets exhibit same behavior as Reference Laptops (TBD) Reference desktop system w/ a special PCI add-in card to test Mini PCI devices Mini PCI device attaches to special PCI card IHVs will only need to submit the Mini PCI device along with the appropriate drivers For more info see WHQL Modem and Network FAQ's at
133
On-Board Components Streamlining Validation of Motherboard Components
Key device categories can be tested by vendors through WHQL self-test programs Audio, Display, Input, LAN, etc New “batch” submission process for multiple self-test program devices One fee Two systems Can split up submissions of On-Board Components into batches Don’t have to wait for last component to be ready to submit all at once
134
On-Board Components Examples for IHV’s process
IHV may work with OEM to implement device on MB then submit to WHQL Receive Logo and drivers are signed OEM may coordinate efforts of several IHV’s One submission for multiple devices at one fee Two systems for all self-test devices submitted Logo’s and signed drivers for all
135
On-Board Components Examples for OEM’s process
OEM may submit integrated devices or have IHV’s submit for them OEM may wait until several devices are ready then submit a “batch” for the reduced fee and two test system method Self-test makes this possible with reduced turnaround of Logo’s and signed drivers With self-test you know when you will pass WHQL auditing will occur out of your cycle
136
On-Board Components Example of reduced costs
System has integrated audio, display, input and LAN Before self-test this would involve four $1500, at least two test systems for each device, and take 30 days Total cost = $6000 and 8 systems and 30 days With self-test these can be combined into one $500 and two test systems with at target turnaround of 7 days Total cost = $500 and two test systems, 7 days Expensive pre-production systems may be used, as long as the drivers and firmware are final, and will be exchanged for final product
137
On-Board Components Validation of Components on Pre-production Motherboards
If device needs to be submitted for logo test before final hardware is available: Firmware and driver must be final shipping version Only cosmetic changes are allowed without re-testing Cover letter stating Changes to be made before ship When final production hardware will arrive at WHQL Final shipping versions must be supplied to WHQL by an agreed upon date WHQL will return pre-production system upon agreement of delivery of production systems.
138
AC97 and AMR Devices Current Status
AMR cards extend motherboard chipset which has a PCI bus ID BIOS must provide unique PCI Subsystem Vendor ID based on the AC 97 codec mfg ID The codec must implement the codec ID BIOS must provide unique PCI Subsystem Device ID assigned by codec mfg based on some additional means E.g. strap unused codec GPIO pins. Standard must be defined for AMR card identification
139
AC97 and AMR Devices WHQL Testing
Devices on motherboard tested as motherboard devices Proposal for testing devices on Riser card (MR, AMR) will be posted on WHQL web We are currently evaluating best way to test these cards Want to gather feedback before making final decision
140
SSID & SSVID Registers used to uniquely ID add-in board or sub-system where PCI device is located Required by PCI 2.1 WHQL checks for valid non-zero values Audio example: Submit one large inf with all entries Each additional entry only need to submit inf
141
Reference Designs WHQL investigating changing Ref Design program
WHQL proposed ideas but feedback ‘no’ Reference Design problem Ref Design is not a final product yet receives LOGO Ref Design implemented on motherboard exposes problems not caught before Need to find way to eliminate problems between ref design and motherboard implementation
142
Device & Component Updates Call To Action
MiniPCI vendors prepare for 3 phase testing plan For more info see WHQL Modem and Network FAQ's at Take advantage of OnBoard components changes Prepare for AC97 and AMR
143
Device & Component Updates Questions
144
Lunch
145
Cluster Testing Thomas Wohllaib WHQL Systems Team Lead Windows Operating Systems Division Microsoft Corporation
146
Cluster Testing Agenda
Cluster HCL for RAID Systems Cluster HCL for Components Cluster Test Environment Equipment Guidelines Setup Guidelines Troubleshooting Cluster Status for Systems How to Get Cluster Help Call To Action
147
Cluster HCL for RAID Systems
1 2 3 4 5 Your Product in search of HCL listing What Category am I? Logo’d Product listed on the HCL IHV tested? IHV Submitted ? With Hardware? OEM tested? OEM submitted? With Hardware? RAID RAID Yes Yes ID string in firmware or bios Yes Yes ID string in firmware or bios Yes Yes RAID RAID Yes Yes This slide ID string in separate NVRAM Yes Yes ID string in separate NVRAM Yes No JBOD Yes Yes JBOD Yes Yes No ID string Yes No No ID string
148
Cluster HCL for Components
Windows Hardware Compatibility List (HCL) 1 2 3 4 Cluster Qualification General Storage Qualification Your Product in search of HCL listing PC98 SCSI, SSA, or Fibre Channel RAID System Cluster Component Qualification Cluster Server System Configuration PC98 SCSI, SSA, or Fibre Channel RAID Controller Includes RAID Systems, RAID Controllers, & all HBAs. PC98 SCSI, SSA, or Fibre Channel HBA Just a Bunch Of Disks (JBOD) Logo’d SCSI, SSA, or Fibre Channel RAID Device (JBOD) No Cluster Component Qualification Required
149
Cluster Status for Systems
Devices require two separate qualifications First SDG 1.0 or PC98 qualification Second Cluster component qualification Servers must be LOGO’d SDG1.0 Use the most current HCT CD Down load cluster submission assistant Make cluster self-test submission As of 6/29/99 new submission shall pass Win2000 OS Requirements NT4 = Enterprise Server Win2000 = Advanced Server or Data Center
150
Cluster Component Test Standalone
Primary Domain Controller, Also used as Client Node in Basic test Environment Must be configured for TCP/IP, DHCP service is optional , any client(s) on this network may be chosen as “Client” for the Validate2Node test Network Hub for Private interconnect (heartbeat) Client Network Hub Shared Storage Device (RAID System) Do not Terminate BUS at RAID System Shared SCSI BUS, use a hub for Fibre Channel connections Terminate BUS externally at each Node using “Y” connector Cluster Node A Cluster Node B
151
Cluster Component Test Existing Network
Existing TCP/IP based Network, any client(s) on this network may be chosen as “Client” for the Validate2Node test Network Hub for Private interconnect (heartbeat) Client Network Hub Shared Storage Device (RAID System) Do not Terminate BUS at RAID System Shared SCSI BUS, use a hub for Fibre Channel connections Terminate BUS externally at each Node using “Y” connector Cluster Node A Cluster Node B
152
Equipment guidelines Use LOGO’d systems
300Mhz or better (X86 or Alpha) Minimum 392MB RAM Needed for special pool testing Use only LOGO’d add-in components Both Net Cards need LOGO
153
Equipment guidelines Connection components
Short “Y” connector at SCSI HBA for proper external termination Don’t rely on onboard HBA termination Bus will not be correctly terminated after failover event Disk ownership will not transfer Test cables before use!
154
Setup Guidelines Clean installation not necessary for each cluster component test pass When testing Components Swap in only test component Use known ‘good’ cables, terminators, HBAs, etc. Use the fastest, newest test machines available WHQL uses mix of dual & quad processor PII-400 or better
155
Setup Guidelines NT4 Enterprise or Win2000 AS / DC
Installing cluster service Log on as admin w/ account on both nodes of cluster Both nodes must be in the same domain Cluster IP must be static IP Have shared disks connected and terminated properly Both nodes should see the shared disks before installing cluster services
156
Troubleshooting Check cables and termination first!
Make sure SCSI HBAs in each node have different SCSI ID’s since they are on same shared bus Heartbeat net cable connected to proper net card Make sure that the “clusterlog” system variable is set/points to existing directory on both nodes Resulting log file contains step by step record of every cluster operation on node Log file is critical for software level debugging Tests must be completed in sequence If phase 1 fails then crash2 node will also fail.
157
Troubleshooting Collect the following log files first: Clusterlog
Environment variable “clusterlog” must be set to a filename, usually cluster.log Set clusterlog = %windir%\cluster\cluster.log To set cluster log size in MB Set clusterlogsize = 20 Spfail.log NETMON sniffs if problem is believed to be network related
158
How to get Cluster Help Send the following to WolfHCT@Microsoft.com
log files system config info problem statement Must send logs with problem statement Clusterlog file from each node in cluster Submission related or procedural questions should be sent to
159
Cluster Testing Call To Action
Components Test with LOGO’d system & components Check cables & termination first Systems Get SDG1.0 designation Use cluster submission assistant Test with Windows 2000 Beta 3
160
Cluster Testing Questions
161
Driver Testing & Debugging Overview Brad Carpenter Group Manager WHQL Windows Operating Systems Division Microsoft Corporation
162
Driver Testing & Debugging Agenda
Overview Pool Tag Testing Driver Verifier Testing System Setup for Debugging Front Line Debugging Call To Action
163
Driver Testing & Debugging Overview
Tools added to Windows 2000 kernel for testing drivers Pool Tag Driver Verifier Improve Reliability and Stability Increases end-user satisfaction Reduces support costs Reduces Total Cost of Ownership
164
Pool Tag Testing What is it
Enables kernel mode testing of drivers Uses write protected memory pages to trap memory allocation errors Memory allocations come from the Special Pool Enabled by new API exAllocatePoolWithTag() Each driver has a “tag” associated with its memory allocation for tracking
165
Pool Tag Testing Memory Allocated by driver
166
Pool Tag Testing Write Protected “Memory Mirror”
167
Pool Tag Testing Driver writes beyond it’s allocated memory
Memory Allocated by Driver Write Protected “Memory Mirror” = Page Fault
168
Driver Verifier Testing What is it
Additional kernel tool only in Windows 2000 Integrated into WHQL June test kit release Can be run currently outside test kits Builds on Pool Tagging functionality in NT4 Easy user interface to turn on Catches the following driver problems Multiple releases of memory, spinlock’s, IRQL’s Use of un-initialized variables Touching pageable code at raised IRQL or while holding spinlock
169
Driver Verifier Testing What is it
All pool allocations from special pool Allows for catching memory corruption Allows for low memory testing, injecting random memory failures If driver is unloadable, validates all memory associated with driver has been freed Critical test for PnP drivers
170
Driver Verifier Testing Start, Run, “verifier”
171
Driver Verifier Testing Choose which drivers
172
Driver Verifier Testing Track Allocations, IRQL’s, Spinlocks
173
Driver Verifier Testing Track paged and non-paged pool
174
Driver Verifier Testing Bug Check Codes
IRQL_NOT_LESS_OR_EQUAL (0xA) PAGE_FAULT_IN_NONPAGED_AREA (0x50) ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION (0xC1) BAD_POOL_CALLER (0xC2) DRIVER_VERIFIER_DETECTED_VIOLATION (0xC4) DRIVER_CORRUPTED_EXPOOL (0xC5) DRIVER_CAUGHT_MODIFYING_FREED_POOL (0xC6) TIMER_OR_DPC_INVALID (0xC7) IRQL_UNEXPECTED_VALUE (0xC8) DRIVER_VERIFIER_IOMANAGER_VIOLATION (0xC9) PNP_FATAL_ERROR (0xCA) DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS (0xCB) PAGE_FAULT_IN_FREED_SPECIAL_POOL (0xCC) PAGE_FAULT_BEYOND_END_OF_ALLOCATION (0xCD) DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS (0xCE) TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE (0xCF) DRIVER_CORRUPTED_MMPOOL (0xD0) DRIVER_IRQL_NOT_LESS_OR_EQUAL (0xD1) DRIVER_PORTION_MUST_BE_NONPAGED (0xD3) SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD (0xD4) DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL (0xD5) DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION (0xD6) DRIVER_UNMAPPING_INVALID_VIEW (0xD7) DRIVER_USED_EXCESSIVE_PTES (0xD8) LOCKED_PAGES_TRACKER_CORRUPTION (0xD9) SYSTEM_PTE_MISUSE (0xDA) DRIVER_CORRUPTED_SYSPTES (0xDB) DRIVER_INVALID_STACK_ACCESS (0xDC)
175
System Setup for Debugging Equipment
2 PC’s running same build For NT4 clean install NT4 build 1381 then install SP5 For Windows 2000 clean installation most recent build available Connect null modem cable from computer under test to computer used as debugger Install latest version of WHQL HCT CD for OS under test Pooltag turned on during install
176
System Setup for Debugging Final Steps
Modify boot.ini on test machine to turn on debugger Copy debugger executable and support files Add Service Pack support files Add debug component files Set system variables on debugger machine Start kernel debugger
177
Front line debugging Who’s at fault
If driver writes beyond allocated block of memory a fault will occur If Pool Tag related crash message at top of screen on the test machine will start with either: 0x50 (PAGE_FAULT_IN_NONPAGED_AREA) or 0xA (IRQL_NOT_LESS_OR_EQUAL)
178
Front line debugging Debug the crash
Perform a “Stack trace” Enter “!reload” <cr> Enter “k” <cr> Result should look like this ntkrnlmp!RtlpBreakWithStatusInstruction ntkrnlmp!KeBugCheckEx+0x1f6 ntkrnlmp!MmAccessFault+0x328 ntkrnlmp!KiTrap0E+0xba Module!Function ....<--- (this is the faulting component) If no symbols are loaded the last line will look like 2040acdf
179
Driver Testing & Debugging Call To Action
Make drivers more reliable & stable Take advantage of the built in kernel test tools for both NT4 and Win2000 Actively work to debug your drivers Driver Verifier Spec Windows NT Debugging Setup
180
Driver Testing & Debugging Questions
181
ACPI System Testing Thomas Wohllaib WHQL Systems Team Lead Windows Operating Systems Division Microsoft Corporation
182
ACPI System Testing Agenda
Standalone ACPI Test Suite Recommended Windows 2000 ACPI Test Matrix Test Tool Demos System Test Implementer’s Forum ACPI Test Tools Call To Action
183
Standalone ACPI Test Suite
ACPIPack.exe is available on the Testkits web-site at: Should be used for validation of ACPI structures and functionality
184
ACPIINST Controls the launching and recording of log results from these tests: TreeTest Suspender Dozer Waker ACPI View gives a graphical view of the ACPI namespace objects
185
ACPIINST First verifies system capabilities by scanning the registry, playing a .wav file and using the hard disk Copies Test Driver ACPI98.sys over the ACPI system driver ACPI.sys Reboots system
186
TreeTest Tests ACPI Namespace, creates treetest.log
Tests ACPI Objects for proper definition and length. Verifies ACPI Methods are correct. Implementation specific, each system will have a slightly different structure and number of elements.
187
Suspender Test Overview
Sets Timer to wakeup in 60 seconds and sets the system to the deepest available Sleep-State, typically S1 or if supported S3. After wake-up, suspender verifies the functionality of the system by verifying sound, hard disk operation and other functionality discovered in the registry. Creates Suspender.log
188
Suspender Test Sleep Method
Call Win32 APIs: Set_Waitable_Timer for 60 seconds with a wakeup flag set. Sets the Operating System Timers Set_System_PowerState Programs the RTC alarm to the earliest wakeup event set in the operating system. Activates ACPI sleep states.
189
Suspender Test Wake Method
RTC Alarm triggers wake event. ACPI portion of the chipset begins to wake system starting with the system BUS, CPU, and finally triggers a System Control Interrupt (SCI). CPU does not know it was asleep until it sees bits set that indicate that it had gone to sleep. Suspender verifies that the operating system has issued a proper resume message.
190
Suspender Test Wake Method (continued)
Suspender calls Set_Thread_Execution_State with the ‘display required‘ flag set. ACPI inherently will try to save power at every opportunity. If no user is detected then display will not be activated.
191
Suspender Test Wake Method (continued)
RTC Alarm triggers wake event. ACPI portion of the chipset begins to wake system starting with the system BUS, CPU, and finally triggers a System Control Interrupt. CPU does not know it was asleep until it sees bits set that indicate that it had gone to sleep. Driver hanging during wakeup is the #1 cause of a system not resuming from sleep. First wake event is to change system LED.
192
Wakeup Tests Dozer and Waker
Wake on Ring Find a wake-capable modem Set server connection to wakeup machine with a modem connection Test under Windows 98 Second Edition or post-Beta 3 Windows 2000 Wake on LAN Find a wake-capable netcard Set server connection to wakeup machine with LAN connection Test under Windows 98 Second Edition or Windows 2000 Beta 3 RC1
193
Recommended Minimum Test Matrix for Windows 2000 ACPI and Power Management
Download From Microsoft Website Supported areas to be tested System Power Management Device Power Management Processor Power Management System Events Battery Management System Management Bus Controller
194
Windows 2000 Setup Will enable ACPI mode if the ACPI BIOS is ACPI Compliant and dated after For any system failures that occur, you can run the ACPI Viewer on the Microsoft Windows® 98 operating system to determine the BIOS failures
195
Test Matrix Highlights
All Sleep states must suspend and resume with all devices enabled and operational on resume Resume-on-Ring with external modem works Resume-on-Ring with PME-equipped machines and PME-capable modems works Resume from USB wake-capable devices works
196
Docking (Hot, Warm, & Cold)
When docked, all devices are seen both in the notebook and in the dock: PCI, ISA, R2, and CardBus cards behind the bridge Network and Multi-monitor works after docking Dock-based SCSI devices are read/write capable where appropriate Ten consecutive dock/undocks are accomplished in all configurations without error
197
Power Management Utilities
User can change power management utilities using the Control Panel: ACPI power button, sleep button, and lid options work according to user selection Battery alarms work according to user selection Device management timers work according to user selection
198
ACPI Thermal Functionality
CPU throttling occurs at proper intervals Passive and active cooling work at their designated trip points
199
Supplemental Stress Testing Should Include
Different sleep states (S1-S4) and resumes both in docked and undocked states PC Card network adapters, modems, hard disk sleep states, and peripheral devices
200
ACPI and Power Management Tests to be Completed
201
ACPI and Power Management Tests to be Completed
202
ACPI and Power Management Tests to be Completed
203
Test Tool Demos Standalone ACPI Test Suite
System Test Implementer’s Forum ACPI Test Tools
204
ACPI System Testing Call To Action
Download and Run ACPI Standalone Tests ACPIPack.exe at Download and Run Recommended Minimum Test Matrix Download and Run System Test Implementer’s Forum ACPI Tests Test Under Windows 98 Second Edition and Windows 2000 Beta 3
205
ACPI System Testing Questions
206
Hands-On Demo
207
WHQL Update Conference Call to Action
Fill out WHQL Survey and/or Visit Understand hardware requirements for non self-test submissions Pre-Test Devices before submission Run ACPI tests Use Pool Tagging and Driver Verifier to increase driver reliability and stability Raise quality of submissions to qualify for self-sign program Make sure submission paperwork, hardware, and drivers complete
208
WHQL Update Conference Questions
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.