Un pilote qui refuse de se charger avec le message « Windows ne peut pas charger le pilote de périphérique pour ce matériel. Le pilote est peut-être endommagé ou manquant » vient presque toujours d’une entrée de registre laissée par un logiciel désinstallé, pas d’un composant mort. Le périphérique est physiquement là, Windows le voit, mais un filtre inscrit dans le registre bloque le chargement du pilote.
Points clés
- Le libellé exact du code 39 est « Windows ne peut pas charger le pilote de périphérique pour ce matériel. Le pilote est peut-être endommagé ou manquant », et la réponse officielle de Microsoft tient en une phrase : réinstaller le pilote manuellement.
- Les deux périphériques les plus touchés sont le lecteur CD/DVD et la carte réseau, parce que ce sont eux que les logiciels de gravure, les VPN et les antivirus modifient en s’installant.
- Les valeurs coupables s’appellent UpperFilters et LowerFilters. Elles vivent dans la clé de classe du périphérique et survivent à la désinstallation du logiciel qui les a créées.
- Pour un lecteur optique, la clé est celle de la classe {4D36E965-E325-11CE-BFC1-08002BE10318}.
- Un code 39 accompagné de « Windows ne peut pas vérifier la signature numérique » n’est pas le même problème : là, c’est le certificat du pilote qui pose question, pas le registre.
Ce que le code 39 dit exactement
Dans le Gestionnaire de périphériques, ouvrez les propriétés du matériel en jaune et lisez la zone « État du périphérique ». Microsoft documente le code 39 comme un échec de chargement du pilote, avec quatre origines : un pilote absent, un binaire endommagé, un problème d’entrées et sorties sur le fichier, ou un pilote qui appelle un point d’entrée introuvable.
Autrement dit, Windows a bien une entrée pour ce périphérique. Il n’arrive pas à mettre le pilote en mémoire. C’est ce qui distingue le code 39 du code 28, où aucun pilote n’est installé du tout, et du code 10, où le pilote se charge mais le périphérique refuse de démarrer.

Pourquoi une entrée de registre suffit à casser un pilote
Windows autorise des pilotes de filtre à s’intercaler au-dessus ou au-dessous du pilote principal d’une classe de périphériques. Un logiciel de gravure ajoute son filtre pour voir passer les commandes du lecteur. Un client VPN fait la même chose sur la pile réseau. Un antivirus s’insère sur le stockage. Ces filtres sont référencés dans deux valeurs de la clé de classe : UpperFilters pour ceux qui se placent au-dessus, LowerFilters pour ceux qui se placent au-dessous.
Le problème arrive à la désinstallation. Le fichier du filtre part, la référence reste. Au démarrage suivant, Windows tente de charger un pilote dont le binaire n’existe plus, toute la pile échoue, et le périphérique reçoit un code 39. Sur les lecteurs optiques, les noms rencontrés sont des restes de suites de gravure : GEARAspiWDM, NTIDrvr, UBHelper.
Solution 1 : réinstaller le pilote depuis le Gestionnaire de périphériques
C’est la méthode officielle, et elle règle les cas où seul le fichier du pilote est en cause.
- Cherchez « gestionnaire de périphériques » depuis le menu Démarrer et ouvrez-le.
- Faites un clic droit sur le périphérique marqué en jaune, puis « Désinstaller l’appareil ».
- Dans la barre de menus, ouvrez « Action », puis « Rechercher les modifications sur le matériel ».
- Redémarrez le poste.
Si Windows demande un chemin de pilote pendant la réinstallation, récupérez le paquet sur le site du fabricant de la machine avant de recommencer. Sur les cartes réseau intégrées, le pilote du fabricant de la carte mère fonctionne souvent mieux que celui du fondeur du contrôleur.
Solution 2 : supprimer UpperFilters et LowerFilters
À faire seulement si la réinstallation n’a rien donné. Modifier le registre à l’aveugle peut rendre une machine indémarrable : exportez la clé avant de toucher quoi que ce soit, avec un clic droit sur la clé puis « Exporter ».
- Ouvrez
regediten administrateur. - Allez sur
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}pour un lecteur CD ou DVD. - Vérifiez que vous êtes au bon endroit : la valeur par défaut doit afficher « DVD/CD-ROM » et la valeur Class doit afficher « CDROM ». Cette vérification n’est pas décorative, la même arborescence contient des dizaines de clés de classe qui se ressemblent.
- Dans le volet de droite, supprimez la valeur
UpperFilters. Une valeurUpperFilters.bakpeut coexister : laissez-la tranquille. - Supprimez ensuite
LowerFilterssi elle est présente. Si aucune des deux n’existe, le problème est ailleurs, arrêtez ici. - Fermez l’éditeur et redémarrez.
Pour une carte réseau, la classe visée est celle des adaptateurs réseau, pas celle du CD-ROM. Les identifiants de classe sont publiés par Microsoft : ne recopiez jamais un GUID trouvé sur un forum sans le recouper. Si la valeur contient plusieurs filtres, retirez la ligne du logiciel disparu plutôt que la valeur entière.

Solution 3 : désinstaller le logiciel responsable, pas seulement son filtre
Le filtre revient si le logiciel qui l’installe est encore présent, même à moitié. Trois familles reviennent sans cesse : les suites de gravure et de création d’images disque, les clients VPN, et les antivirus tiers installés puis remplacés sans passer par leur outil de suppression maison. Après avoir nettoyé le registre, désinstallez proprement le logiciel concerné avant de rebrancher le périphérique.
Quand le pilote a été installé plusieurs fois, pnputil /enum-drivers liste les paquets du magasin de pilotes et pnputil /delete-driver en retire un. Plus fiable que l’interface, qui laisse souvent la version précédente en place.
Quand le code 39 parle de signature numérique
Certains code 39 s’affichent avec une deuxième ligne : « Windows ne peut pas vérifier la signature numérique de ce fichier ». Le registre n’a rien à voir. Depuis Windows 10, les pilotes en mode noyau doivent être signés, et un certificat expiré ou révoqué suffit à bloquer le chargement. Le cas typique est un pilote réseau récupéré chez le fondeur du contrôleur alors que la machine attend celui du fabricant de la carte mère. La réponse est de télécharger le paquet chez le fabricant du PC ou de la carte mère, pas de désactiver la vérification des signatures.
Le cas de la carte réseau et du Bluetooth
Sur un contrôleur Ethernet ou un adaptateur Bluetooth, le code 39 arrive souvent juste après l’installation d’une mise à jour. Des cas remontés sur le support Microsoft montrent un contrôleur Ethernet Intel I225-V bloqué avec le message « Windows ne peut pas vérifier la signature numérique de ce fichier » et un certificat de signature expiré, et des adaptateurs Bluetooth disparus pendant une mise à niveau. La résolution retenue dans ces deux situations n’était pas un nettoyage du registre : il a fallu récupérer le pilote chez le fabricant de la carte mère plutôt que chez le fondeur du contrôleur.
La marche à suivre sur un ordinateur portable :
- Notez le modèle exact de la machine, affiché par la commande
msinfo32. - Ouvrez le site web du fabricant, recherchez ce modèle, puis téléchargez le pilote réseau ou Bluetooth de la page de support. Les résultats du moteur de recherche renvoient souvent vers des sites de téléchargement de pilotes tiers : ne les utilisez pas.
- Dans le Gestionnaire de périphériques, faites un clic droit sur l’appareil en erreur et sélectionnez « Désinstaller l’appareil ». Cochez la case de suppression du pilote si elle s’affiche.
- Lancez l’installation téléchargée, puis redémarrez.
Un adaptateur réseau qui refuse toujours de démarrer après cette opération pose un autre problème que le pilote. Vérifiez alors qu’il n’a pas été désactivé dans les paramètres du BIOS ou de l’UEFI de la machine, sur la page dédiée aux périphériques intégrés.
Revenir en arrière quand le code apparaît après une installation
Si le périphérique fonctionnait la veille, la piste la plus rapide n’est pas le registre mais le retour en arrière. Deux boutons existent pour ça, et ils ne font pas la même chose.
- Version précédente du pilote. Dans les propriétés du périphérique, onglet Pilote, le bouton « Revenir à la version précédente » restaure le pilote remplacé. Il est grisé si Windows n’a pas conservé de copie.
- Point de restauration. Recherchez « créer un point de restauration », puis ouvrez la restauration du système. Elle remet les fichiers système et les clés de registre dans leur état antérieur, filtres compris. Vos documents ne sont pas concernés.
La restauration du système est la seule voie qui répare un registre abîmé sans le modifier à la main. Si aucun point de restauration n’existe, activez la protection du système une fois le problème réglé.
Quand ça ne vient pas du pilote
Un périphérique mal alimenté ou mal connecté produit des symptômes proches. Rebranchez le câble de données et celui d’alimentation, et testez l’appareil sur un autre port s’il est externe. Un lecteur qui disparaît de la liste sans code d’erreur n’a pas un problème de pilote mais de raccordement.
Regardez aussi si le code change. Un périphérique qui passe du 39 au code 19, registre corrompu, ou au code 45, périphérique non connecté, raconte autre chose. Le code 43 et le code 31 signalent respectivement un arrêt demandé par le pilote et un pilote que Windows refuse de charger pour une autre raison. Enfin, si le poste plante ou redémarre en plus du code 39, l’Observateur d’événements dira si un pilote est en cause.
Questions fréquentes
Faut-il vraiment redémarrer après avoir supprimé les filtres ?
Oui. Les valeurs UpperFilters et LowerFilters sont lues au moment où la pile de pilotes se construit. Sans redémarrage, le périphérique garde son code 39 même si le registre est propre.
Le code 39 peut-il venir d’une mise à jour Windows ?
Cela arrive sur les cartes réseau, quand la mise à jour installe un pilote dont le certificat n’est plus accepté. Désinstaller la mise à jour ne suffit pas : le pilote reste dans le magasin.
Que faire si UpperFilters et LowerFilters n’existent pas ?
Ne créez rien. Leur absence est normale sur une machine saine. Reprenez la réinstallation du pilote, puis vérifiez la signature du fichier et l’état physique du raccordement.
La suppression des filtres casse-t-elle le logiciel de gravure ?
Le logiciel perd son accès bas niveau au lecteur tant qu’il n’est pas réinstallé. Réinstallez-le une fois le lecteur revenu, en sachant que c’est lui qui reposera un filtre.
Photo d’en-tête : lecteur DVD interne Sony CRX310S ouvert, par Evan-Amos, domaine public, via Wikimedia Commons. Le modèle photographié n’est pas celui de votre machine, il illustre la famille de périphériques la plus concernée par ce code.
Sources : Microsoft, codes d’erreur dans le Gestionnaire de périphériques sous Windows ; Microsoft, lecteur CD ou DVD non reconnu par Windows ; Microsoft Learn, classes d’installation de périphériques définies par le système ; Microsoft Learn, signature des pilotes ; Microsoft Learn, pnputil.

Michel, dirigeant d’une PME informatique et formateur, expert en logiciels professionnels tels que CRM et ERP. Sa connaissance approfondie des outils de gestion d’entreprise lui permettant de conseiller et former efficacement d’autres sociétés à leur utilisation.





