Ocasionalmente, quero verificar qual modelo exato de componente de hardware estou usando. Eu realmente não me importo com detalhes extremos, como a marca do capacitor que eles usaram na placa-mãe na posição xyz. Eu só quero saber qual é o modelo exato da minha placa-mãe, memória RAM, placa de vídeo e assim por diante, geralmente porque estou tentando comprar hardware compatível ou procurar drivers. Então, basicamente, tudo o que preciso é de uma linha por peça importante de hardware mostrando praticamente o que a caixa dizia que ela veio.
Como posso fazer isso no Linux a partir da linha de comando?
O que eu tentei:
neofetch
é a melhor coisa que encontrei, mas mostra apenas CPU e GPU. Não diz o modelo de RAM ou frequência, modelo de disco rígido ou modelo de placa-mãe.lshw
imprime 517 linhas de rabiscos que nunca consigo entender. Isso é claramente algum tipo de ferramenta técnica, não algo para pessoas que querem apenas saber quais modelos de hardware possuem e têm preguiça de abrir o estojo e olhar dentro com uma lanterna.
inxi é outra ferramenta desse tipo. A saída padrão é de apenas 2 linhas, a saída completa na minha máquina (
-F
) tem 29 linhas, com informações de memória (-m
) algumas linhas a mais.Opções
-x
e adicione informações mais detalhadas a cada item-xx
,-xxx
como fornecedor:ID do produto ou número de série, se necessário.Capturas de tela
Tente:
As ferramentas padrão são
lspci
,lsusb
elscpu
se você precisar de informações sobre seu hardware.lshw
O formato de saída padrão do é, IMO, excessivamente detalhado. Você pode achar o-short
formato de saída útil, é um resumo simples de uma linha por dispositivo legível por humanos.A
-json
opção produz uma saída que é fácil de analisar de forma inequívoca em uma variedade de linguagens - por exemplo, perl e python têm bibliotecas de análise JSON e você pode usarjq
na linha de comando ou em um script de shell para processar dados json e extrair as informações desejadas. Consulteman lshw
para obter detalhes.Outra ferramenta que você pode achar útil é
dmidecode
. Deman dmidecode
: