DRIVER_IRQL_NOT_LESS_OR_EQUAL : Identifier et Corriger le Pilote

Le BSOD DRIVER_IRQL_NOT_LESS_OR_EQUAL (code d'arrêt 0x000000D1) est un écran bleu de la mort causé par un pilote (driver) qui tente d'accéder à une zone de mémoire invalide à un niveau IRQL (Interrupt Request Level) trop élevé. En termes simples, un pilote fait une opération illégale en mémoire et Windows arrête tout pour éviter des dommages. L'avantage de cette erreur est qu'elle identifie souvent le fichier .sys responsable, ce qui facilite le diagnostic.

Identifier le pilote fautif

L'écran bleu affiche généralement le nom du fichier responsable, par exemple :

Analyser le fichier minidump avec WinDbg

Si le nom du fichier .sys n'apparaît pas à l'écran, analysez le fichier minidump pour l'identifier :

Étape 1 : Vérifier que les minidumps sont activés

  1. Faites un clic droit sur Ce PC > Propriétés > Paramètres système avancés
  2. Dans Démarrage et récupération, cliquez sur Paramètres
  3. Vérifiez que « Minidump mémoire réduite » est sélectionné
  4. Les fichiers sont enregistrés dans C:\Windows\Minidump\

Étape 2 : Analyser avec WinDbg

  1. Installez WinDbg depuis le Microsoft Store (gratuit, cherchez « WinDbg Preview »)
  2. Ouvrez WinDbg et chargez le fichier minidump : File > Open Dump File, puis naviguez vers C:\Windows\Minidump\
  3. Dans la fenêtre de commande, tapez :
!analyze -v

WinDbg analysera le crash et affichera le module fautif (MODULE_NAME), le nom de l'image (IMAGE_NAME) et la pile d'appels qui a causé le BSOD. Notez le nom du fichier .sys identifié.

Alternative plus simple : Téléchargez BlueScreenView de NirSoft (gratuit). Il analyse automatiquement tous les minidumps et met en surbrillance le pilote responsable dans chaque crash.

Solution 1 : Mettre à jour le pilote identifié

Une fois le pilote fautif identifié, mettez-le à jour :

Pour les pilotes réseau (ndis.sys, netio.sys, tcpip.sys)

  1. Ouvrez le Gestionnaire de périphériques (Win + X > Gestionnaire de périphériques)
  2. Développez Cartes réseau
  3. Faites un clic droit sur votre carte réseau (Ethernet ou Wi-Fi) > Mettre à jour le pilote
  4. Choisissez « Rechercher automatiquement les pilotes »

Pour télécharger le pilote manuellement, identifiez votre carte réseau :

wmic nic where "NetEnabled=true" get Name, Manufacturer

Pour les pilotes GPU (atikmdag.sys, nvlddmkm.sys)

Consultez notre article sur l'erreur Code 43 pour un clean install complet avec DDU.

Solution 2 : Revenir à une version antérieure du pilote (Rollback)

Si le BSOD est apparu après une mise à jour de pilote, revenez à la version précédente :

  1. Ouvrez le Gestionnaire de périphériques
  2. Double-cliquez sur le périphérique concerné
  3. Onglet Pilote > cliquez sur « Version précédente »

Si le bouton est grisé, la version précédente n'est plus disponible. Désinstallez le pilote et laissez Windows en installer un générique, puis installez manuellement une version antérieure depuis le site du fabricant.

Solution 3 : Désinstaller et réinstaller les pilotes réseau

Si le BSOD est lié à un pilote réseau :

netcfg -d

Cette commande réinitialise tous les composants réseau. Redémarrez ensuite votre PC. Windows réinstallera les pilotes réseau automatiquement.

Vous pouvez aussi réinitialiser la pile réseau complète :

netsh winsock reset
netsh int ip reset
ipconfig /flushdns
ipconfig /release
ipconfig /renew

Solution 4 : Utiliser Driver Verifier pour traquer le pilote

Si vous ne parvenez pas à identifier le pilote fautif, Driver Verifier peut le forcer à se révéler en augmentant la surveillance :

Avertissement : Driver Verifier va provoquer intentionnellement un BSOD lorsqu'un pilote défectueux est détecté. Sauvegardez votre travail avant de l'activer. Si Windows entre en boucle de BSOD, démarrez en mode sans échec pour désactiver le vérificateur.
  1. Ouvrez une invite de commandes en administrateur
  2. Tapez verifier et validez
  3. Sélectionnez « Créer des paramètres personnalisés »
  4. Cochez : Special Pool, Pool Tracking, Force IRQL Checking, Deadlock Detection, Security Checks, DDI compliance checking, Miscellaneous Checks
  5. Sélectionnez « Sélectionner les pilotes non signés » ou « Sélectionner les pilotes d'une liste » et cochez les pilotes tiers (non-Microsoft)
  6. Cliquez sur Terminer et redémarrez

Après le BSOD, analysez le minidump avec WinDbg pour identifier le pilote. Pour désactiver Driver Verifier :

verifier /reset

Si Windows ne démarre plus, démarrez en mode sans échec et lancez cette commande.

Solution 5 : Désactiver les pilotes réseau tiers

Les logiciels qui installent leurs propres pilotes réseau (VPN, antivirus, parefeu tiers, Wireshark/Npcap) sont des causes fréquentes de BSOD réseau :

Pour voir tous les pilotes tiers installés :

driverquery /v /fo list | findstr /i "non-microsoft"

Solution 6 : Vérifier la RAM

Dans certains cas, un DRIVER_IRQL_NOT_LESS_OR_EQUAL est causé par de la RAM défectueuse plutôt que par un pilote. Lancez le diagnostic mémoire Windows :

mdsched.exe

Choisissez « Redémarrer maintenant et vérifier ». Le test prend environ 10 à 20 minutes. Pour un test plus approfondi, téléchargez et utilisez MemTest86 (démarrage depuis clé USB, test de 4 à 8 heures).

Résumé

Le BSOD DRIVER_IRQL_NOT_LESS_OR_EQUAL est toujours causé par un pilote défectueux. La clé du diagnostic est d'identifier le fichier .sys responsable, soit directement sur l'écran bleu, soit via l'analyse du minidump avec WinDbg ou BlueScreenView. Les pilotes réseau (Ethernet, Wi-Fi) et les pilotes de filtrage réseau (VPN, antivirus) sont les coupables les plus fréquents. Mettez à jour ou désinstallez le pilote identifié pour résoudre le problème.