6 utilisations pratiques de la commande lspci sous Linux
Rencontrez-vous des problèmes matériels sur votre appareil Linux ? Ou peut-être êtes-vous simplement curieux de savoir quelles informations vous pouvez collecter à l'aide des commandes du terminal ? Tu devrais essayer ça lspci exemples de commandes.
Le lspci L'application de ligne de commande vous donne des informations sur les systèmes de bus PCI (Peripheral Component Interconnect) et les périphériques connectés à la carte mère de votre PC. Cela inclut des appareils tels que votre GPU, votre port Ethernet et votre carte Wi-Fi. Si vous connaissez le ls commande, alors vous pouvez comprendre le nom de la commande : « list PCI ». Les informations sur les systèmes internes de votre appareil sont accessibles en quelques frappes lspci.
Sommaire
Vérifiez tous les périphériques PCI
Le cas d'utilisation le plus élémentaire de lspci consiste à obtenir une impression de tous les périphériques PCI connectés à votre système. Tu peux juste courir lspci par lui-même pour avoir un bref aperçu.
Vous verrez chaque entrée apparaître en premier avec l'adresse de l'emplacement, un ensemble de chiffres et parfois de lettres propres à l'appareil. Une classe est également répertoriée, le nom du fournisseur et le nom de l'appareil. Vous pouvez également voir les noms des fournisseurs et des périphériques du sous-système lorsque des sous-systèmes existent. Vous pouvez également voir un numéro de révision (comme « rev 04 ») et un langage de programmation associé à la fin.
Gardez à l'esprit que les périphériques répertoriés ici sont des périphériques PCI. Bien que cela inclut les contrôleurs USB, cela n’inclut pas les périphériques connectés par USB. Si vous voulez voir quels périphériques USB sont branchés sur ces contrôleurs, alors vous voulez que lsusb commande.
De même, si vous essayez de travailler directement avec vos périphériques de stockage connectés, vous devriez alors consulter le lsblk commande.
Rechercher des appareils spécifiques
OK, le résultat de lspci peut être un peu écrasant lorsque vous essayez d'identifier quelque chose de spécifique. Avec l'aide de spécialistes éprouvés grep commande, vous pouvez rechercher des appareils spécifiques par terme de recherche.
Par exemple, disons que vous souhaitez voir tous les contrôleurs USB. Exécutez simplement cette commande :
lspci | grep "USB"
Cela filtrera tous les résultats qui ne mentionnent pas USB dans les informations de base.
Les termes de recherche peuvent cependant être délicats. Par exemple, votre carte graphique peut ou non mentionner le mot « graphique » ou « GPU » n'importe où dans le nom de son appareil. Cependant, je sais que le GPU intégré utilisé sur mon ordinateur portable porte le mot Iris dans son nom, je peux donc exécuter cette commande :
lspci | grep "Iris"
Comme vous pouvez le voir, j'ai réussi à trouver l'iGPU sur mon ordinateur portable. Cela peut prendre quelques essais et erreurs pour filtrer correctement sur votre système Linux. Essayez différents termes dont vous savez qu'ils peuvent être associés à votre appareil.
Comment répertorier les périphériques de votre ordinateur à partir du terminal Linux
Plus facile que de le démonter.
Obtenez des informations détaillées sur les appareils
Disons que vous avez identifié un appareil important. Vous pouvez utiliser d'autres commandes pour obtenir plus d'informations, mais lspci est capable de vous en dire un peu plus sur eux si vous utilisez l'option verbeuse. Cela peut être utile en particulier lorsque quelqu'un vous aide à dépanner votre système Linux, un cas où il est toujours utile d'en connaître le plus possible sur les périphériques en jeu.
Pour obtenir une lecture détaillée de tous les appareils, exécutez lspci avec le -v drapeau, abréviation de « verbeux » :
lspci -v
Certaines informations nécessitent que root soit visible, vous pouvez donc essayer sudo lspci -v si vous avez la permission. Sinon tu verras access denied dans certaines lectures.
Le lspci La commande a en fait deux niveaux de verbosité supplémentaires auxquels vous pouvez accéder en tapant -vv ou -vvv. Cependant, vous vous retrouverez avec une tonne de texte à analyser. À moins que vous ne soyez un développeur, vous n'obtiendrez probablement rien d'utile avec ces impressions.
Si vous voulez savoir comment les appareils lspciLes sorties de sont liées les unes aux autres, vous pouvez exécuter le -t option pour tout organiser dans un « arbre ». Par défaut, il ne vous montrera que les emplacements des appareils, mais si vous augmentez la verbosité, vous pourrez également voir les noms.
lspci -tv
Voir quel pilote votre appareil utilise
Il est parfois utile de savoir quel pilote votre périphérique PCI utilise. Les pilotes graphiques en particulier font l'objet de nombreuses discussions dans le monde Linux car celui que vous avez installé n'est parfois pas le meilleur disponible.
Heureusement, le pilote utilisé par votre GPU, ou tout autre périphérique, est inclus dans lspcila sortie. même sans racine. Par exemple, nous avons déjà identifié l'iGPU sur mon ordinateur portable plus tôt à l'adresse 00:02.0. Je peux vérifier quel pilote il utilise en exécutant cette commande :
lspci -ks 00:02.0
Le -k flag nous obtient des informations sur le noyau tandis que, encore une fois, le -s le drapeau raconte lspci vous voulez uniquement le périphérique spécifique situé dans l'emplacement qui suit.
11 commandes Linux négligées que vous devriez vraiment utiliser
Ces commandes pourraient améliorer considérablement votre flux de travail !
Obtenez des codes d'appareil uniques
Parfois, vous avez besoin de trouver plus d’informations sur des appareils spécifiques. lspci est en mesure de vous fournir des codes uniques de fournisseur et d'appareil (plus uniques que le simple nom de l'appareil) que vous pouvez ensuite rechercher en ligne ou donner au fournisseur lorsque vous avez besoin d'une assistance spécialisée.
Tout ce que vous avez à faire est d'utiliser le -nn indicateur, qui vous permet d'obtenir les noms et codes des fournisseurs et des appareils. Par exemple, je peux obtenir ces informations pour mon iGPU avec cette commande :
lspci -nns 00:02.0
Vous pouvez voir le résultat que j'obtiens montre un ensemble de codes à la fin : 8086:a7a0. 8086 est le code du fournisseur d'Intel et a7a0 est le code unique du périphérique graphique intégré installé sur mon PC. Si vous effectuez une recherche sur le Web pour ces codes, vous trouverez des informations détaillées à ce sujet.
Il existe de nombreuses commandes pour le terminal Linux qui sont étonnamment utiles. Le traceroute La commande peut vous aider à dépanner votre connexion Internet et à maîtriser le systemctl La commande vous aidera à mieux gérer les services exécutés sur votre appareil.
