Les pilotes de périphériques informatiques permettent à votre système d'exploitation d'indiquer au matériel à l'intérieur de votre ordinateur et aux périphériques que vous avez branchés quoi faire.

Comme les applications et les systèmes d'exploitation, ces pilotes matériels peuvent être constitués d'un code source librement disponible caché derrière des blogs binaires et d'un long contrat de licence d'utilisateur final.

Alors, quelles sont les différences entre les pilotes matériels fermés et open source? De plus, comment ces différences vous affectent-elles ?

Qu'est-ce qu'un pilote matériel ?

Des pilotes matériels existent pour permettre à votre logiciel informatique pour communiquer avec le matériel. Parfois, ils sont intégrés au système d'exploitation de votre ordinateur. D'autres fois, vous devez télécharger et installer les pilotes vous-même.

De nombreux pilotes pour Microsoft Windows sont disponibles en téléchargement. Les appareils PC plus anciens étaient souvent accompagnés de CD-ROM contenant les pilotes nécessaires au fonctionnement de votre matériel. Le matériel signifie tout, d'un microphone USB à une carte graphique pour les jeux.

Sous Linux, les pilotes sont souvent intégrés au système d'exploitation, avec ses avantages et ses inconvénients. La plupart du temps, lorsque vous branchez un nouvel appareil, cela fonctionne simplement. C'est particulièrement le cas avec du matériel plus ancien qui a eu le temps de se frayer un chemin dans le noyau Linux. Mais parfois, en particulier avec les appareils les plus récents, votre ordinateur ne reconnaît pas le nouveau périphérique et les pilotes compatibles Linux sont moins susceptibles d'être disponibles en téléchargement en ligne.

Pourquoi de nombreux pilotes sont propriétaires

Un composant informatique ou un périphérique externe peut sembler être un produit principalement physique, mais le logiciel qui alimente le périphérique rend souvent un produit plus attrayant qu'un autre. De nombreuses entreprises considèrent le code qui alimente ce logiciel comme leur avantage concurrentiel par rapport aux autres entreprises.

Au lieu de rendre ce code accessible au public, ils n'autorisent que ceux qui ne font pas partie de l'entreprise ou certains sous-traitants à voir le code. Le code est considéré comme une information exclusive. Le logiciel résultant est un logiciel propriétaire, également connu sous le nom de logiciel à source fermée.

La concurrence entre AMD et NVIDIA est l'une des plus féroces en matière de matériel informatique. NVIDIA a longtemps eu un avantage sur ses rivaux et est moins enclin à fournir des pilotes matériels open source. Le code contenu dans ces pilotes pourrait sans doute permettre à un concurrent existant de rattraper son retard ou faciliter l'entrée d'une nouvelle entreprise sur le terrain sans développer de code à partir de zéro.

Les systèmes d'exploitation propriétaires ont des pilotes propriétaires

Il est également nécessaire ici de s'adresser à l'éléphant dans la pièce. Microsoft Windows est le système d'exploitation de bureau le plus utilisé au monde. Windows se compose de code source fermé.

Les pilotes matériels s'intègrent au système d'exploitation à un niveau aussi bas. Depuis Windows 8, les ordinateurs Windows ne peuvent exécuter que des pilotes signés. Cela signifie que les pilotes doivent être certifiés par Microsoft, et puisque Windows est propriétaire, ces pilotes doivent l'être aussi.

Peut-être moins surprenant, Apple certifie également les pilotes sur macOS. Mais au niveau du noyau, macOS est basé sur diverses technologies open source. macOS utilise également le système open-source CUPS pour gérer les imprimantes. Mais si vous installez un pilote, il est probablement propriétaire.

Chrome OS de Google est un peu une exception ici. Chrome OS est techniquement propriétaire, mais il repose sur une base open source. Étant donné que Chrome OS utilise le noyau Linux, il utilise à la fois les pilotes open source et les blobs binaires fermés fournis avec le noyau. Mais si vous avez besoin d'exécuter du matériel supplémentaire qui n'est pas pris en charge par défaut, ce n'est pas vraiment ce à quoi Chrome OS est destiné.

Quel est le besoin de pilotes ouverts ?

Cela signifie que la question des pilotes open source par rapport aux pilotes open source a un impact important sur les utilisateurs de Linux. Ici, la préférence est à l'opposé des autres systèmes d'exploitation de bureau. Aucune entreprise ne développe et ne livre Linux, il n'y a donc pas une seule entreprise pour certifier les pilotes. Le développement de Linux est répandu parmi les gens du monde entier, certains travaillant comme bénévoles et d'autres comme employés pour diverses entreprises. Cela fonctionne mieux pour tout le monde lorsque le code source des pilotes est disponible.

Les avantages des pilotes open source reflètent bon nombre des avantages des logiciels open source en général.

  • Collaboration logicielle simplifiée : De nombreuses personnes peuvent développer des logiciels ensemble lorsqu'il n'y a pas une seule entreprise qui contrôle le code source.
  • Logiciel auquel vous pouvez faire confiance : Sans accès au code source, vous ne savez pas réellement ce que fait un programme.
  • Une plus grande confidentialité : Il est rare qu'un logiciel open source suive ce que vous faites, car il est facile pour quelqu'un de redistribuer une autre copie du logiciel sans le suivi.
  • Longévité du logiciel : Lorsqu'une entreprise se désintéresse d'un programme ou d'un appareil, elle arrête souvent de le distribuer. Le code source ouvert permet à n'importe qui d'autre de continuer à rendre le logiciel disponible.

Sous Linux, lorsqu'un pilote est open source, il y a de meilleures chances que tout fonctionne simplement. Votre matériel contiendra également probablement moins de bogues.

Par exemple, les utilisateurs de Linux peuvent s'attendre à des animations de bureau plus fluides en utilisant des graphiques intégrés Intel qu'avec des graphiques NVIDIA. carte, parce que les développeurs graphiques Linux n'ont pas accès au fonctionnement interne de la puce NVIDIA pour travailler sur tous les Bugs. Des bizarreries peuvent apparaître dans des endroits inattendus, comme lors de la fermeture d'un ordinateur portable pour le mettre en veille. Par conséquent, les utilisateurs de Linux qui souhaitent une expérience plus fluide tout en ayant besoin d'une carte graphique puissante peuvent finir par préférer AMD, une société qui fournit davantage de pilotes open source.

Si Linux était plus largement utilisé sur les ordinateurs de bureau, vous verriez probablement une plus grande pression sur les entreprises pour qu'elles publient des pilotes ouverts. Sous Linux, le code open source est davantage un avantage concurrentiel, une fonctionnalité à laquelle de nombreux utilisateurs accordent du poids lors de leurs décisions d'achat. Mais avec des utilisateurs de Linux représentant un si petit pourcentage de l'ensemble des utilisateurs d'ordinateurs, la question de savoir s'il faut rendre un pilote open source ne se pose presque jamais. Sous Windows et macOS, un pilote open source ne sera pas certifié.

Open Source vs. Propriétaire: lequel utiliser ?

Sur la plupart des ordinateurs, vous n'avez pas le choix. Sous Windows et macOS, vos pilotes sont propriétaires. Sur Chrome OS, que vos pilotes soient ouverts ou fermés, cette connaissance est largement inconnue et sans rapport avec votre expérience.

Mais si vous utilisez Linux, cette question est importante. À moins que vous n'ayez besoin de la puissance supplémentaire qu'un pilote propriétaire peut fournir, comme pour les jeux, le matériel avec des pilotes open source offre souvent une meilleure expérience. Et ces pilotes s'alignent mieux sur la philosophie et les fonctionnalités plus larges qui distinguent Linux des autres systèmes d'exploitation.