Qu'est-ce qu'un pilote de périphérique?

Pilotes de périphériques: pourquoi ils sont importants et comment travailler avec eux

Un pilote de périphérique est un petit logiciel qui indique au système d'exploitation et aux autres logiciels comment communiquer avec un composant matériel .

Par exemple, les pilotes d'imprimante indiquent au système d'exploitation, et par extension quel que soit le programme dans lequel vous souhaitez imprimer, comment imprimer les informations sur la page

Les pilotes de carte son sont nécessaires pour que votre système d'exploitation sache exactement comment traduire les 1 et les 0 qui composent ce fichier MP3 en signaux audio que la carte son peut émettre vers vos écouteurs ou haut-parleurs.

La même idée générale s'applique aux cartes vidéo , claviers , moniteurs , etc.

Continuez à lire pour en savoir plus sur les raisons pour lesquelles les pilotes sont importants, y compris d'autres exemples, ainsi que des informations sur la façon de garder vos pilotes à jour et sur ce qu'ils doivent faire s'ils ne fonctionnent pas correctement.

Comment fonctionnent exactement les pilotes de périphériques?

Pensez aux pilotes de périphériques comme les traducteurs entre un programme que vous utilisez et un périphérique que ce programme veut utiliser d'une manière ou d'une autre. Le logiciel et le matériel ont été créés par des personnes ou des entreprises différentes et parlent deux langues complètement différentes, donc un traducteur (le conducteur) leur permet de communiquer.

En d'autres termes, un programme logiciel peut fournir des informations à un pilote pour lui expliquer ce qu'il veut faire d'un composant matériel, des informations qu'il comprend et qu'il peut ensuite remplir avec le matériel.

Grâce aux pilotes de périphériques, la plupart des logiciels n'ont pas besoin de savoir comment travailler directement avec le matériel, et un pilote n'a pas besoin d'inclure une expérience complète d'application pour interagir avec les utilisateurs. Au lieu de cela, le programme et le pilote doivent simplement savoir comment s'interfacer les uns avec les autres.

C'est une bonne affaire pour tout le monde, étant donné qu'il existe une quantité quasi infinie de logiciels et de matériel. Si tout le monde devait savoir comment communiquer avec tous les autres, le processus de fabrication de logiciels et de matériel serait presque impossible.

Comment gérer les pilotes de périphérique

La plupart du temps, les pilotes s'installent automatiquement et n'ont jamais besoin de plus d'attention, mis à part la mise à jour occasionnelle pour corriger des bogues ou ajouter une nouvelle fonctionnalité intéressante. Cela est vrai pour certains pilotes de Windows téléchargés via Windows Update .

Les pilotes de chaque composant matériel de votre ordinateur Windows sont gérés de manière centralisée depuis le Gestionnaire de périphériques , disponible dans toutes les versions de Microsoft Windows .

Voici quelques tâches courantes dans Windows impliquant des pilotes:

Voici quelques ressources supplémentaires liées aux pilotes:

De nombreux problèmes pouvant être isolés sur un matériel particulier ne sont pas des problèmes avec le matériel lui-même, mais des problèmes avec les pilotes de périphériques installés pour ce matériel. Certaines des ressources liées ci-dessus devraient vous aider à comprendre tout cela.

Plus d'informations sur les pilotes de périphérique

Au-delà de la relation de base entre le logiciel, le pilote et le matériel, il y a d'autres situations qui impliquent des pilotes (et qui ne le sont pas) qui sont intéressantes.

Bien que ce soit moins courant de nos jours, certains logiciels peuvent communiquer directement avec certains types de matériel - aucun pilote nécessaire! Cela n'est généralement possible que lorsque le logiciel envoie des commandes très simples au matériel, ou lorsque les deux ont été développées par la même entreprise, mais cela peut également être considéré comme une sorte de situation de pilote intégré.

Certains pilotes de périphériques communiquent directement avec un périphérique, mais d'autres sont superposés. Dans ces situations, un programme communiquera avec un pilote avant que celui-ci ne communique avec un autre, et ainsi de suite jusqu'à ce que le dernier pilote effectue réellement la communication directe avec le matériel.

Ces pilotes "intermédiaires" n'effectuent généralement aucune autre fonction que de vérifier que les autres pilotes fonctionnent correctement. Peu importe, qu'il y ait un ou plusieurs pilotes travaillant dans une «pile», tout se fait en arrière-plan sans que vous ayez à savoir ou à faire quoi que ce soit.

Windows utilise les fichiers .SYS en tant que pilotes de périphériques chargeables, ce qui signifie qu'ils peuvent être chargés en fonction des besoins afin qu'ils ne prennent pas toujours la mémoire. La même chose est vraie pour les modules Linux .KO.

WHQL est un processus de test de Microsoft qui permet de prouver qu'un pilote de périphérique particulier fonctionnera avec une version spécifique de Windows. Vous pouvez voir qu'un pilote que vous téléchargez est ou n'est pas certifié WHQL. Vous pouvez en savoir plus sur Windows Hardware Quality Labs ici .

Une autre forme de pilote est le pilote de périphérique virtuel, utilisé avec un logiciel de virtualisation. Ils fonctionnent de la même manière que les pilotes habituels, mais pour empêcher le système d'exploitation invité d'accéder directement au matériel, les pilotes virtuels se font passer pour du matériel réel afin que l'OS invité et ses propres pilotes puissent accéder au matériel comme des systèmes d'exploitation non virtuels.

En d'autres termes, lorsqu'un système d'exploitation hôte et ses pilotes s'interfacent avec des composants matériels réels, les systèmes d'exploitation invités virtuels et leurs pilotes s'interfacent avec le matériel virtuel via des pilotes de périphériques virtuels qui sont ensuite relayés vers le matériel physique réel par le système d'exploitation hôte.