Driver Verifier gebruiken Windows 10

Windows 10 is een modern systeem dat is aangevuld met verschillende functies die zijn toegevoegd zodat we als geavanceerde gebruikers of beheerders de mogelijkheid hebben om verschillende problemen op te lossen die in het systeem worden gegenereerd en een van deze problemen, die zeer delicaat is, is degene die is gekoppeld aan de controllers, omdat ze de taak hebben om de hardware-elementen normaal te laten functioneren, zowel op het niveau van compatibiliteit als op services. Het is altijd belangrijk om de ondersteuning van onze controllers te hebben in geval van storingen of resets.

Wanneer een controller storingen presenteert, kunnen we te maken krijgen met situaties zoals:

  • Ons scherm uitschakelen of flikkeren
  • Netwerkverbindingsfouten
  • Afdrukfouten
  • Geluiden worden niet weergegeven zoals het hoort en nog veel meer.
Windows 10 heeft een geïntegreerde tool die we zelden gebruiken om een ​​gedetailleerde analyse van de stuurprogramma's uit te voeren en deze tool wordt Driver verifier genoemd en om deze reden zullen we in Solvetic een volledige analyse maken over hoe het te gebruiken en dus volledige stuurprogramma's hebben in Windows 10 .

Wat is stuurprogrammaverificatie?Driver Verifier is een tool die door Microsoft is ontwikkeld om stuurprogramma's voor Windows-kernelmodus en grafische stuurprogramma's te controleren om oproepen naar illegale functies of andere situaties die het systeem kunnen beschadigen te detecteren. Met Driver Verifier kunnen we alle Windows 10-systeemstuurprogramma's alleen aan verschillende soorten variabelen en tests onderwerpen om onjuist gedrag te detecteren en zo de nodige corrigerende maatregelen te nemen.

We hebben de mogelijkheid om Driver Verifier tegelijkertijd in meerdere controllers of in een enkele controller uit te voeren, op dezelfde manier is het mogelijk om de tests te configureren die moeten worden uitgevoerd, waardoor we een controller aan grote belastingen kunnen onderwerpen van stress of via meer geoptimaliseerde tests om uw gezondheidsniveau in realtime te zien.

1. Toegang tot stuurprogrammaverificatie in Windows 10


Een van de voordelen is dat het niet nodig is om Driver Verifier (Verifier.exe) te downloaden, aangezien dit hulpprogramma al is opgenomen in alle versies van Windows na Windows 2000, behalve Windows 10 S., dus er is geen pakket van Download Driver Verifier afzonderlijk, deze bevindt zich in de volgende map:
 % windir% \ systeem3 
Stap 1
Om toegang te krijgen tot deze tool, gaat u naar de opdrachtprompt en voert u daar de volgende regel uit:
 verificateur 

VERGROTEN

Stap 2
Enkele aanbevelingen voor het gebruik van deze tool zijn:

  • Als u Driver Verifier uitvoert, kan uw computer crashen.
  • We hoeven alleen de driver checker uit te voeren op de computers die worden gebruikt voor testen en debuggen.
  • We moeten in de groep Administrators zijn om Driver Verifier te kunnen gebruiken.
  • De driver checker is niet inbegrepen in Windows 10 S.
  • We kunnen de Driver Verifier gebruiken om problemen vroeg in de ontwikkelingscyclus van stuurprogramma's op te sporen, omdat ze op dit punt gemakkelijker en goedkoper te corrigeren zijn.
  • Het is mogelijk om deze tool te gebruiken bij het implementeren van een stuurprogramma om de WDK-, Visual Studio- en Windows Hardware Certification Kit-tests (HCK) uit te voeren.
  • We zullen de driver checker gebruiken om problemen met testen en crashes van apparatuur op te lossen en te elimineren.

Stap 3
We drukken op Enter bij de opdrachtprompt en het volgende venster wordt weergegeven:

Stap 4
Daar vinden we een reeks opties, sommige specifiek voor ontwikkelaars, maar in het bijzonder moeten we de standaardoptie "(Maak standaardconfiguratie)" laten. Als we de huidige structuur willen zien, activeren we het vakje "Toon de bestaande configuratie" en klikken op Volgende en we zullen dit zien:

2. Driver Verifier gebruiken in Windows 10

Stap 1
Zoals we al zeiden, selecteren we de optie "Standaardconfiguratie maken" en het volgende wordt weergegeven:

Stap 2
Daar vinden we de volgende opties:

Automatisch niet-ondertekende stuurprogramma's selecterenMet deze optie is het handig om computers te scannen met versies van Windows die geen ondertekende stuurprogramma's nodig hebben.

Automatisch stuurprogramma's selecteren die zijn gemaakt voor eerdere versies dan WindowsDeze optie is handig om de compatibiliteit van stuurprogramma's met de nieuwste versies van Windows te testen.

Selecteer automatisch alle stuurprogramma's die op deze computer zijn geïnstalleerdDeze optie biedt een maximaal dekkingsniveau afhankelijk van het aantal controllers dat op het systeem kan worden getest. Deze optie is handig voor testscenario's waarbij een controller moet communiceren met andere apparaten of controllers op een specifiek systeem. Door deze optie te gebruiken zal het ook mogelijk zijn om de middelen die beschikbaar zijn voor de taskforce en sommige follow-upmiddelen uit te putten. Het testen van alle stuurprogramma's kan ook de systeemprestaties negatief beïnvloeden vanwege het niveau van de tests die worden uitgevoerd.

Selecteer controllernamen uit een lijstDankzij deze optie is het mogelijk om enkele controllers te selecteren in een lijst met apparaten waarmee de Enhanced I / O-verificatie-optie objecten op een meer uitgebreide en volledige manier kan volgen en zo de naleving kan verifiëren wanneer een IRP wordt doorgegeven. elk van de geselecteerde controllers resulteert in veel completere informatie.

Stap 3
In dit geval geeft de standaardconfiguratie van Driver Verifier ons een reeks opties die zijn:

Automatische verificatiesDit type verificatie zal altijd worden uitgevoerd op een controller die wordt geverifieerd, ongeacht de opties die hiervoor zijn geselecteerd.

Speciaal zwembadDoor deze optie in te schakelen, zorgt Driver Verifier ervoor dat de meeste geheugenverzoeken van de bestuurder aan een speciale groep worden toegewezen. Deze speciale set wordt gecontroleerd om geheugengroei, geheugenfouten en meer problemen te detecteren die verband houden met het geheugen dat wordt gebruikt nadat het is vrijgemaakt.

IRQL-controle forcerenMet deze optie voegt Driver Verifier extreme geheugendruk toe aan de driver door de pageable code ongeldig te maken, dus als de driver toegang probeert te krijgen tot het paged geheugen in de verkeerde IRQL of terwijl hij een spin-lock ingedrukt houdt, detecteert Driver Verifier dit gedrag en gaat verder met het beheer ervan acties.

Simulatie met weinig middelenDoor deze optie in te schakelen, weigert Driver Verifier willekeurig groepstoewijzingsverzoeken en andere resourceverzoeken, door dit te doen, test Driver Verifier het vermogen van de bestuurder om om te gaan met een situatie met weinig middelen die het algehele systeemgedrag kan beïnvloeden.

PoolanalyseDeze optie controleert of het stuurprogramma al zijn geheugentoewijzingen heeft vrijgemaakt bij het verwijderen.

Ik / O checkMet deze optie wijst Driver Verifier de IRP's van de controller toe aan een speciale groep en beheert de I/O-afhandeling van de controller, waardoor illegaal of inconsistent gebruik van I/O-routines wordt gedetecteerd.

DMA-verificatieWanneer u deze optie inschakelt, analyseert Driver Verifier het drivergebruik van DMA-routines om misbruik van DMA-buffers, adapters en kaartregisters te detecteren.

Stap 4
Een van de handigste opties is om de optie "Selecteer controllernamen uit een lijst" te selecteren:

Stap 5
Klik op Volgende, we moeten de vakken activeren van de controllers die we willen analyseren:

Stap 6
Als we ze allemaal willen selecteren, klikt u op de knop Alles selecteren. Klik op de knop "Voltooien" om de actie te voltooien en het volgende bericht wordt weergegeven:

Stap 7
Zoals we kunnen zien, moet het systeem opnieuw worden opgestart om de respectieve analyse uit te voeren. Het is ook mogelijk om Driver Verifier uit te voeren in een opdrachtpromptconsole, hiervoor voeren we bijvoorbeeld de volgende opdracht uit als we de tool met de standaardconfiguratie willen uitvoeren in een stuurprogramma met de naam acpi.sys. Zodra het systeem opnieuw is opgestart, wordt de analysetaak op de achtergrond uitgevoerd.

 verifier / standaard / driver acpi.sys 

3. Stuurprogrammaverificatie beheren in Windows 10


Er zijn bepaalde taken die we op Driver Verifier in Windows 10 rechtstreeks vanaf de opdrachtpromptconsole als beheerders of vanaf de console kunnen toepassen, sommige hiervan zijn:

Stop of reset het gereedschapOm dit te doen, voeren we een van de volgende opties uit:

  • Vanaf de opdrachtprompt voeren we het commando "verifier / reset" uit
  • We voeren "verifier" uit bij de opdrachtprompt en in de weergegeven console activeren we het vak "Bestaande configuratie verwijderen" en klikken op "Volgende".

Huidige instellingen bekijkenOm de huidige structuur weer te geven hebben we de volgende opties:

  • Voer "verifier" uit vanaf de opdrachtprompt en activeer in de grafische console het vakje "Bestaande configuratie weergeven" en klik op "Volgende".
  • Voer de opdracht "verifier / querysettings" uit vanaf de opdrachtprompt

Verifier-statistieken weergevenOm de statistieken van de analyseresultaten te kennen, kunnen we een van de volgende opties gebruiken:

  • Voer de volgende opdracht uit bij de opdrachtprompt: "verifier / query"
  • Voer "verifier" uit bij de opdrachtprompt en vink in de grafische console het vakje "Toon informatie over momenteel gecontroleerde stuurprogramma's" aan.

VERGROTEN

FoutcontroleAls Driver Verifier een overtreding detecteert, zal het een foutcontrole genereren om de computer te stoppen, maar dit wordt gedaan om zoveel mogelijk informatie te verstrekken om het probleem op te lossen. Alle overtredingen die door de tool worden gedetecteerd, leiden tot bugcontroles, waarvan de meest voorkomende zijn:

  • 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION: geeft aan dat de controller naar een ongeldige sectie van de speciale groep heeft geschreven
  • 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION: dit is een algemene foutcontrolecode voor fatale fouten gevonden door Driver Verifier in stuurprogramma's.
  • 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL: dit geeft aan dat het stuurprogramma probeerde toegang te krijgen tot een vrijgekomen geheugenpool
  • 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION: Dit is de foutcontrolecode die van toepassing is op alle Driver Verifier I/O-verificatieovertredingen.
  • 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION: dit geeft aan dat het stuurprogramma toegang heeft gekregen tot het geheugen na het einde van de groepstoewijzing.
  • 0xE6: DRIVER_VERIFIER_DMA_VIOLATION: dit is de foutcontrolecode die is gekoppeld aan alle DMA-verificatieovertredingen door de tool.

We kunnen zien hoe deze geïntegreerde Windows 10-tool ons een optie geeft om alle analyses van elke systeemcontroller te centraliseren om de huidige status in realtime te zien en zo mogelijke fouten te bepalen en, indien aanwezig, door te gaan met hun correctie.

wave wave wave wave wave