Accueil » Blog » Informatique » Windows » Code 28 : les pilotes de ce périphérique ne sont pas installés

Code 28 : les pilotes de ce périphérique ne sont pas installés

Un point d’exclamation jaune dans le Gestionnaire de périphériques, et ce message : « Les pilotes de ce périphérique ne sont pas installés. (Code 28) ». Dans la quasi-totalité des cas, Windows n’a tout simplement trouvé aucun pilote compatible pour ce matériel, et la réponse officielle de Microsoft tient en une phrase : réinstaller manuellement le pilote du périphérique.

Points clés

  • Le code 28 du Gestionnaire de périphériques signifie une seule chose : aucun pilote n’est installé pour ce périphérique. Ce n’est ni une panne matérielle, ni un conflit de ressources.
  • La résolution recommandée par Microsoft est de réinstaller manuellement le pilote depuis le Gestionnaire de périphériques, puis de rechercher les modifications sur le matériel.
  • Le périphérique concerné apparaît souvent sous le nom « Périphérique inconnu » ou « Contrôleur de bus SM », dans la branche Autres périphériques.
  • L’identifiant matériel PCI\VEN_xxxx&DEV_xxxx permet d’identifier le fabricant et le modèle exacts quand le nom ne dit rien.
  • Windows Update ne couvre pas tout : sur un chipset récent, le bon pilote vient du site du fabricant du matériel ou de celui de la carte mère.

Ce que veut dire exactement le code 28

Le Gestionnaire de périphériques de Windows utilise une cinquantaine de codes d’erreur pour décrire l’état d’un matériel. Le code 28 est l’un des plus littéraux de la liste. Message d’erreur complet tel que Microsoft le documente : « Les pilotes de ce périphérique ne sont pas installés. (Code 28) ». Le périphérique matériel est détecté électriquement, le système sait qu’il existe sur le bus PCI ou USB, mais aucun pilote ne lui a été associé.

La nuance compte pour le dépannage. Un périphérique en code 10 a un pilote qui refuse de démarrer, un périphérique en code 19 a une entrée de registre corrompue, un périphérique en code 45 n’est plus branché. Ici, il n’y a rien à réparer : il y a quelque chose à installer. C’est pour cela que les manipulations de registre et les réparations système ne servent à rien sur un code 28.

A lire  Thermal Throttling : C'est quoi et comment l'éviter ?

Le cas typique arrive après une réinstallation propre de Windows, après un changement de carte mère, ou après l’ajout d’une carte d’extension PCI. Windows embarque une bibliothèque de pilotes génériques, elle ne couvre pas les contrôleurs de chipset récents ni les périphériques de niche.

Schéma comparant les codes d'erreur 28, 10, 19 et 45 du Gestionnaire de périphériques de Windows
Le code 28 se distingue des autres codes du Gestionnaire de périphériques : il signale une absence de pilote.

Solution 1 : réinstaller manuellement le pilote du périphérique

C’est la procédure que Microsoft donne comme résolution recommandée pour ce code d’erreur. Elle est sans risque et règle la majorité des cas.

  1. Cliquez sur Démarrer, recherchez gestionnaire de périphériques et sélectionnez Gestionnaire de périphériques dans les résultats affichés.
  2. Cliquez avec le bouton droit de la souris sur le périphérique concerné dans la liste, celui qui porte le point d’exclamation.
  3. Sélectionnez Désinstaller l’appareil dans le menu qui apparaît, puis confirmez.
  4. Dans le menu Action, choisissez Rechercher les modifications sur le matériel.
  5. Redémarrez l’ordinateur.

Au redémarrage, Windows relance sa détection et tente d’associer un pilote au matériel. Si un pilote existe dans le magasin de pilotes local ou sur Windows Update, il s’installe seul et l’erreur disparaît. Si le code 28 revient à l’identique, passez à la suite : le pilote n’existe pas sur la machine, il faut aller le chercher.

Solution 2 : forcer la recherche sur Windows Update

Le catalogue Windows Update contient une partie des pilotes de périphériques certifiés. Ouvrez Paramètres, puis Windows Update, cliquez sur Options avancées et sur Mises à jour facultatives. La section Mises à jour de pilotes liste ce que Microsoft propose pour votre configuration. Cochez les entrées qui correspondent au matériel en défaut, installez, redémarrez.

Cette section est vide sur beaucoup de machines. Ce n’est pas un bug : Microsoft ne distribue par ce canal que les pilotes que les fabricants y ont publiés.

Solution 3 : identifier le périphérique par son ID matériel

Quand la ligne fautive s’appelle « Périphérique inconnu », impossible de chercher un pilote sans savoir de quoi il s’agit. L’identifiant matériel règle ce problème.

  1. Dans le Gestionnaire de périphériques, cliquez avec le bouton droit sur le périphérique, puis sur Propriétés.
  2. Dans la boîte de propriétés du périphérique, ouvrez l’onglet Détails.
  3. Dans la liste déroulante Propriété, choisissez ID matériels.
  4. Notez la première ligne, du type PCI\VEN_8086&DEV_A0E0 ou USB\VID_046D&PID_C52B.

Les quatre caractères après VEN_ ou VID_ désignent le fabricant, ceux après DEV_ ou PID_ le modèle. Une recherche sur ce couple donne le nom réel du composant, et donc la page de téléchargement du bon pilote. Un exemple courant : VEN_8086 correspond à Intel, VEN_10DE à Nvidia.

Schéma expliquant la lecture d'un identifiant matériel PCI VEN DEV dans Windows
L’identifiant matériel donne le fabricant et le modèle du composant en défaut.

Solution 4 : télécharger le pilote chez le fabricant du matériel

Une fois le composant identifié, le pilote se récupère à la source. Pour un portable ou un PC de marque, passez par la page d’assistance du modèle exact chez le constructeur, pas par la page générique : les pilotes de chipset, de lecteur de cartes et de gestion d’énergie n’y sont référencés que par référence machine. Pour une carte d’extension, allez chez le fabricant de la carte.

A lire  Le pavé tactile ne fonctionne plus : les solutions

Trois réflexes avant d’installer :

  • Vérifiez que le pilote correspond à votre version de Windows et à l’architecture 64 bits.
  • Préférez l’exécutable d’installation fourni au fichier .inf isolé, il place aussi les composants annexes.
  • Si aucun pilote n’est proposé pour Windows 11, celui publié pour Windows 10 fonctionne dans la très grande majorité des cas, le modèle de pilotes n’a pas changé entre les deux systèmes.

Évitez les utilitaires de mise à jour de pilotes trouvés en ligne. Ils installent des pilotes génériques mal appariés et transforment un simple code 28 en erreur code 10, plus pénible à défaire.

Solution 5 : installer le pilote manuellement à partir d’un dossier

Certains pilotes sont livrés en archive, sans installeur. Dans ce cas, décompressez l’archive, puis dans le Gestionnaire de périphériques : clic droit sur le périphérique, Mettre à jour le pilote, Parcourir mon ordinateur pour trouver des pilotes, désignez le dossier décompressé en laissant l’option Inclure les sous-dossiers cochée.

Si Windows refuse le paquet en invoquant une signature, c’est que le pilote est trop ancien pour la stratégie de signature du système. Sur une machine de production, cherchez une version plus récente plutôt que de désactiver la vérification de signature.

Solution 6 : contrôler le côté matériel et le BIOS

Un code 28 persistant sur un port ou une carte précise mérite une vérification physique. Une carte d’extension mal enfichée est détectée sur le bus mais avec des identifiants tronqués, ce qui empêche l’appariement du pilote. Réinsérez la carte dans son slot, contrôlez son alimentation.

Côté microprogramme, une mise à jour du BIOS ou de l’UEFI corrige parfois des tables de ressources incomplètes qui perturbent l’énumération PCI. Sur les périphériques USB, testez un autre port et un autre câble avant toute chose, un contrôleur qui broute donne les mêmes symptômes qu’un périphérique USB non reconnu.

Solution 7 : installer un pilote en ligne de commande avec pnputil

Quand l’interface graphique refuse un paquet de pilotes, l’outil intégré pnputil fait le même travail sans passer par le Gestionnaire de périphériques. Ouvrez une invite de commandes ou un terminal en tant qu’administrateur.

  • pnputil /enum-devices /problem liste les périphériques qui remontent un code d’erreur, avec leur identifiant d’instance.
  • pnputil /add-driver "C:\pilotes\monpilote.inf" /install ajoute le paquet au magasin de pilotes du système et l’installe sur le matériel correspondant.
  • pnputil /enum-drivers affiche tous les paquets de pilotes déjà présents dans le magasin, utile pour repérer une version fantôme laissée par une installation ratée.
  • pnputil /scan-devices relance l’énumération du matériel, équivalent de « Rechercher les modifications sur le matériel ».
A lire  Comment faire le transfert de ses cassettes VHS

L’outil est livré avec Windows, rien à télécharger. Il donne aussi un message d’erreur explicite quand un paquet est refusé, là où l’assistant graphique se contente d’un échec générique.

L’ordre d’installation qui évite les codes 28 en série

Sur une installation neuve, l’ordre compte. Installez d’abord le paquet chipset de la carte mère ou du portable, puis les contrôleurs de stockage et réseau, puis le chipset graphique, et seulement ensuite les périphériques annexes. Le paquet chipset déclare au système les contrôleurs internes ; sans lui, une dizaine de lignes restent en « Autres périphériques » et affichent toutes le même code d’erreur.

Redémarrez entre le chipset et la suite. Un pilote de bus qui n’a pas fini son initialisation empêche l’appariement des périphériques enfants et donne l’impression que rien ne s’installe.

Quand le problème ne vient pas du pilote

Si vous avez installé le bon pilote et que le périphérique reste en défaut, relisez le code affiché : il a peut-être changé. Un matériel qui passe du code 28 au code 10 a désormais un pilote, mais celui-ci ne démarre pas. Un passage au code 19 signale une entrée de registre abîmée par l’installation. Un code 45 veut dire que le périphérique n’est plus physiquement connecté.

Dernier recours, et seulement lui : la réinstallation de Windows. Elle règle un code 28 uniquement si la base de données de pilotes du système est corrompue, cas rare. Sauvegardez vos données avant, l’opération efface la partition système.

Questions fréquentes

Le code 28 peut-il venir d’un matériel défectueux ?

Rarement. Un composant mort n’est en général pas énuméré du tout, il n’apparaît donc pas dans la liste. Le code 28 suppose que Windows voit le périphérique matériel et sait l’interroger.

Faut-il désactiver l’antivirus pour installer un pilote ?

Non. Un installeur de pilote signé par un fabricant reconnu passe sans intervention. Si un outil de sécurité bloque un paquet de pilotes, c’est un signal, pas un obstacle à contourner.

Pourquoi plusieurs périphériques affichent-ils le code 28 en même temps ?

C’est la signature d’un pilote de chipset absent, typiquement après une installation propre du système. Installez d’abord le paquet chipset de la carte mère, la plupart des lignes en défaut disparaissent d’un coup.

Le Gestionnaire de périphériques est-il le seul endroit où voir ce code ?

C’est le point d’entrée normal. L’état s’y lit dans la zone État du périphérique de l’onglet Général. Les journaux d’événements Windows enregistrent aussi les échecs d’installation de pilote, dans le journal Système.

Un code 28 empêche-t-il Windows de démarrer ?

Non. Le système démarre normalement, seule la fonction portée par ce matériel est indisponible. Un périphérique de stockage de démarrage en défaut donnerait un écran bleu, pas un code du Gestionnaire de périphériques.

Photo d’en-tête : emplacement de carte d’extension d’un ordinateur portable Lenovo ThinkPad X220, photo Siarhei Besarab, Wikimedia Commons, CC BY-SA 4.0. Elle illustre un périphérique matériel ajouté à une machine, pas le message d’erreur lui-même.
Sources : Microsoft Support, Codes d’erreur dans le Gestionnaire de périphériques de Windows ; Microsoft Support, Mettre à jour les pilotes via le Gestionnaire de périphériques ; Microsoft Learn, Hardware IDs ; Microsoft Learn, syntaxe des commandes PnPUtil ; ASUS, Code d’erreur 28 dans le Gestionnaire de périphériques.

Laisser un commentaire

Pin It on Pinterest