Hoe u Driver Verifier kunt gebruiken om problemen met stuurprogramma’s op te lossen
Driver Verifier is een behoorlijk zwaar programma in Windows, voornamelijk ontwikkeld voor programmeurs en niet voor de gemiddelde gebruiker. Het is bedoeld om bugs in stuurprogramma’s aan het licht te brengen door ze grondig te testen – denk aan slecht geheugen, deadlocks of illegale I/O-routines. Het addertje onder het gras? Op sommige systemen kan het juist meer crashes veroorzaken als het niet voorzichtig wordt gebruikt. Toch is het soms de enige manier om hardnekkige BSOD’s of vreemde problemen met stuurprogramma’s grondig te onderzoeken. Correct gebruik kan urenlange frustratie besparen, maar verkeerd gebruik of het tegelijkertijd uitvoeren van te veel stuurprogramma’s kan je systeem veranderen in een crashparadijs. Dus als je overweegt Driver Verifier te gebruiken, wees dan voorbereid op een vertraging van je systeem en maak zeker eerst een back-up of een herstelpunt aan – zo kun je het sneller oplossen als er iets misgaat.
Hoe gebruik ik Driver Verifier?
Methode 1: Gebruikmaken van de ingebouwde verificatieopdracht
De meeste mensen vergeten dat Driver Verifier standaard in Windows zit en via een simpele opdracht kan worden uitgevoerd. Je hoeft alleen maar een opdrachtprompt of PowerShell met beheerdersrechten te openen. Om dat snel te doen, klik je met de rechtermuisknop op het Startmenu en kies je Windows Terminal (Admin) of PowerShell (Admin). Typ de verifieropdracht en druk op Enter. Hiermee open je de interface van Driver Verifier Manager. Makkelijk, toch? Nou, niet helemaal. Je moet eerst een aantal parameters instellen voordat je het programma kunt gebruiken.
Methode 2: Aangepaste instellingen maken voor gerichte tests
Als u vermoedt dat een specifieke driver problemen veroorzaakt – bijvoorbeeld een grafische of netwerkdriver – kunt u ervoor kiezen om aangepaste instellingen te maken in plaats van alles te laten testen. Kies in het verificatievenster ‘ Aangepaste instellingen maken’. Hiermee kunt u specifieke tests selecteren, zoals pooltracering (voor geheugenlekken), I/O-verificatie (om illegale routines te controleren) of deadlockdetectie. Wees echter voorzichtig: het aanvinken van te veel of de verkeerde tests kan ervoor zorgen dat uw systeem direct vastloopt. Het inschakelen van ‘Speciale pool’ kan bijvoorbeeld helpen bij het opsporen van poolcorruptie, maar kan ook op zichzelf een systeemcrash veroorzaken als er een onderliggend probleem is.
Het is waarschijnlijk het beste om alleen recente driverupdates of drivers met bekende problemen te testen. Nadat je de instellingen hebt geconfigureerd, selecteer je de verdachte driver(s) en klik je op Voltooien. Herstart je systeem en gebruik je pc normaal. Wacht tijdens het draaien van Driver Verifier tot er crashes of blauwe schermen (BSOD’s) optreden. Na een overtreding wordt er een dumpbestand gegenereerd voor analyse – een handige manier om de oorzaak van het probleem te achterhalen.
Driver Verifier uitvoeren vanaf de opdrachtregel
Als je liever de commandoregel gebruikt, kun je Verifier rechtstreeks met parameters uitvoeren. Om bijvoorbeeld een specifieke driver te testen, typ je:
verifier /standard /driver TestDriver.sys
Vervang dit TestDriver.sysdoor de bestandsnaam van uw driver. Deze methode is sneller als u al weet welke driver u wilt testen en niet met de grafische gebruikersinterface wilt rommelen.
Dumpbestanden analyseren
Wanneer Driver Verifier een crash veroorzaakt, maakt Windows een minidumpbestand aan. Om dit te analyseren, zijn WinDbg of KD de beste tools. Je moet eerst het symboolpad instellen, want Windows doet daar natuurlijk extra moeilijk over. Voer het volgende commando uit:
.symfixVervolgens .sympath+;cache;SRV*c:\symbols*;http://msdl.microsoft.com/download/symbolsmoet je in WinDbg of KD de debugger vertellen waar de symbolen van Microsoft te vinden zijn. Zonder dat wordt het decoderen van de dump erg onnauwkeurig. In KD typ je zoiets als: kd -y srv*c:\symbols*;http://msdl.microsoft.com/download/symbols -z dumpfile.dmp. In WinDbg open je de dump en voer je !analyze -vin het opdrachtvenster uit. Zoek naar MODULE_NAME of de melding “Probably caused by “.Die informatie wijst naar het stuurprogramma of de component die de fout heeft veroorzaakt.
De stuurprogrammacontrole opnieuw instellen
Zodra je de benodigde informatie hebt of het verdachte stuurprogramma hebt gerepareerd, vergeet dan niet om Stuurprogrammacontrole uit te schakelen. Het verbruikt veel systeembronnen en als het ingeschakeld blijft, kan dit leiden tot aanhoudende prestatieproblemen. Om dit te doen, open je de gebruikersinterface van Stuurprogrammacontrole opnieuw en selecteer je ‘Bestaande instellingen verwijderen’. Of, sneller, voer verifier /resetde opdrachtprompt uit. Als Windows vastloopt tijdens het opstarten, start dan op in de veilige modus – dit schakelt Stuurprogrammacontrole meestal automatisch uit – en schakel het vervolgens uit. Soms is dit de enige manier om een vastloop te verhelpen. Als al het andere niet werkt, kun je opstarten vanaf een Windows-herstelschijf en een systeemherstel uitvoeren.
Los de daadwerkelijke driverproblemen op.
Nadat je de problematische stuurprogramma’s hebt gevonden, is het tijd om ze te verhelpen. Meestal betekent dit het bijwerken van het stuurprogramma, terugkeren naar een eerdere versie of het verwijderen ervan als het probleem aanhoudt. Controleer de website van de fabrikant of Windows Update voor de nieuwste versies. Met een beetje geluk doet Windows Update of Apparaatbeheer (via Apparaatbeheer > rechterklik op stuurprogramma > Stuurprogramma bijwerken ) dit automatisch. Zo niet, installeer dan handmatig het stuurprogramma dat je van de website van de fabrikant hebt gedownload. Bij sommige systemen helpt het verwijderen en opnieuw installeren van het stuurprogramma vaak om vreemde bugs te verhelpen. Wees er wel voorzichtig mee dat je geen essentiële stuurprogramma’s verwijdert, want Windows maakt het soms natuurlijk onnodig ingewikkeld.