Uêba    RSS   

Hardware no Linux Ubuntu: lshw e outros comandos

Outro dia eu precisei fazer um teste com um software e reparei que este apresentou algum tipo de dificuldade com o hardware do meu computador. Para pesquisar o que estava acontecendo eu precisei obter informações sobre o hardware no meu Linux Ubuntu. Após pesquisar um pouco, lá estava eu envolvido com lspci, meminfo, cpuinfo e o eficiente lshw. Agora é hora de dividir com meus leitores o resultado de minha experiência.

Processador

Em geral começamos por querer dados sobre nosso processador. A opção mais direta que temos é o arquivo /proc/cpuinfo. Para visualiza-lo utilize o comando
less /proc/cpuinfo
Você irá visualizar um pequeno arquivo – somente para leitura – com informações sobre sua UCP (Unidade Central de Processamento). Se houver mais de um processador ou núcleo, cada um será listado em separado. Você terá acesso a dados como:

  • Processor: Identificação numérica dos processadores, iniciando em 0 (zero)
  • Vendor_Id: Identificação do fabricante
  • CPU_Family: “Família” do processador
  • Model: Identificação numérica do modelo
  • Model Name: Nome pelo qual o processador é conhecido no mercado
  • CPU MHz: Frequência do processador em MHz
  • Cache Size: Tamanho da memória cache
  • Siblings: Resultado da multiplicação de Hyperthreading em cada núcleo pela quantidade de núcleos do processador
  • CPU Cores: Quantidade de núcleos do processador
  • Core ID: Identificação do núcleo do processador, iniciando em 0 (zero)
  • Flags: Características habilitadas no processador
  • Bogomips: Medida exclusiva do Linux para medição efetiva do desempenho do processador
  • FPU: Se a unidade de ponto flutuante está presente

Além destes, outros dados ainda estão disponíveis.

Memória

De forma semelhante, dados sobre a memória podem ser obtidos no arquivo /proc/meminfo, com o comando
less /proc/meminfo
O dado mais procurado neste arquivo é a quantidade total de memória disponível.

Dispositivos

Para listar os dispositivos de seu computador e suas características, utilize o comando lshal, da seguinte forma:
lshal | less
Será preciso algum conhecimento de hardware para compreensão da saída deste comando. Se seu objetivo for somente listar os dispositivos à disposição, tente o comando
lshal | grep info.product | cut -d= -f2 | sort

Aliás, para obter mais informações sobre hardware, veja alguns livros gratuitos sobre linux e hardware.

Dispositivos PCI

O barramento PCI conecta placas de periféricos às placas-mãe na arquitetura IBM PC desde 1992. Liste os dispositivos pci com o comando lspci. Digite
lspci | less

Dispositivos PCMCIA

PCMCIA é uma especificação de barramento de expansão voltado a computadores portáteis por intermédio de cartões. Veja a lista de dispositivos PCMCIA com o comando lspcmcia. Teste-o com
lspcmcia | less

Dispositivos USB

USB é um tipo de conexão Plug-and-Play extremamente comum hoje em dia. O comando para isto é o lsusb. Uma forma de obter apenas conexões ativas é da seguinte forma:
lsusb | grep -v 0000:0000

Inventário completo: lshw

Um inventário completo de hardware pode ser obtido com o comando lshw. Trata-se de uma pequena ferramenta que extrai informações detalhadas do hardware. O ideal é utilizá-lo com poderes de root:
sudo lshw

Este comando irá apresentar uma saída com algumas centenas de linhas. Isto pode ser reduzido drasticamente com a opção short:
sudo lshw -short

Outra opção é businfo, para obtenção de dados dos barramentos. Tente utilizá-lo assim:
sudo lshw -businfo

O lshw pode oferecer uma saída no formato HTML, com a opção html. Verifique-a com
lshw -html
Se você tiver o lynx instalado, utilize-o com
sudo lshw -html > /tmp/hw.html && lynx /tmp/hw.html

Há uma interface gráfica simples do lshw que pode ser obtida com a instalação do pacote lshw-gtk. Particularmente, eu prefiro o aplicativo “Informações de Hardware”, disponível no menu Sistema->Preferência do Linux Ubuntu.

Interface de Informações de Hardware

Interface de Informações de Hardware

 

13 Comentários

  1. [...] por Cid R Andrade (falecom?cidandrade·pro·br) – referência [...]

  2. marcelo says:

    Muito bacana, sempre precisei, mas nunca procurei.

  3. ivan says:

    faltou o lsusb. mostra todos os dispositivos conectados à USB

  4. Morbo says:

    interessante.
    só uma coisa: no Ubuntu 8.04 e 8.10 não vem a opção de “Informações de Hardware”.
    alguém sabe onde está escondido isso no Ubuntu e qual a lógica de não terem mais essa opção disponível para o usuário??

    e outra, existe algum comando que verifica o hardware q não está funcionando ou que não tem o driver instalado?

    obrigado!

  5. cidandrade says:

    @Ivan
    Dê uma nova olhada, eu já havia tratado do lsusb sim, mas ele está sendo utilizado de forma a excluir as portas não utilizadas.
    @Morbo
    No final do artigo eu falo do “Informações de Hardware”. Pesquisarei sobre a questão do hardware sem funcionamento ou sem driver.

  6. Parabéns professor, como sempre nos trazendo dicas úteis!!!
    Muito interessante para um administrador de sistemas, inclusive até interessante desenvolver um shell script, para que sempre que necessário, volta e meia termos as informações de hardware do parque de máquinas, que dispomos em nosso trabalho!

    Abraços,

    Thiago Cantero Mari Monteiro

  7. cidandrade says:

    @Thiago, excelente idéia

  8. marco says:

    Como saber o tamanho da memória cache L2 do meu processador / computador, pois comprei um da Megaware com o UBUNTU 7.10. È um Duo2 Quad que devia ter Ls com 4 Mb. No comando less /proc/cpuinfo da:

    * Aparentemente só veio 2 Mb…é isto mesmo????

    processor : 0 (REPETE PARA O 1 , PARA O 2 E PARA O 3)
    vendor_id : GenuineIntel
    cpu family : 6
    model : 23
    model name : Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz
    stepping : 7
    cpu MHz : 2333.4
    cache size : 2048 KB –> APARENTEMENTE SÓ VEIO 2 Mb
    physical id : 0
    siblings : 4
    core id : 0
    cpu cores : 4
    fdiv_bug : no
    hlt_bug : no
    f00f_bug : no
    coma_bug : no
    fpu : yes
    fpu_exception : yes
    cpuid level : 10
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
    pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni mo
    nitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm

    Agradeço se puder ajudar .

  9. cidandrade says:

    Não seria 2 MB em cada núcleo?

  10. Elton S. Fenner says:

    tem tb o dmidecode
    dentre as muitas informações traz detalhes da BIOS.

  11. [...] eu escrevi um artigo sobre hardware no Linux Ubuntu. Neste artigo abordou-se como obter dados sobre processador, memória, dispositivos, PCI, PCMCIA, [...]

  12. cidandrade says:

    Elton, obrigado pela dica. Veja o que escrevi sobre o dmidecode, OK?

  13. [...] fazer um teste com um software e reparei que este apresentou algum tipo de dificuldade com o hardware do meu computador. Para pesquisar o que estava acontecendo eu precisei obter informações sobre o [...]

Envie comentário