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
Tag:/dev, bash, certificação, certificaçãolinux, code, Comptia, developer, empreendedorismo, exame, freesoftware, gnu, hack, Linux, linuxfan, linuxfun, linuxmint, lovelinux, LPI, LPIC, management, nerd, opensource, php, prova, shell, software, softwarelivre, sql, tech, ti, unix