La commande lspci répertorie tous les périphériques PCI (Peripheral Component Interconnect). Cette commande comporte de nombreuses options utiles pour le débogage des pilotes de périphérique. Si nous exécutons simplement lspci, nous obtenons une liste d'appareils et leurs identifiants :
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) 00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service 00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01) 00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
Comprendre la sortie de la commande lspci
Les champs donnés dans la sortie de lspci sont les suivants :
0000:06:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
- 0000 :domaine PCI (chaque domaine peut contenir jusqu'à 256 bus PCI)
- 06 :le numéro de bus auquel l'appareil est rattaché
00 :le numéro de l'appareil - .1 :Fonction de périphérique PCI
- Contrôleur Ethernet :classe d'appareil
- Intel Corporation :ID du fournisseur
- Connexion réseau Gigabit I350 (rév 01) :identifiant de l'appareil
La commande lspci fournit toutes les informations pertinentes concernant les périphériques PCI de votre serveur, qui à leur tour peuvent être étendues en utilisant soit l'option -v, soit l'option alternative -vv / -vvv, selon le niveau de détail que vous nécessite :
# lspci -v # lspci -vv # lspci -vvv
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande lspci :
lspci: command not found
vous pouvez essayer d'installer les pciutils package comme indiqué ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
Debian | apt-get install pciutils |
Ubuntu | apt-get install pciutils |
Alpin | apk ajouter pciutils |
Arch Linux | pacman -S pciutils |
Kali Linux | apt-get install pciutils |
CentOS | yum install pciutils |
Fédora | dnf install pciutils |
Raspbian | apt-get install pciutils |
Exemples de commandes lspci
1. Pour répertorier tous les périphériques PCI :
# lspci
2. Pour vider les données du périphérique PCI sous une forme lisible par machine rétrocompatible :
# lspci -m
3. Pour vider les données du périphérique PCI sous une forme lisible par machine pour une analyse facile par des scripts :
# lspci -mm
4. Pour afficher un diagramme arborescent contenant tous les bus :
# lspci -t
5. Pour afficher en mode verbeux :
# lspci -v
6. Être très verbeux :
# lspci -vv
7. Pour être encore plus verbeux :
# lspci -vvv
8. Pour afficher les pilotes du noyau gérant chaque périphérique ainsi que les modules du noyau capables de le gérer :
# lspci -k
9. Pour afficher le vidage hexadécimal de tout l'espace de configuration PCI :
# lspci -xxx
10. Pour afficher le vidage hexadécimal de l'espace de configuration PCI étendu (4 096 octets) disponible sur :
# lspci -xxxx
11. Pour une vue centrée sur le bus :
# lspci -b
12. Pour toujours afficher les numéros de domaine PCI :
# lspci -D
13. Pour afficher les codes de fournisseur et de périphérique PCI sous forme de nombres :
# lspci -n
14. Pour afficher les codes de fournisseur et de périphérique PCI sous forme de nombres et de noms :
# lspci -nn
15. Pour utiliser DNS pour interroger la base de données centrale d'ID PCI si un périphérique n'est pas trouvé dans le fichier pci.ids local :
# lspci -q
16. Pour réinitialiser le cache local :
# lspci -qq
17. Pour interroger la base de données centrale même pour les entrées reconnues localement :
# lspci -Q
18. Pour afficher uniquement les appareils du domaine spécifié :
# lspci -s domain
19. Pour afficher uniquement les appareils avec le fournisseur et l'ID d'appareil spécifiés :
# lspci -d vendor
20. Pour utiliser
# lspci -i /path/file
21. Pour utiliser
# lspci -p file
22. Pour appeler le mode de mappage de bus qui effectue une analyse approfondie de tous les périphériques PCI :
# lspci -M
23. Pour obtenir la version lspci :
# lspci --version
24. Pour La bibliothèque prend en charge une variété de méthodes pour accéder au matériel PCI :
# lspci -A method
25. Pour augmenter le niveau de débogage :
# lspci -G