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 e /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