Comando lspci no Linux (mostra dispositivos PCI) [Guia Básico]

Durante o processo de carga do sistema, o Kernel detecta os dispositivos PCI conectados no micro. A lista das placas de expansão encontradas poderá ser lida através do comando lspci.

O Comando lspci no Linux é útil para mostrar todas as informações sobre os barramentos PCI do sistema e os dispositivos conectados a eles.

Suas opções mais comuns são: 

  • -v       Mostra informações detalhadas sobre todos os dispositivos. 
  • -vv     Mostra ainda mais informações sobre os dispositivos. 
  • -n       Mostra os códigos dos fabricantes e dispositivos. 
  • -x.      Mostra os primeiros 64 bytes da configuração PCI em hexadecimal. 
  • -xxx    Mostra toda a configuração PCI em hexadecimal.

Exemplo 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)

Os modelos que utilizam o barramento PCI na maioria das vezes dispensam a configuração manual dos recursos despendidos.

Você pode consultar o endereçamento e a interrupção dos dispositivos, consultado o conteúdo dos arquivos /proc/interrupts /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 as portas de entrada e saída:

$ 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+ 

Desta forma, para habilitar o hardware, deve-se carregar o módulo do kernel correspondente ao dispositivo. Para carregar o módulo, deve-se utilizar o comando modprobe seguido do nome do módulo:

# modprobe 8139too

Algumas placas não PCI necessitam que o endereçamento de E/S e IRQ sejam informados como argumentos para o comando modprobe alocar os recursos corretamente: 

# modprobe ne io=0x300 irq=10

Aprenda muito mais sobre Linux em nosso curso online. Você pode efetuar a matrícula aqui. Se você já tem uma conta, ou quer criar uma, basta entrar ou criar seu usuário aqui.

Gostou? Compartilhe