Windows 10 est un système moderne qui est complété par différentes fonctions qui ont été ajoutées pour permettre qu'en tant qu'utilisateurs avancés ou administrateurs, nous ayons la possibilité de résoudre divers problèmes générés dans le système et l'un de ces problèmes, qui est très délicat, est celui associé aux contrôleurs puisqu'ils ont pour tâche de permettre aux éléments matériels de fonctionner normalement tant au niveau de la compatibilité que des services. Il est toujours important d'avoir le support de nos contrôleurs en cas de pannes ou de réinitialisations.
Lorsqu'un contrôleur présente des défaillances, nous pouvons être confrontés à des situations telles que :
- Éteindre ou scintiller notre écran
- Erreurs de connexion réseau
- Échecs d'impression
- Les sons ne sont pas reproduits comme ils le devraient et bien d'autres encore.
Qu'est-ce que le vérificateur de piloteDriver Verifier est un outil développé par Microsoft afin de surveiller les pilotes en mode noyau Windows et les pilotes graphiques afin de détecter les appels à des fonctions illégales ou tout autre type de situation pouvant endommager le système. Avec Driver Verifier, nous pourrons soumettre tous les pilotes système Windows 10 à différents types de variables et de tests uniquement afin de détecter les comportements incorrects et ainsi prendre les mesures correctives nécessaires.
Nous avons la possibilité d'exécuter Driver Verifier dans plusieurs contrôleurs simultanément ou dans un seul contrôleur en même temps, de la même manière il sera possible de configurer les tests qui doivent être exécutés, ce qui nous permet de soumettre un contrôleur à des charges importantes de stress ou grâce à des tests plus optimisés pour voir votre niveau de santé en temps réel.
1. Accéder au vérificateur de pilotes dans Windows 10
L'un des avantages est qu'il ne sera pas nécessaire de télécharger Driver Verifier (Verifier.exe) puisque cet utilitaire est déjà inclus dans toutes les versions de Windows après Windows 2000, sauf Windows 10 S., il n'y a donc pas de package de Download Driver Verifier séparément, il se trouve dans le répertoire suivant
% windir% \ system3Étape 1
Pour accéder à cet outil, il suffit d'aller à l'invite de commande et d'y exécuter la ligne suivante :
vérificateur
AGRANDIR
Étape 2
Voici quelques recommandations pour l'utilisation de cet outil :
- L'exécution de Driver Verifier peut provoquer le plantage de votre ordinateur.
- Nous n'avons besoin d'exécuter le vérificateur de pilotes que sur les ordinateurs utilisés pour les tests et le débogage.
- Nous devons être dans le groupe Administrateurs pour utiliser Driver Verifier.
- Le vérificateur de pilotes n'est pas inclus dans Windows 10 S.
- Nous pouvons utiliser le vérificateur de pilotes pour détecter les problèmes au début du cycle de développement des pilotes, car à ce stade, ils sont plus faciles et moins coûteux à corriger.
- Il sera possible d'utiliser cet outil lors du déploiement d'un pilote pour exécuter les tests WDK, Visual Studio et Windows Hardware Certification Kit (HCK).
- Nous utiliserons le vérificateur de pilotes pour dépanner et éliminer les échecs de test et les pannes d'équipement.
Étape 3
Nous appuyons sur Entrée à l'invite de commande et la fenêtre suivante s'affichera :
Étape 4
On y trouve une série d'options, certaines spécifiques aux développeurs, mais en particulier il faut laisser l'option par défaut "(Créer une configuration standard)". Si nous voulons voir la structure actuelle, nous activons la case "Afficher la configuration existante" et cliquez sur Suivant et nous verrons ceci :
2. Utiliser le vérificateur de pilotes dans Windows 10
Étape 1
Comme nous l'avons mentionné, nous sélectionnons l'option "Créer une configuration standard" et les éléments suivants seront affichés :
Étape 2
On y trouve les options suivantes :
Sélectionnez automatiquement les pilotes non signésAvec cette option, il sera utile d'analyser les ordinateurs avec des versions de Windows qui ne nécessitent pas de pilotes signés.
Sélectionnez automatiquement les pilotes créés pour les versions antérieures à WindowsCette option est utile pour tester la compatibilité des pilotes avec les dernières versions de Windows.
Sélectionnez automatiquement tous les pilotes installés sur cet ordinateurCette option offre un niveau de couverture maximal lié au nombre de contrôleurs pouvant être testés sur le système. Cette option est utile pour les scénarios de test dans lesquels un contrôleur doit interagir avec d'autres appareils ou contrôleurs sur un système spécifique. En utilisant cette option, il sera également possible d'épuiser les ressources disponibles pour le groupe de travail et certaines ressources de suivi. Le test de tous les pilotes peut également affecter négativement les performances du système en raison du niveau de tests exécutés.
Sélectionnez les noms de contrôleur dans une listeGrâce à cette option, il sera possible de sélectionner certains contrôleurs dans une liste d'appareils par lesquels l'option Enhanced I/O Verification est autorisée à suivre les objets de manière plus complète et complète et ainsi vérifier la conformité lorsqu'un IRP est passé entre chacun des contrôleurs sélectionnés résultant en des informations beaucoup plus complètes.
Étape 3
Dans ce cas, la configuration standard de Driver Verifier nous offre une série d'options qui sont :
Vérifications automatiquesCe type de vérification sera toujours effectué sur un contrôleur en cours de vérification, quelles que soient les options qui ont été sélectionnées à cet effet.
Piscine spécialeEn activant cette option, Driver Verifier s'occupe d'allouer la plupart des demandes de mémoire du pilote à un groupe spécial. Cet ensemble spécial est surveillé afin de détecter la croissance de la mémoire, les erreurs de mémoire et d'autres problèmes associés à la mémoire accessible après sa libération.
Forcer la vérification IRQLEn utilisant cette option, Driver Verifier ajoute une pression mémoire extrême sur le pilote en invalidant son code paginable, donc si le pilote essaie d'accéder à la mémoire paginée dans le mauvais IRQL ou tout en maintenant un verrou rotatif, Driver Verifier détecte ce comportement et procède à sa gestion Actions.
Simulation à faibles ressourcesEn activant cette option, Driver Verifier échoue de manière aléatoire les demandes d'affectation de groupe et d'autres demandes de ressources, ce faisant, Driver Verifier teste la capacité du pilote à faire face à une situation de faible ressource qui peut affecter le comportement global du système. .
Analyse de piscineCette option vérifie si le pilote a libéré toutes ses allocations de mémoire lors du déchargement.
Vérification des E/SAvec cette option, Driver Verifier affecte les IRP du contrôleur à un groupe spécial et gère la gestion des E/S du contrôleur, détectant ainsi l'utilisation illégale ou incohérente des routines d'E/S.
Vérification DMALorsque vous activez cette option, Driver Verifier analyse l'utilisation du pilote des routines DMA pour détecter une mauvaise utilisation des tampons DMA, des adaptateurs et des registres de mappage.
Étape 4
L'une des options les plus utiles consiste à sélectionner l'option "Sélectionner les noms de contrôleurs dans une liste":
Étape 5
Cliquez sur Suivant, il faut activer les cases des contrôleurs que l'on veut analyser :
Étape 6
Si nous voulons tous les sélectionner, cliquez sur le bouton Tout sélectionner. Cliquez sur le bouton "Terminer" pour terminer l'action et le message suivant s'affichera :
Étape 7
Comme nous pouvons le voir, il sera nécessaire de redémarrer le système pour exécuter l'analyse respective. Il est également possible d'exécuter Driver Verifier dans une console d'invite de commande, pour cela, par exemple, si nous voulons exécuter l'outil avec la configuration standard dans un pilote appelé acpi.sys, nous exécutons la commande suivante. Une fois le système redémarré, la tâche d'analyse sera exécutée en arrière-plan.
vérificateur / standard / pilote acpi.sys
3. Gérer le vérificateur de pilotes dans Windows 10
Il y a certaines tâches que nous pouvons appliquer sur Driver Verifier dans Windows 10 directement à partir de la console d'invite de commande en tant qu'administrateurs ou à partir de la console, certaines d'entre elles sont :
Arrêter ou réinitialiser l'outilPour ce faire, nous exécutons l'une des options suivantes :
- À partir de l'invite de commande, nous exécutons la commande "verifier / reset"
- Nous exécutons "verifier" à l'invite de commande et dans la console affichée, nous activons la case "Supprimer la configuration existante" et cliquez sur "Suivant".
Afficher les paramètres actuelsPour afficher la structure actuelle, nous avons les options suivantes :
- Exécutez "verifier" depuis l'invite de commande et dans la console graphique cochez la case "Afficher la configuration existante" et cliquez sur "Suivant".
- Exécutez la commande "verifier / querysettings" à partir de l'invite de commande
Afficher les statistiques du vérificateurPour connaître les statistiques des résultats de l'analyse, nous pouvons utiliser l'une des options suivantes :
- Exécutez la commande suivante à l'invite de commande : "verifier/query"
- Exécutez "verifier" à l'invite de commande et dans la console graphique, cochez la case "Afficher les informations sur les pilotes actuellement vérifiés".
AGRANDIR
Vérification des erreursSi Driver Verifier détecte un type de violation, il générera un contrôle d'erreur afin d'arrêter l'ordinateur, mais ceci est fait pour fournir autant d'informations que possible pour déboguer le problème. Toutes les violations détectées par l'outil entraînent des vérifications de bogues, les plus courantes étant :
- 0xC1 : SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION : indique que le contrôleur a écrit dans une section non valide du groupe spécial
- 0xC4 : DRIVER_VERIFIER_DETECTED_VIOLATION : il s'agit d'un code général de vérification des bogues pour les erreurs fatales trouvées par Driver Verifier dans les pilotes.
- 0xC6 : DRIVER_CAUGHT_MODIFYING_FREED_POOL : cela indique que le pilote a tenté d'accéder à un pool de mémoire libéré
- 0xC9 : DRIVER_VERIFIER_IOMANAGER_VIOLATION : il s'agit du code de vérification de bogue qui s'applique à toutes les violations de vérification des E/S de Driver Verifier.
- 0xD6 : DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION : Ceci indique que le pilote a accédé à la mémoire au-delà de la fin de son allocation de groupe.
- 0xE6 : DRIVER_VERIFIER_DMA_VIOLATION : il s'agit du code de vérification de bogue associé à toutes les violations de vérification DMA par l'outil.
Nous pouvons voir comment cet outil intégré de Windows 10 nous donne la possibilité de centraliser toutes les analyses de chaque contrôleur système pour voir son état actuel en temps réel et ainsi déterminer les pannes possibles et, le cas échéant, procéder à leur correction.