GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Comando lspci:qué es y cómo usarlo

Introducción

El lspci (list PCI) El comando de Linux muestra información sobre cada bus PCI en su sistema. Esto incluye información sobre los dispositivos conectados al subsistema PCI.

En este tutorial, cubriremos el lspci sintaxis de comandos y mostrarle diferentes formas de usarla.

Requisitos previos

  • Un sistema que ejecuta una distribución de Linux.
  • Acceso a una cuenta con privilegios sudo.
  • Acceso a la ventana de terminal o línea de comandos.

Cómo instalar lspci

Comience por actualizar el repositorio del sistema a la última versión:

sudo apt update

El lspci El comando es parte de pciutils paquete. Pciutils se incluye en la mayoría de las distribuciones de Linux de forma predeterminada.

Si desea instalar pciutils paquete manualmente, use uno de los siguientes comandos, dependiendo de su distribución de Linux:

  • Ubuntu/Debian:sudo apt install pciutils
  • RedHat/CentOS:sudo yum install pciutils
  • Fedora:sudo dnf install pciutils
  • Arch Linux:sudo pacman -S pciutils

Sintaxis del comando lspci

El lspci El comando utiliza la siguiente sintaxis:

lspci [options]

Uso de lspci El comando sin ninguna opción produce una salida similar a la siguiente:

Tomemos la primera línea de la salida:

00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)

El resultado anterior contiene las siguientes secciones:

  • 00:00.0 - El número de bus, número de dispositivo y número de función, en ese orden.
  • Host bridge: - Clase de dispositivo.
  • Intel Corporation - Proveedor del dispositivo.
  • 440FX - 82441FX PMC - Nombre del dispositivo.
  • [Natoma] - Modo de funcionamiento.
  • (rev 02) - Número de revisión.

Opciones del comando lspci

El lspci El comando utiliza las siguientes opciones:

Ejemplos de lspci

Aquí hay algunas formas en que puede mostrar la información del dispositivo PCI usando el lspci comando.

Mostrar información de PCI en un formato legible por máquina

Usa el -mm opción para mostrar la información PCI en un formato legible por máquina:

lspci -mm

Este formato de salida agrega comillas dobles (" ) alrededor de cada categoría de información, lo que facilita pasar los datos a un script de shell.

Mostrar información de PCI como un diagrama de árbol

Usando el -t La opción muestra los números de bus, dispositivo y función en un diagrama de árbol, mostrando cómo están conectados:

lspci -t

Mostrar información de PCI en un formato detallado

El lspci El comando le permite establecer el nivel de detalle para mostrar en la salida. Usando -v La opción muestra el resultado en un formato detallado, con información detallada sobre todos los dispositivos:

lspci -v

El -vv La opción muestra la salida muy detallada:

lspci -vv

El -vvv La opción muestra el nivel más alto de detalle en la salida:

lspci -vvv

Mostrar información de PCI en el formato Tag:Value

La combinación de los formatos detallado y legible por máquina muestra el resultado en la etiqueta:valor formato:

lspci -vmm

La etiqueta:valor El formato enumera los dispositivos PCI en un formato similar a JSON, lo que facilita la lectura de la información. Cada dispositivo es una sección separada, con la información que se muestra en varias líneas:

Mostrar información PCI para un dispositivo específico

Usando el -s La opción le permite mostrar información para un dispositivo al proporcionar el bus, el dispositivo y el número de función:

lspci -s [bus number]:[device number].[function number]

Por ejemplo, mostrar la información del dispositivo en 00:00.0 :

lspci -s 00:00.0

Otro método es usar el código del proveedor y del dispositivo con -d opción:

lspci -d [vendor code]:[device code]

Por ejemplo, buscando el mismo dispositivo que el anterior, esta vez con el proveedor y el código del dispositivo:

lspci -d 8086:1237

Mostrar códigos de dispositivo

Usando el -n La opción muestra el proveedor y el código del dispositivo para cada dispositivo PCI:

lspci -n

El -nn La opción muestra los códigos del proveedor y del dispositivo y los nombres de los dispositivos, lo que facilita la lectura de la salida:

lspci -nn

Los códigos de proveedor y dispositivo se muestran entre paréntesis al final de cada entrada:

Controladores del kernel de pantalla

Usando el -k La opción muestra una versión más detallada de la salida, incluidos los controladores y módulos del kernel actualmente en uso:

lspci -k

Ubuntu
  1. Cómo usar el comando de nombre de host en Linux

  2. ¿Qué es un comando Chown en Linux y cómo usarlo?

  3. ¿Qué es un comando cURL y cómo usarlo?

  4. ¿Qué es Build-Essential-Ubuntu, cómo instalarlo y usarlo?

  5. ¿Qué es el correo y cómo se navega?

Cómo instalar y usar Busybox en Ubuntu

Cómo instalar y usar el comando Curl en CentOS 8

Cómo instalar y usar el comando fd en Linux

Cómo instalar y usar el comando Exa en Ubuntu 20.04

¿Qué es EasyApache y cómo lo uso?

¿Qué es PPA en Ubuntu Linux y cómo lo uso?

    Opción Descripción
    -m Muestre la salida en un formato legible por máquina compatible con versiones anteriores.
    -mm Muestre la salida en un formato legible por máquina para que los scripts la analicen fácilmente.
    -t Muestre la salida como un diagrama de árbol.
    -v Muestra una versión detallada de la salida.
    -vv Muestra una versión muy detallada de la salida.
    -vvv Muestra toda la información disponible en la salida.
    -k Mostrar controladores y módulos del kernel que manejan cada dispositivo.
    -x Muestra la parte estándar del espacio de configuración en formato hexadecimal.
    -xxx Muestra todo el espacio de configuración PCI en formato hexadecimal.
    -xxxx Muestra el espacio de configuración PCI ampliado en formato hexadecimal.
    -b Mostrar números y direcciones como se ven en las tarjetas en lugar del kernel.
    -D Mostrar siempre los números de dominio PCI.
    -P Identifique los dispositivos PCI por ruta a través de cada puente en lugar de por número de bus.
    -PP Identifique los dispositivos PCI por ruta a través de cada puente, mostrando tanto el bus como el número de dispositivo.
    -n Muestre los códigos de dispositivo y proveedor de PCI como números.
    -nn Muestre los códigos de dispositivos y proveedores de PCI como números y nombres.
    -q Utilice DNS para consultar la base de datos central de PCI ID si no se encuentra un dispositivo en el archivo pci.ids local y guarde el resultado en la memoria caché local.
    -qq Utilice DNS para consultar la base de datos central de PCI ID si no se encuentra un dispositivo en el archivo local pci.ids y reinicie la memoria caché local.
    -Q Utilice DNS para consultar la base de datos central de PCI ID incluso si se encuentra un dispositivo en el archivo local pci.ids.
    -s Solo mostrar dispositivos en un dominio específico.
    -d Mostrar solo dispositivos con el proveedor, dispositivo e ID de clase especificados.
    -i Leer información de ID de PCI de un archivo definido por el usuario.
    -p Utilice un archivo personalizado para asignar los ID de PCI manejados por los módulos del kernel.
    -M Realice un análisis exhaustivo de todos los dispositivos PCI.
    --version Muestra la versión actual del comando.
    -A Seleccione un método de acceso PCI personalizado.
    -O Establezca un parámetro personalizado para la biblioteca PCI.
    -H1 Utilice el acceso directo al hardware a través del mecanismo de configuración 1 de Intel.
    -H2 Utilice el acceso directo al hardware a través del mecanismo de configuración de Intel 2.
    -F Utilice un archivo de texto como lista de dispositivos PCI.
    -G Aumenta el nivel de depuración de la biblioteca PCI.