fbpx Comando lspci en Linux: Ver Dispositivos PCI y Hardware | Certificação Linux

Comando lspci en Linux: Cómo Listar Dispositivos PCI y Hardware

📅 01/01/2019 ⏱ 3 min ✍️ Uira Ribeiro
Linuxcomandos
Comando lspci en Linux: Cómo Listar Dispositivos PCI y Hardware
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

Durante el proceso de carga del sistema, el Kernel detecta los dispositivos PCI conectados en el equipo. La lista de las placas de expansión encontradas podrá ser leída a través del comando lspci.

El comando lspci en Linux es útil para mostrar toda la información sobre los buses PCI del sistema y los dispositivos conectados a ellos.

Sus opciones más comunes son: 

  • -v       Muestra información detallada sobre todos los dispositivos. 
  • -vv     Muestra aún más información sobre los dispositivos. 
  • -n       Muestra los códigos de los fabricantes y dispositivos. 
  • -x.      Muestra los primeros 64 bytes de la configuración PCI en hexadecimal. 
  • -xxx    Muestra toda la configuración PCI en hexadecimal.

Ejemplo de uso:

$ lspci
00:00.0 Host bridge: ALi Corporation M1541 (rev 04)
00:01.0 PCI bridge: ALi Corporation M1541 PCI to AGP Controller (rev 04)
00:02.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)
00:03.0 Bridge: ALi Corporation M7101 PMU
00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV]
00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:0b.0 SCSI storage controller: Adaptec AHA-2940/2940W / AIC-7871
00:0f.0 IDE interface: ALi Corporation M5229 IDE (rev c1)
01:00.0 VGA compatible controller: NVidia / SGS Thomson (Joint Venture) Riva128 (rev 10)

Los modelos que utilizan el bus PCI en la mayoría de los casos no requieren la configuración manual de los recursos empleados.

Puedes consultar el direccionamiento y la interrupción de los dispositivos, consultando el contenido de los archivos /proc/interrupts y /proc/ioports.

$ cat /proc/interrupts
	CPU0
0:	288898893    XT-PIC timer
1:	230          XT-PIC keyboard
2:	0            XT-PIC cascade
5:	7085061      XT-PIC eth0
8:	2            XT-PIC rtc
9:	0            XT-PIC usb-ohci
10:	152038       XT-PIC aic7xxx
12:	411599       XT-PIC eth1
14:	2            XT-PIC ide0

Para consultar los puertos de entrada y salida:

$ cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
5c20-5c3f : ALi Corporation. [ALi] M7101 PMU
b800-b80f : ALi Corporation. [ALi] M5229 IDE
d000-d0ff : Adaptec AHA-2940/2940W / AIC-7871
d000-d0ff : aic7xxx
d400-d4ff : 8139too
d800-d8ff : Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+

De esta manera, para habilitar el hardware, se debe cargar el módulo del kernel correspondiente al dispositivo. Para cargar el módulo, se debe utilizar el comando modprobe seguido del nombre del módulo:

# modprobe 8139too

Algunas placas no PCI requieren que el direccionamiento de E/S y IRQ sean informados como argumentos para que el comando modprobe asigne los recursos correctamente: 

# modprobe ne io=0x300 irq=10

Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.

¿Te gustó? Comparte

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp