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.

[...] por Cid R Andrade (falecom?cidandrade·pro·br) – referência [...]
Muito bacana, sempre precisei, mas nunca procurei.
faltou o lsusb. mostra todos os dispositivos conectados à USB
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!
@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.
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
@Thiago, excelente idéia
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 .
Não seria 2 MB em cada núcleo?
tem tb o dmidecode
dentre as muitas informações traz detalhes da BIOS.
[...] eu escrevi um artigo sobre hardware no Linux Ubuntu. Neste artigo abordou-se como obter dados sobre processador, memória, dispositivos, PCI, PCMCIA, [...]
Elton, obrigado pela dica. Veja o que escrevi sobre o dmidecode, OK?
[...] 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 [...]