fbpx Certificação Linux: Comando lspci no Linux (mostra dispositivos PCI) [Guia Básico]

Blog

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

📅 01/01/2019 ⏱ 3 min ✍️ Uira Ribeiro
Linuxcomandos
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

 

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Especialista Linux com mais de 20 anos de experiência.
Autor de 5 livros e mentor de mais de 14.000 alunos certificados.
20 certificações de alto nível, incluindo LPIC-3, CKA, RHCE e AWS Solutions Architect.

WhatsApp