ยูทิลิตี้ Driver Verifier รวมอยู่ใน Windows ทุกเวอร์ชันตั้งแต่ Windows XP และช่วยให้สามารถสแกนไดรเวอร์ ตรวจจับไดรเวอร์ที่มีปัญหา ซึ่งเป็นสาเหตุของหน้าจอกระจกสีฟ้า (BSOD) และบันทึกข้อมูลโดยละเอียดเกี่ยวกับไดรเวอร์ที่มีปัญหาลงในหน่วยความจำ (memory dump) เพื่อการวิเคราะห์ต่อไป เครื่องมือนี้ดำเนินการ การทดสอบสเตรส (stress-tests) ที่แตกต่างกันบนไดรเวอร์ โดยจำลองเงื่อนไขสุดขั้วต่างๆ: ขาดหน่วยความจำ, การควบคุม I/O, ล็อคแบบร่วมกัน, การตรวจสอบ DMA, IRP ฯลฯ ดังนั้นจึงจำลองเงื่อนไขที่นานๆ ถึงจะเกิดขึ้นในระบบการผลิตและตรวจสอบพฤติกรรมของไดรเวอร์ในสภาวะเหล่านั้น วัตถุประสงค์ของเครื่องมือคือการตรวจจับสถานการณ์ที่อาจนำไปสู่การล้มเหลวของระบบโดยไม่คาดคิดพร้อม BSOD
ไฟล์รันได้ของ Driver Verifier ชื่อ Verifier.exe และจัดเก็บอยู่ใน %windir%\system30 คุณสามารถใช้เครื่องมือนี้ได้ทั้งจาก command prompt และจากอินเทอร์เฟซกราฟิก
สำคัญ! ก่อนทดสอบไดรเวอร์ เราขอแนะนำให้สร้างจุดกู้คืนระบบ (system restore point) และเพิ่มโหมด Safe Boot ลงในเมนูบูตของ Windows 8 นี่จะช่วยให้ปิดโหมดดีบักและกู้คืนระบบไปสู่สถานะก่อนหน้าได้หากมีอะไรผิดพลาด
เพื่อเปิดโหมดการสแกนไดรเวอร์ใน Windows 8 ให้รัน Driver Verifier โดยพิมพ์:
verifier

ในรายการงาน ให้เลือก Create custom settings (for code developers) และคลิก Next

ตรวจสอบให้แน่ใจว่า Standard settings, Force pending I/O requests และ IRP Logging ถูกติ๊กถูกแล้ว คลิก Next

จากนั้นเลือก Select driver names From a list

จัดเรียงเนื้อหาตารางโดยคลิกหัวคอลัมน์ Provider และเลือกไดรเวอร์ที่จะทดสอบจากรายการ ในตัวอย่างของเรา เราจะตรวจสอบไดรเวอร์ทั้งหมดที่ไม่ได้จัดหาโดย Microsoft Corporation เราได้ติ๊กถูกสองไดรเวอร์: e1g6032e.sys (Intel) และ lsi_sas.sys (LSI)

หมายเหตุ ลายเซ็นดิจิทัลของ Microsoft รับรองว่าไดรเวอร์ได้รับการทดสอบเพื่อยืนยันความเสถียรและโค้ดไม่ได้ถูกแก้ไขหลังจากนั้น นี่คือเหตุผลที่ไม่แนะนำให้ปิดการตรวจสอบลายเซ็นดิจิทัลของไดรเวอร์หรือใช้ไดรเวอร์ที่เซลฟ์เซ็น (self-signed)
ตอนนี้คุณเพียงแค่คลิก Finish และจะมีการแจ้งเตือนให้รีสตาร์ทระบบเพื่อให้การเปลี่ยนแปลงมีผล

เคล็ดลับ โหมดการตรวจสอบไดรเวอร์สามารถเปิดใช้งานได้จาก command prompt ตัวอย่างเช่น เพื่อเริ่ม Driver Verifier ด้วยการตั้งค่ามาตรฐานสำหรับไดรเวอร์ myPCDriver.sys คำสั่งจะมีลักษณะดังนี้:
verifier /standard /driver myPCDriver.sys
หลังจากรีสตาร์ท ระบบจะบูตในโหมดการตรวจสอบไดรเวอร์ Driver Verifier ทำงานในเบื้องหลัง ดำเนินการทดสอบประเภทต่างๆ ของไดรเวอร์ที่เลือกเพื่อตรวจจับข้อผิดพลาด ใช้คอมพิวเตอร์ของคุณตามปกติและรอให้ BSOD ปรากฏขึ้น หากคุณรู้ว่าการกระทำอะไรนำไปสู่การล้มเหลวโดยไม่คาดคิดก่อนหน้านี้ ให้ทำซ้ำอีกครั้ง หาก BSOD ปรากฏขึ้น ให้คัดลอกไฟล์ memory dump (โดยค่าเริ่มต้นอยู่ที่ C:\Windows\Minidump\*.dmp) และวิเคราะห์ด้วย Windbg หรือเครื่องมือคล้ายๆ กัน
สำคัญ! หลังจากที่คุณเปิดโหมดดีบักไดรเวอร์โดยใช้ Driver Verifier โหมดนี้จะเปิดใช้งานจนกว่าคุณจะปิดด้วยตนเอง
หากปัญหาไม่เกิดขึ้นภายในหนึ่งหรือสองวัน คุณสามารถมั่นใจได้ในระดับหนึ่งว่าไดรเวอร์ที่คุณตรวจสอบไม่ใช่สาเหตุของการล้มเหลวของระบบ และคุณสามารถปิดโหมดการตรวจสอบสำหรับพวกเขาได้
เคล็ดลับ การใช้ Windows Driver Verifier ส่งผลต่อประสิทธิภาพของ Windows ดังนั้นจึงไม่แนะนำให้ทำงานด้วยโหมดนี้เปิดอยู่ตลอดเวลา
คุณสามารถปิดการสแกน Driver Verifier จาก command prompt:
Verifier /reset
หรือจาก GUI โดยเลือก Delete existing settings

หากคุณไม่สามารถบูตระบบในโหมดปกติได้ คุณสามารถปิดโหมดดีบักจาก Safe Mode ได้
หากระบบไม่บูตใน Safe Mode ให้ลองลบคีย์รีจิสทรีในโหมดออฟไลน์ โดยบูตจากดิสก์ติดตั้ง:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriversHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel
คุณสามารถตรวจสอบสถานะ Driver Verifier ปัจจุบันได้ดังนี้:
verifier /query