Windows系統 內 置“Driver Verifier”工 具會強制檢測驅動程序,一旦發現驅動有問題會立即啟動藍屏造成死機。那么用戶如何免受其擾呢?
查閱微軟文檔, Driver Verifier初衷主要是為幫助開發人員測試設備驅動,讓開發人員發現驅動存在的問題進而修補完善。Driver Verifier可以執行多項深層次測試,例如可以檢測驅動在申請內存池耗用內存時是否會發生錯誤,可以檢測安全薄弱環節。
總之,Driver Verifier提供的都是開發人員關心的底層問題,而且它所測試的只能是設備驅動軟件本身而非硬件,也就是說,即便硬件真有問題,它也不會解決甚至不會報錯。
事實上,當前主流版本的Windows系統所有的常用驅動,都經過了驗證簽名,尤其64位Windows 10中的驅動都需簽名,這些驅動都經過了權威測試WHQL(Windows Hardware Quality Labs),穩定可靠,讓人放心。不過Driver Verifier有一項功能,就是可以幫用戶查找哪些驅動沒有經過簽名。
多數用戶都不是開發人員,只要系統運行正常,沒有任何理由去運行Driver Verifier。假如有好事者讓Driver Verifier運行,它就會在系統沒有任何異常的情況下強行檢測,只要檢測就會發現一些不是問題的問題,勢若庸人自擾。
更不幸的是,Driver Verifier檢測出的所謂問題往往會導致Windows崩潰,最典型的癥狀就是BSOD,藍屏死機。在微軟名為“藍屏之死”的文檔中就將Driver Verifier列入“黑名單”,并強調Driver Verifier只是開發人員的一種輔助調試工具,用戶若用它去測試驅動問題,只能適得其反。尤其嚴重的是,Driver Verifier造成的死機往往會讓PC無法正常重啟,此時你首先要通過安全模式進入系統后,再設法除掉Driver Verifier!
當我們系統內并沒有運行Driver Verifier時,也會遇到藍屏等系統故障,而且你懷疑是因為驅動程序的bug所致,此時你真的不妨運行一下Driver Verifier,它很可能會找到究竟是哪個驅動所肇。

圖1 Driver Verifier運行界面
當然,如果上述故障發生在你最近剛剛升級的某個驅動,那么完全有理由推斷是它造成的,此時你可以重新采用原來未升級的驅動,而完全沒必要啟用Driver Verifier。
假如真的確實想要運 行Driver Verifier,那 么 在 Windows 10的PowerShell窗 口,只 需 輸入 ?“verifier”?,在 運 行界面選擇“Create standard settings”,如圖1 所示。
此時用戶可以指定某個驅動加以測試,也可以選擇自動檢測未簽名驅動的選項“Automatically select unsigned drivers” ;另一選項 “Automatically select drivers built for older versions of Windows” 將會檢測哪些驅動屬于舊版Windows的驅動;再有選項“Select driver names from a list” 可以查看已安裝的驅動程序名單。
如果用戶希望對當前系統內的所有已安裝驅動進行一次徹底清查,那么可以執行選項“Automatically select all drivers installed on this computer”,不過通常用戶無需對系統內微軟的驅動進行強制檢查,所以在全面排查時,可以將驅動程序列表進行排名。也就是說可以點擊選項“Select driver names from a list”,然后將微軟驅動排除在外。選擇好將要排查的驅動名單后,點擊“Finish”,此時程序提醒重啟系統,重啟之后便開始排查,Driver Verifier這種大規模的排查運動一般都是在后臺運行,直到找出造成黑屏的“元兇”,Driver Verifier會向你匯報該驅動的詳細信息。
現在我們就需要禁用Driver Verifier程 序了。方法是打開Driver Verifier,然后選擇“Delete Existing Settings”,之 后點擊 “Finish”按鈕,重啟系統即可。