GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer un pilote de périphérique sous Linux

L'un des défis les plus redoutables pour les personnes qui passent d'un système Windows ou MacOS familier à Linux est l'installation et la configuration d'un pilote. Cela est compréhensible, car Windows et MacOS ont des mécanismes qui rendent ce processus convivial. Par exemple, lorsque vous branchez un nouveau matériel, Windows le détecte automatiquement et affiche une fenêtre contextuelle vous demandant si vous souhaitez poursuivre l'installation du pilote. Vous pouvez également télécharger un pilote à partir d'Internet, puis double-cliquez dessus pour exécuter un assistant ou importer le pilote via le Gestionnaire de périphériques.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Ce processus n'est pas aussi simple sur un système d'exploitation Linux. Pour une raison, Linux est un système d'exploitation open source, il existe donc des centaines de variantes de distribution Linux. Cela signifie qu'il est impossible de créer un guide pratique qui fonctionne pour toutes les distributions Linux. Chaque système d'exploitation Linux gère le processus d'installation du pilote d'une manière différente.

Deuxièmement, la plupart des pilotes Linux par défaut sont open source et intégrés au système, ce qui rend l'installation de tous les pilotes non inclus assez compliquée, même si la plupart des périphériques matériels peuvent être détectés automatiquement. Troisièmement, les politiques de licence varient selon les différentes distributions Linux. Par exemple, Fedora interdit d'inclure des pilotes propriétaires, légalement grevés ou qui violent les lois américaines. Et Ubuntu demande aux utilisateurs d'éviter d'utiliser du matériel propriétaire ou fermé.

Pour en savoir plus sur le fonctionnement des pilotes Linux, je vous recommande de lire An Introduction to Device Drivers dans le livre Linux Device Drivers .

Deux approches pour trouver des moteurs

1. Interfaces utilisateur

Si vous êtes nouveau sur Linux et venez du monde Windows ou MacOS, vous serez heureux de savoir que Linux offre des moyens de voir si un pilote est disponible via des programmes de type assistant. Ubuntu propose l'option Pilotes supplémentaires. D'autres distributions Linux fournissent des programmes d'assistance, comme Package Manager pour GNOME, que vous pouvez vérifier pour les pilotes disponibles.

2. Ligne de commande

Que se passe-t-il si vous ne trouvez pas de pilote via votre belle application d'interface utilisateur ? Ou vous n'avez accès qu'à travers le shell sans aucune interface graphique ? Peut-être avez-vous même décidé d'étendre vos compétences en utilisant une console. Vous avez deux options :

  1. Utiliser un référentiel

    Ceci est similaire au homebrew commande sous MacOS.  En utilisant yum , npd , apt-obtenir , etc., vous ajoutez essentiellement un référentiel et mettez à jour le cache du package.
  1. Téléchargez, compilez et créez vous-même

    Cela implique généralement de télécharger un package directement à partir d'un site Web ou d'utiliser le wget commande et en exécutant le fichier de configuration et Makefile pour l'installer. Cela dépasse le cadre de cet article, mais vous devriez pouvoir trouver des guides en ligne si vous choisissez d'emprunter cette voie.

Vérifier si un pilote est déjà installé

Avant d'aller plus loin dans l'installation d'un pilote sous Linux, examinons quelques commandes qui détermineront si le pilote est déjà disponible sur votre système.

Le lspci La commande affiche des informations détaillées sur tous les bus et périphériques PCI du système :

$ lscpci

Ou avec grep :

$ lscpci | grep SOME_DRIVER_KEYWORD

Par exemple, vous pouvez taper lspci | grep SAMSUNG si vous voulez savoir si un pilote Samsung est installé.

Le dmesg La commande affiche tous les pilotes de périphériques reconnus par le noyau :

$ dmesg

Ou avec grep :

$ dmesg | grep SOME_DRIVER_KEYWORD

Tout pilote reconnu apparaîtra dans les résultats.

Si rien n'est reconnu par le dmesg ou lscpi commandes, essayez ces deux commandes pour voir si le pilote est au moins chargé sur le disque :

$ /sbin/lsmod

et

$ find /lib/modules

Astuce :comme avec lspci ou dmesg , ajoutez | grep à l'une ou l'autre des commandes ci-dessus pour filtrer les résultats.

Si un pilote est reconnu par ces commandes mais pas par lscpi ou dmesg , cela signifie que le pilote est sur le disque mais pas dans le noyau. Dans ce cas, chargez le module avec le modprobe commande :

$ sudo modprobe MODULE_NAME

Exécutez cette commande en tant que sudo car ce module doit être installé en tant qu'utilisateur root.

Ajouter le référentiel et installer

Il existe différentes façons d'ajouter le référentiel via yum , npd , et apt-get; les décrire tous dépasse le cadre de cet article. Pour faire simple, cet exemple utilisera apt-get , mais l'idée est similaire pour les autres options.

1. Supprimez le référentiel existant, s'il existe.

$ sudo apt-get purge NAME_OF_DRIVER*

NAME_OF_DRIVER est le nom probable de votre chauffeur. Vous pouvez également ajouter une correspondance de modèle à votre expression régulière pour filtrer davantage.

2. Ajoutez le référentiel au repolist, qui doit être spécifié dans le guide du pilote.

$ sudo add-apt-repository REPOLIST_OF_DRIVER

REPOLIST_OF_DRIVER doit être spécifié dans la documentation du pilote (par exemple, epel-list ).

3. Mettre à jour la liste des référentiels.

$ sudo apt-get update

4. Installez le paquet.

$ sudo apt-get install NAME_OF_DRIVER

5. Vérifiez l'installation.

Exécutez le lscpi commande (comme ci-dessus) pour vérifier que le pilote a été installé avec succès.

Pour plus d'informations

  • Linux.die.net :page de manuel apt-get(8) Linux
  • Installer les pilotes NVidia sur CentOS
  • Comment installer les pilotes NVidia sous Linux
  • Comment installer les pilotes NVidia sur Ubuntu

Linux
  1. Comment installer Python sur Linux

  2. Comment installer Java sur Linux

  3. Comment installer NodeJS sur Linux

  4. Comment installer Vagrant sur Linux

  5. Comment installer TeamViewer 15 sur Linux

Comment installer Anaconda sous Linux

Comment installer Bashtop sous Linux

Comment installer Helm sur Linux

Comment installer PuTTY sur Linux

Comment installer Diskonaut sur Linux

Comment installer GoAccess sur Linux