Pourquoi utiliser Zadig ?
Installer un pilote USB générique
Zadig permet d’installer un pilote USB générique lorsqu’un périphérique doit être utilisé avec une application qui repose sur libusb ou WinUSB. Le programme affiche les périphériques USB détectés dans une liste. Pour chaque appareil, vous pouvez consulter son identifiant constructeur, son identifiant produit et, selon le matériel, son identifiant d’interface, ce qui permet de vérifier précisément le périphérique sélectionné avant toute modification.
Trois choix principaux sont proposés pour les pilotes génériques : WinUSB, libusb-win32/libusb0 et libusbK. Le choix dépend du logiciel qui doit communiquer avec le périphérique. La documentation de libusb recommande actuellement WinUSB dans la plupart des cas, tandis que libusbK ou libusb-win32 peuvent répondre à certaines contraintes particulières.
Zadig ne nécessite aucune installation classique, vous téléchargez l’exécutable depuis le site officiel et vous le lancez. Des droits d’administrateur peuvent être demandés pour installer le pilote, et une fois l’opération terminée, le nouveau pilote apparaît dans l’interface de Zadig, et le périphérique peut être utilisé avec le logiciel prévu pour lui.
L’opération demande toutefois de vérifier le périphérique avant validation. Un remplacement inadapté peut empêcher Windows ou une autre application d’utiliser normalement le matériel. La documentation cite notamment le cas d’un clavier ou d’une souris dont le pilote standard serait remplacé.
Remplacer un pilote existant
Zadig peut aussi servir à remplacer le pilote déjà associé à un périphérique USB. Par défaut, l’application privilégie les périphériques qui ne disposent pas encore d’un pilote. Le menu Options > List All Devices permet toutefois d’afficher aussi les appareils déjà associés à un pilote. Cette option donne accès à des opérations qui demandent davantage de précautions.
La sélection affiche les informations USB nécessaires pour identifier le matériel. Vous retrouvez notamment le Vendor ID, le Product ID et, lorsque le périphérique possède plusieurs interfaces, l’Interface ID. Vous pouvez aussi modifier le nom affiché pour le périphérique. Ce nom peut ensuite apparaître dans le Gestionnaire de périphériques et à d’autres endroits de Windows.
Le remplacement peut concerner différents pilotes génériques. Zadig propose WinUSB, libusb-win32/libusb0 et libusbK. Le choix doit correspondre au logiciel qui utilisera le périphérique. La documentation de libusb présente WinUSB comme le choix recommandé dans la plupart des usages actuels, avec libusbK et libusb-win32 comme autres solutions lorsque certaines contraintes empêchent son utilisation.
Zadig permet aussi d’inclure certains périphériques normalement masqués. Les options avancées peuvent afficher les hubs USB et les parents composites. Ces composants ne doivent pas être modifiés sans raison précise, car ils peuvent jouer un rôle dans la gestion de plusieurs périphériques USB.
Windows peut aussi réattribuer un ancien pilote dans certaines situations. La documentation de Zadig décrit notamment ce comportement avec libusbK après un redémarrage, un débranchement ou une mise à jour de Windows. Le système compare alors les pilotes disponibles selon son propre classement.
Préparer des pilotes pour un périphérique
Zadig propose plusieurs options qui dépassent l’installation classique d’un pilote. Vous pouvez notamment extraire les fichiers d’un pilote au lieu de procéder directement à son installation, ce qui vous permet de préparer un dossier de pilotes lorsqu’une installation doit être réalisée séparément. Le programme peut aussi définir un répertoire de destination pour cette extraction.
Le mode avancé permet de modifier plusieurs paramètres de fonctionnement. Un fichier zadig.ini peut notamment activer ce mode, modifier le niveau de journalisation, afficher tous les périphériques ou définir le pilote sélectionné par défaut. Il peut aussi définir le répertoire utilisé pour l’extraction des fichiers. Ces réglages conviennent surtout aux usages répétés ou aux besoins de développement.
De plus, Zadig peut préparer un pilote pour un périphérique qui n’est pas encore connecté. L’option Device > Create New Device accepte les informations nécessaires à l’identification du matériel, notamment le VID et le PID. Le pilote peut alors être préparé avant la connexion du périphérique. Un fichier de configuration prédéfini peut aussi servir à reproduire cette préparation.
L’outil propose aussi des opérations liées aux périphériques WCID. Son bouton d’installation peut donner accès à une installation ponctuelle d’un pilote WCID, selon le contexte, et les fichiers de pilotes peuvent être accompagnés d’un catalogue .cat. Zadig dispose d’options avancées liées à la génération et à la signature de ce catalogue.
Ces possibilités rendent Zadig utile pour les développeurs qui doivent préparer des périphériques USB pour leurs propres applications. Elles évitent de limiter le programme au simple remplacement manuel d’un pilote. Les options avancées restent toutefois destinées aux personnes qui connaissent le périphérique concerné et le pilote attendu.
Zadig : toutes les réponses à vos questions
Avec quels OS est compatible Zadig ?
Zadig fonctionne sous Windows 7 et les versions ultérieures. Windows XP et Windows Vista ne sont plus pris en charge. La version 2.9 ajoute le support du pilote libusb-win32 en ARM64 sous Windows 10 version 1511 ou ultérieure, avec support de l’émulation x86 32 bits. Aucune version macOS, Linux, Android ou iOS n’est proposée.
Faut-il créer un compte pour utiliser Zadig ?
Vous n’avez pas besoin de créer un compte pour utiliser Zadig. Le programme est fourni sous la forme d’un exécutable que vous téléchargez et lancez directement.
Zadig est-il gratuit ou payant ?
Zadig est distribué sous licence GNU GPL version 3 ou ultérieure. Le téléchargement officiel est proposé sans abonnement ni offre payante. La licence autorise la distribution, la modification et même la vente du logiciel, sous réserve du respect des conditions de la GPLv3.