Tutorial de Comandos Linux lspci con ejemplos

Linux proporciona el comando lspci para listar la información del bus PCI y de los dispositivos. Este comando proporcionará información breve o detallada sobre dispositivos PCI conectados actualmente, como GPU, tarjeta USB, etc.

Podemos instalar la herramienta lspci con el siguiente comando a las distribuciones basadas en deb.

$ sudo apt install pciutils
Instalar Para Ubuntu, Debian, Kali, Mint

Instalar Para Fedora, CentOS, Fedora

En distribuciones basadas en yum o dnf podemos usar el siguiente comando que instalará el paquete llamado pciutils.

$ sudo yum install pciutils
Instalación Para Fedora, CentOS, Fedora

Listar Dispositivos PCI

Comenzaremos con la forma más simple donde no proporcionaremos ninguna opción a este comando. Esto imprimirá la dirección PCI o la información de ranura con el tipo de dispositivo y la información del proveedor.

$ lspci
Enumerar dispositivos PCI

Mostrar Dispositivos de Ranura o Dirección especificados

La mayoría de los equipos tienen algunas interfaces PCI. Esto puede enumerar una gran cantidad de información que bloqueará la salida. O puede que nos interese la ranura de dirección PCI específica. En este ejemplo, imprimiremos información sobre el número de ranura PCI 00:10.0 que es el controlador de dispositivo SCSI.

$ lspci -s 00:10.0
Mostrar Dispositivos de Ranura o Dirección especificados

Imprimir Formato Legible por máquina

El formato de impresión predeterminado es el formato legible por humanos. Esto significa que la dirección o ranura PCI, el proveedor y la información del producto se imprimen en un formato delimitado por espacios. El formato legible por máquina es un formato separado por comillas dobles que se puede analizar fácilmente.

$ lspci -m
Imprimir Formato legible por máquina

Salida detallada

El bus PCI proporciona mucha información sobre la conexión PCI y los dispositivos. De forma predeterminada, esta información no se imprime completamente. Podemos imprimir información detallada sobre esta conexión PCI y el dispositivo con la opción detallada -v, como se muestra a continuación.

$ lspci -v
Salida detallada

Podemos ver que para cada información de dispositivo PCI, como Subsistema, Indicador, Ubicación o Dirección de Memoria, Controlador de Núcleo En Uso, Módulos de Núcleo, puertos de E/S, etc.

Imprimir información en Formato de Etiqueta: Valor

También podemos imprimir información de ranuras PCI y dispositivos en formato de etiqueta: valor. Esto hará que la información sea legible como en formato JSON. Usaremos la opción -vmms como a continuación.

$ lspci -vmm
Imprimir Información En Etiqueta:Formato de valor

Imprimir códigos de proveedor de dispositivos

Cada fabricante de hardware de computadora tiene su propio código o ID de proveedor y dispositivo. Podemos imprimir el ID de proveedor, clase, svendor,sdevice del dispositivo con la opción -n como se muestra a continuación.

$ lspci -n -vmm
Imprimir Códigos de proveedor de Dispositivos

Mostrar el Módulo del Núcleo De Los Dispositivos PCI

Como un dispositivo muy PCI tiene su módulo del núcleo y controlador para ser utilizado por el sistema operativo Linux. Podemos listar todo el núcleo y los controladores con la opción -k como se muestra a continuación.

$ lspci -k
Mostrar Módulo De Kernel De Los Dispositivos PCI

Podemos ver que la siguiente información es proporcionada por -k.

  • Nombre del dispositivo
  • Subsistema
  • Controlador del núcleo
  • Módulo del núcleo

Enumere los dispositivos PCI En Formato de árbol

Hasta ahora, hemos enumerado los dispositivos PCI en una línea por línea o en un formato normal. También podemos listar la salida de lspci en un formato de árbol de manera jerárquica. Usaremos la opción -t como a continuación.

$ lspci -tv
Enumere los dispositivos PCI En formato de árbol

Podemos ver que algunos dispositivos se enumeran en VMware USB controller.

Modo muy detallado Todos los detalles

Ya hemos impreso información detallada o detallada sobre las ranuras PCI. Usaremos múltiples opciones -v -vv o -vvv. Más v significa más detallado o detallado.

$ lspci -vv

You might also like

Deja una respuesta

Tu dirección de correo electrónico no será publicada.