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 Fedora, CentOS, Fedora
- Listar Dispositivos PCI
- Mostrar Dispositivos de Ranura o Dirección especificados
- Imprimir Formato Legible por máquina
- Salida detallada
- Imprimir información en Formato de Etiqueta: Valor
- Imprimir códigos de proveedor de dispositivos
- Mostrar el Módulo del Núcleo De Los Dispositivos PCI
- Enumere los dispositivos PCI En Formato de árbol
- Modo muy detallado Todos los detalles
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
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
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
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
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
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 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
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
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
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