Windows 10 è un sistema moderno che è integrato con diverse funzioni che sono state aggiunte per consentire che come utenti avanzati o amministratori abbiamo la capacità di risolvere vari problemi che si generano nel sistema e uno di questi problemi, che è molto delicato, è quello associato ai controllori in quanto hanno il compito di consentire il normale funzionamento degli elementi hardware sia a livello di compatibilità che di servizi. È sempre importante avere il supporto dei nostri controller in caso di guasti o reset.
Quando un controller presenta dei guasti possiamo trovarci di fronte a situazioni come:
- Spegnimento o sfarfallio del nostro schermo
- Errori di connessione di rete
- Errori di stampa
- I suoni non vengono riprodotti come dovrebbero e molti altri.
Che cos'è il verificatore driver?Driver Verifier è uno strumento sviluppato da Microsoft per monitorare i driver in modalità kernel di Windows e i driver grafici al fine di rilevare chiamate a funzioni illegali o qualsiasi altro tipo di situazione che può danneggiare il sistema. Con Driver Verifier potremo sottoporre tutti i driver di sistema di Windows 10 a vari tipi di variabili e test solo al fine di rilevare comportamenti non corretti e quindi adottare le necessarie misure correttive.
Abbiamo la possibilità di eseguire Driver Verifier in più controller contemporaneamente o in un unico controller contemporaneamente, allo stesso modo sarà possibile configurare i test che devono essere eseguiti, il che ci permette di sottoporre un controller a grandi carichi di stress o attraverso test più ottimizzati per vedere il tuo livello di salute in tempo reale.
1. Accedi a Driver Verifier in Windows 10
Uno dei vantaggi è che non sarà necessario scaricare Driver Verifier (Verifier.exe) poiché questa utility è già inclusa in tutte le versioni di Windows successive a Windows 2000, ad eccezione di Windows 10 S., quindi non esiste un pacchetto di Download Driver Verifier separatamente, questo si trova nella seguente directory
% windir% \ system3Passo 1
Per accedere a questo strumento, basta andare al prompt dei comandi ed eseguire la seguente riga:
verificatore
INGRANDIRE
Passo 2
Alcuni consigli per l'utilizzo di questo strumento sono:
- L'esecuzione di Driver Verifier potrebbe causare l'arresto anomalo del computer.
- Abbiamo solo bisogno di eseguire il driver checker sui computer che vengono utilizzati per il test e il debug.
- Dobbiamo essere nel gruppo Administrators per utilizzare Driver Verifier.
- Il controllo driver non è incluso in Windows 10 S.
- Possiamo usare Driver Verifier per trovare problemi all'inizio del ciclo di vita di sviluppo dei driver poiché a questo punto sono più facili e meno costosi da correggere.
- Sarà possibile utilizzare questo strumento durante la distribuzione di un driver per eseguire i test WDK, Visual Studio e Windows Hardware Certification Kit (HCK).
- Utilizzeremo il driver checker per risolvere ed eliminare i fallimenti dei test e gli arresti anomali delle apparecchiature.
Passaggio 3
Premiamo Invio al prompt dei comandi e verrà visualizzata la seguente finestra:
Passaggio 4
Lì troviamo una serie di opzioni, alcune specifiche per gli sviluppatori, ma in particolare dobbiamo lasciare l'opzione predefinita "(Crea configurazione standard)". Se vogliamo vedere la struttura attuale attiviamo la casella "Mostra la configurazione esistente" e clicchiamo su Avanti e vedremo questo:
2. Usa Driver Verifier in Windows 10
Passo 1
Come accennato, selezioniamo l'opzione "Crea configurazione standard" e verrà visualizzato quanto segue:
Passo 2
Lì troviamo le seguenti opzioni:
Seleziona automaticamente i driver non firmatiCon questa opzione sarà utile scansionare computer con versioni di Windows che non richiedono driver firmati.
Seleziona automaticamente i driver creati per le versioni precedenti a WindowsQuesta opzione è utile per testare la compatibilità dei driver con le ultime versioni di Windows.
Seleziona automaticamente tutti i driver installati su questo computerQuesta opzione offre un livello massimo di copertura relativo al numero di controller che possono essere testati sul sistema. Questa opzione è utile per scenari di test in cui un controller deve interagire con altri dispositivi o controller su un sistema specifico. Utilizzando questa opzione sarà inoltre possibile esaurire le risorse a disposizione della task force e alcune risorse di follow-up. Il test di tutti i driver può anche influire negativamente sulle prestazioni del sistema a causa del livello di test eseguiti.
Seleziona i nomi dei controller da un elencoGrazie a questa opzione, sarà possibile selezionare alcuni controllori in un elenco di dispositivi attraverso i quali l'opzione Verifica I/O avanzata consente di tracciare gli oggetti in modo più ampio e completo e quindi verificare la conformità al passaggio di un IRP. ciascuno dei controller selezionati risultando in informazioni molto più complete.
Passaggio 3
In questo caso, la configurazione standard di Driver Verifier ci offre una serie di opzioni che sono:
Verifiche automaticheQuesto tipo di verifica verrà sempre eseguita su un controller in fase di verifica, indipendentemente dalle opzioni selezionate a tale scopo.
Piscina specialeAbilitando questa opzione, Driver Verifier si occupa di allocare la maggior parte delle richieste di memoria dal driver ad un gruppo speciale. Questo set speciale viene monitorato per rilevare la crescita della memoria, gli errori di memoria e altri problemi associati alla memoria a cui si accede dopo che è stata liberata.
Forza il controllo IRQLUtilizzando questa opzione, Driver Verifier aggiunge un'estrema pressione della memoria sul driver invalidando il suo codice paginabile, quindi se il driver tenta di accedere alla memoria paginata nell'IRQL sbagliato o mentre tiene premuto uno spin lock, Driver Verifier rileva questo comportamento e procede con la sua gestione Azioni.
Simulazione di risorse limitateAbilitando questa opzione, Driver Verifier fallisce casualmente le richieste di assegnazione di gruppo e altre richieste di risorse, così facendo, Driver Verifier verifica la capacità del driver di affrontare una situazione di risorse insufficienti che può influenzare il comportamento generale del sistema.
Analisi della piscinaQuesta opzione controlla se il driver ha liberato tutte le sue allocazioni di memoria quando è stato scaricato.
Controllo I/OCon questa opzione Driver Verifier assegna gli IRP del controller ad un gruppo speciale e gestisce la gestione degli I/O del controller, rilevando così l'uso illegale o incoerente delle routine di I/O.
Verifica DMAQuando si abilita questa opzione, Driver Verifier analizza l'utilizzo del driver delle routine DMA per rilevare l'uso improprio di buffer DMA, adattatori e registri di mappa.
Passaggio 4
Una delle opzioni più utili è selezionare l'opzione "Seleziona i nomi dei controller da un elenco":
Passaggio 5
Fare clic su Avanti, dobbiamo attivare le caselle dei controller che vogliamo analizzare:
Passaggio 6
Se vogliamo selezionarli tutti, facciamo clic sul pulsante Seleziona tutto. Fare clic sul pulsante "Fine" per completare l'azione e verrà visualizzato il seguente messaggio:
Passaggio 7
Come possiamo vedere, sarà necessario riavviare il sistema per eseguire la rispettiva analisi. È anche possibile eseguire Driver Verifier in una console del prompt dei comandi, per questo, ad esempio, se vogliamo eseguire lo strumento con la configurazione standard in un driver chiamato acpi.sys, eseguiamo il seguente comando. Una volta riavviato il sistema, l'attività di analisi verrà eseguita in background.
verificatore / standard / driver acpi.sys
3. Gestisci Driver Verifier in Windows 10
Ci sono alcune attività che possiamo applicare su Driver Verifier in Windows 10 direttamente dalla console del prompt dei comandi come amministratori o dalla console, alcune di queste sono:
Arrestare o ripristinare lo strumentoPer fare ciò, eseguiamo una delle seguenti opzioni:
- Dal prompt dei comandi eseguiamo il comando "verifier/reset"
- Eseguiamo "verifier" al prompt dei comandi e nella console visualizzata attiviamo la casella "Elimina configurazione esistente" e facciamo clic su "Avanti".
Visualizza le impostazioni correntiPer visualizzare la struttura attuale abbiamo le seguenti opzioni:
- Eseguire "verifier" dal prompt dei comandi e nella console grafica attivare la casella "Mostra configurazione esistente" e cliccare su "Avanti".
- Esegui il comando "verifier / querysettings" dal prompt dei comandi
Mostra le statistiche del verificatorePer conoscere le statistiche dei risultati dell'analisi possiamo utilizzare una delle seguenti opzioni:
- Esegui il seguente comando al prompt dei comandi: "verifier/query"
- Esegui "verifier" al prompt dei comandi e nella console grafica seleziona la casella "Mostra informazioni sui driver attualmente controllati".
INGRANDIRE
Controllo degli erroriSe Driver Verifier rileva qualsiasi tipo di violazione, genererà un controllo degli errori per arrestare il computer, ma ciò viene fatto per fornire quante più informazioni possibili per eseguire il debug del problema. Tutte le violazioni rilevate dallo strumento si traducono in bug check, i più comuni sono:
- 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION: indica che il controller ha scritto in una sezione non valida del gruppo speciale
- 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION: questo è un codice generale di controllo dei bug per errori irreversibili rilevati da Driver Verifier nei driver.
- 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL: indica che il driver ha tentato di accedere a un pool di memoria liberato
- 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION: questo è il codice di controllo dei bug che si applica a tutte le violazioni della verifica I/O di Driver Verifier.
- 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION: indica che il driver ha avuto accesso alla memoria oltre la fine dell'allocazione del gruppo.
- 0xE6: DRIVER_VERIFIER_DMA_VIOLATION: questo è il codice di controllo dei bug associato a tutte le violazioni della verifica DMA da parte dello strumento.
Possiamo vedere come questo strumento integrato di Windows 10 ci dia la possibilità di centralizzare tutte le analisi di ciascun controller di sistema per vedere il suo stato attuale in tempo reale e quindi determinare possibili guasti e, se del caso, procedere con la loro correzione.