8 votes

Équivalent Linux de Windows Device Manager / utilitaire DevCon?

Je me demandais s'il existe un équivalent Linux du Gestionnaire de périphériques Windows, ou de l'utilitaire DevCon de Windows (un utilitaire en ligne de commande avec des fonctionnalités de gestion du matériel).

Les pilotes fonctionnent-ils même de la même manière sous Linux ?

6voto

LawrenceC Points 70381

Les fonctionnalités fournies par Windows devcon sont couvertes par diverses facilités et commandes dans Linux.

Le gestionnaire "plug and play" de Linux est généralement udev. udev est responsable de la reconnaissance des changements matériels, du chargement éventuel de modules et de la création de nœuds dans /dev si nécessaire. Si vous souhaitez faire quelque chose comme simuler le retrait d'un périphérique USB sous Linux (quelque chose que devcon peut faire), des commandes qui interagissent avec le udevd en cours d'exécution doivent être utilisées, je crois. Je ne l'ai pas fait sous Linux, mais vous pouvez commencer par en apprendre plus sur udev.

lsmod affichera tous les modules de noyau actuellement chargés. Les pilotes de périphériques sont une fonction d'un module de noyau. insmod chargera et lancera un module si possible, et la plupart du temps fera apparaître le périphérique dans /dev. rmmod fait l'inverse. Si vous exécutez un lsmod, vous remarquerez que certains modules dépendent d'autres, rmmod ne vous permettra pas de supprimer un module si quelque chose en dépend. modprobe avec ses options gère les dépendances.

Sous Linux, les modules peuvent également être "intégrés" au noyau, et ils n'apparaîtront dans aucune liste de modules. Ils sont immédiatement et toujours disponibles dès que le noyau est chargé par le chargeur d'amorçage. Une autre option consiste à placer des modules dans un répertoire à l'intérieur d'un "initrd" (initrd) qui est également chargé par le chargeur d'amorçage et immédiatement accessible au noyau au démarrage. "Installer" ou "mettre à jour" des pilotes de périphériques peut impliquer la création d'un nouveau noyau intégrant le module, ou l'ajouter/mettre à jour dans l'initrd s'il n'est pas là. La plupart des distributions fournissent des outils et des utilitaires pour cela.

Vous n'auriez généralement pas à vous soucier d'installer ou d'obtenir un pilote tiers sauf s'il n'est pas inclus dans le noyau "officiel" de kernel.org - puisque les modules de noyau (y compris les pilotes) font partie du noyau, les pilotes de tous les périphériques pris en charge sont également inclus, et généralement fournis avec votre distribution. Ainsi, il n'est pas très courant d'avoir besoin d'installer un "pilote fourni par le fabricant" sous Linux, sauf éventuellement pour les pilotes vidéo et certains chipsets sans fil qui ont encore beaucoup d'obligations légales en ce qui concerne les informations techniques nécessaires aux développeurs de pilotes.

lshw peut vous fournir la plupart de ces informations sous forme arborescente. lspci, lsusb, lsscsi, et lscpu sont également très utiles. La plupart des bus tels que PCI, SCSI, USB, ont de nombreuses utilitaires utilisateur disponibles dans la plupart des distributions Linux que vous pouvez utiliser pour configurer et obtenir des informations sur des classes spécifiques de périphériques (exemple : hdparm). Et presque tous ceux mentionnés dans ce paragraphe, et d'autres, ne sont que des interfaces vers divers fichiers et répertoires dans /proc et /sys; vous voudrez utiliser les utilitaires dans la plupart des cas.

4voto

d-_-b Points 207

Les pilotes ne sont pas les mêmes avec Windows et Linux. Dans certaines circonstances, il est possible de charger les pilotes de périphériques Windows dans un noyau Linux.

À propos des pilotes de périphériques Linux :

Les pilotes peuvent être compilés dans le noyau Linux ou en tant que modules. S'ils sont des modules, ils peuvent être chargés ou déchargés à la demande.

Vous pouvez trouver des informations sur les périphériques d'une machine avec ces commandes :

lspci
lsusb

Mon préféré est

lspci -nn

pour les noms et les numéros.

Consultez les pages de manuel pour les commandes suivantes :

modprobe
rmmod
lsmod
modinfo

En bref :

modprobe charge un module noyau.

rmmod supprime un module noyau.

lsmod liste les modules actuellement chargés.

modinfo affiche des informations sur un module spécifique.

Il existe également des applications graphiques. KDE en a une dans son centre de contrôle appelée kinfocenter je crois.

J'espère que cela vous aidera.

0 votes

Un autre programme utile est lshw.

4voto

bobofrut Points 31

Essayez sur Linux la commande : lshw-gtk, c'est l'interface graphique pour le lshw.

2voto

Brian Fisher Points 621

La plupart des drivers de périphériques dans Linux sont des extensions noyau. Vous pouvez les lister avec "lsmod", les supprimer avec "rmmod" ou les charger avec "modprobe".

0 votes

Je pense que "modprobe -r" est mieux pour supprimer les modules du noyau, car il gère également les dépendances.

1voto

Juliano Points 13802

Vous pouvez regarder dans /sys pour l'arbre des périphériques réel que lsusb/lspci ne font que montrer une vue abrégée en format tabloïd.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X