Commande Linux lspci
Qu'est-ce que la commande lspci
lspciIl s'agit d'une commande utilitaire dans les systèmes Linux utilisée pour lister des informations sur tous les périphériques PCI. PCI (Peripheral Component Interconnect) est une norme de bus informatique utilisée pour connecter la carte mère à divers périphériques matériels.
Avec cette commande,lspciles administrateurs système et les développeurs peuvent :
- Afficher tous les périphériques PCI installés sur le système
- Obtenir des informations détaillées sur le périphérique, y compris l'ID du fournisseur, l'ID du périphérique, etc.
- Diagnostiquer les problèmes de compatibilité matérielle
- Vérifier si les pilotes sont correctement chargés
Syntaxe de base
lspciLe format de syntaxe de base de la commande est le suivant :
lspci [选项]
Si aucune option n'est fournie,lspciil affichera une brève liste d'informations pour tous les périphériques PCI du système.
Options courantes
Afficher des informations détaillées
Exemple
lspci -vv # Afficher des informations plus détaillées (très verbeux)
lspci -vvv # Afficher les informations les plus détaillées (très très verbeux)
Interroger un périphérique spécifique
Exemple
Par exemple :
Exemple
Autres options courantes
Exemple
lspci -nn # Afficher à la fois les identifiants numériques et les noms des périphériques
lspci -k # Afficher les informations sur le module de pilote du noyau
lspci -t # Afficher la hiérarchie des périphériques sous forme d’arborescence
lspci -mm # Afficher dans un format lisible par machine
lspci -D # Afficher le nom de domaine complet (y compris le numéro de domaine)
Interprétation de la sortie
Un exemple typiquelspciLa sortie est la suivante :
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01) 00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01) 00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08) 00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:07.2 USB controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01) 00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08) 00:0f.0 VGA compatible controller: VMware SVGA II Adapter 00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01) 00:11.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01) 00:12.0 Multimedia audio controller: Ensoniq ES1371/ES1373 / Creative Labs CT2518 (rev 02)
Description du format de sortie :
- Première partie:
00:00.0est l'adresse du périphérique, au formatBus:Device.Function - Deuxième partie: type de périphérique, tel que "Host bridge", "VGA compatible controller", etc.
- Troisième partie: fabricant du périphérique et modèle précis
Exemples d'applications pratiques
Exemple 1 : Afficher les informations de base de tous les périphériques PCI
Exemple
Exemple 2 : Afficher les informations détaillées de la carte graphique
Exemple
Exemple 3 : Afficher les informations du contrôleur USB et de son pilote
Exemple
Exemple 4 : Afficher les périphériques PCI dans une structure arborescente
Exemple
Exemple de sortie :
-[0000:00]-+-00.0
+-01.0
+-07.0
+-07.1
+-07.2
+-07.3
+-0f.0
+-10.0
+-11.0
\-12.0
Solutions aux problèmes courants
1. Commande introuvable
Si le système affiche un messagelspci: command not found, cela signifie que vous devez installer lepciutilspaquet :
Exemple
sudo apt-get install pciutils
# CentOS/RHEL
sudo yum install pciutils
2. Permissions insuffisantes
Lorsqu'un utilisateur normal exécutelspci, il se peut qu'il ne puisse pas obtenir des informations complètes. Vous pouvez utilisersudo:
Exemple
3. Problèmes de reconnaissance des périphériques
Si certains périphériques ne sont pas reconnus, vous pouvez essayer de mettre à jour la base de données des ID PCI :
Exemple
Astuces avancées
1. Combiner grep pour filtrer des périphériques spécifiques
Exemple
lspci | grep -i audio # Trouver la carte son
2. Exporter les informations sur les périphériques vers un fichier
Exemple
3. Afficher l'espace de configuration complet d'un périphérique
Exemple
Résumé
lspciest un outil important pour diagnostiquer et visualiser les informations sur les périphériques PCI dans les systèmes Linux. Après avoir lu cet article, vous devriez être capable de :
- Comprendre
lspcil'utilisation de base et les options courantes de la commande - Interpréter
lspciles informations de sortie de - Utiliser
lspcipour résoudre les problèmes courants de reconnaissance matérielle - Maîtrisez quelques astuces d'utilisation avancées
Pour les administrateurs système et les développeurs, maîtriser l'utilisation de lalspcicommande peut aider à localiser rapidement les problèmes liés au matériel, et elle fait partie des compétences importantes pour la maintenance d'un système Linux.