Infra - Linux

Conheça tudo sobre os hardwares que compõem o seu computador com um simples comando

Este documento relata procedimentos para obter informações avançadas de seu hardware, bem como arquitetura, versões de controladores de hardware, como firmware. Este documento foi elaborado em favor de necessidades próprias e com objetivo de contribuir com a comunidade como um todo.

por José Cleydson Ferreira da Silva



Uma das dificuldades de pessoas iniciantes ou até mesmo pessoas mais experientes que administram redes e sistemas é conhecer realmente a especificação do hardware e muitas das vezes informações que julgamos irrelevantes, por exemplo; O vendedor do hardware, qual o firmeware que o mesmo utiliza? Qual o padrão? O.E.M? E o BIOS? Qual a empresa que o fornece? Essas e entre outras questões podem ser respondidas com facilidade, o objetivo deste documento é esclarece-lo de forma clara e bastante detalhada.

Em diversos momentos nos perguntamos, qual é o drive ou módulo que estamos utilizando? Pois a facilidade que temos com a instalação do Linux não precisarmos instalar drivers de hardware após a instalação do sistema. Você já teve curiosidade em saber qual o comando ou aplicativo que lhe fornece o modelo de sua placa mãe? Nos gera a dúvidas sobre o máximo e mínimo suportado em nosso processador, saber qual a quantidade de cache? Ele é 32 ou 64 bits? Se não, então irei mostrar-lhes o comando lswh, que tenho certeza que irá ajudar-lhe muito em suas dúvidas a respeito do seu hardware. Pois bem, esse comando é originado de um software cujo nome é o próprio comando, lshw, que recebeu este nome por Hardware lister (Listar Hardware).

O lshw é uma pequena ferramenta para fornecer informações referentes ao conjunto de hardware que compõem sua maquina, ele possui uma enorme eficiência em mostrar a configuração exata de seu processador, bem como, a velocidade, quantidade de clock e cache, enfim todos os componentes ou peças que formam seu computador. Também é capaz de identificar a versão do software ou firmeware que controlam o hardware, e faz isso de forma precisa e eficiente. Foi desenvolvido em C++, e está vincula do ao projeto eZIX, iniciado em 2002 com o objetivo de elaborar uma usável ferramenta para sistemas UNIX, com base no Linux e libc.







O lshw está disponível para sistemas baseados em plataforma Unix, bem como os Sistemas Operacionais Linux e suas derivações e Sistema Mac e Mac OS X, atualmente ele se encontra na versão 2.14 e está disponível para todas as distribuições Linux como já mencionado, usa instalação pode ser feita por meio de gerenciadores de instalação da distribuição Linux que está usando no momento. No quadro abaixo uma relação de formas de instalação em algumas distros.

Quadro 1

Instalação dos pacotes no Ubuntu

# apt-get install lshw lshw-gtk

Instalação dos pacotes no Mandriva

# urpmi lshw

Instalação dos pacotes no Fedora

# sudo yum install lshw lshw-gui

Instalação dos pacotes no Fedora

# emerge lshw

Após a instalação do programa podemos utiliza-lo, mas antes iremos ver o que podemos obter se utilizarmos de forma correta e precisa. O programa te permite exibir relatório de acordo com o formato, podendo ser HTML, XML, relatório resumido. Para usa-lo basta que execute o comando lshw seguido do parâmetro que desejas. Uma das primeiras coisas que podemos testar é a versão do software e para isso o usamos o comando: lshw -version, que exibirá na saída padrão o resultado com a versão do software. Abaixo temos os seguintes modos de uso de desse programa junto com as opções de relatório.

O programa sempre retorna os resultados na saída padrão, caso você queira coloca-lo direto em um arquivo pode usar o redirecionamento para um arquivo, veja as três situações abaixo:

Exemplo 1

Relatórios em HTML e XML

HTML na saída padrão

# lshw -html

HTML no arquivo

# lshw -html > nomedoarquivo.html

XML na saída padrão

# lshw -xml

XML no arquivo

# lshw -xml > nomedoarquivo.xml

Podemos também obter relatórios reduzidos contendo apenas informações mais especificas e objetivas, como por exemplo, saber somente informações reduzidas de cada hardware. Abaixo se duas formas simplórias para dois paramentos o -short e o -businfo, são poucas as diferenças entre um e outro, mas o -short indica o caminho de cada dispositivo. O parâmetro –businfo faz referência aos controladores de hardwares. Veja o comando abaixo:

Exemplo 2

# lshw –short

# lshw – businfo

Por fim terminando as opções de linha de comando, pode ter uma opção interessante que é fazer busca de dispositivo por classe, que ao contrario de se aplicar o comando sozinho que lhe mostrará muitos resultados podemos filtra-lo, por exemplo.: “quero somente as especificações do processador”. Neste caso teremos que saber em qual classe o processador se encontra, com os comando que foram aplicados acima podemos obter essa informações. Pois bem, veja um exemplo para obter informações somente de um hardware especifico usamos os seguintes comando abaixo:

Exemplo 3

Comando para saber somente as especificações da placa mãe

# lshw -class system

O resultado deste comando detém todas especificações da sua placa mãe, em meu computador o resultado deste comando o seguinte:

Exemplo 4

androide

description: Desktop Computer

product: P4V8X-MX

vendor: System manufacturer

version: 1.00

serial: 00000000

width: 32 bits

capabilities: smbios-2.3 dmi-2.3 smp-1.1 smp

configuration: chassis=desktop cpus=1 uuid=00020003-0004-0005-0006-000700080009

Caso não entenda as especificações acima no final deste artigo deixarei duas tabelas para melhor explicar.

Por fim podemos usar o programa em modo gráfico, que consiste em um comando ou uma execução no executar comando de sua distribuição, no meu caso estou usando Ubuntu e para fazer isso eu uso o Alt + F2. Então aperte Alt + F2 e digite lshw-gtk ou lshw -X no terminal e uma tela irá aparecer contendo as especificações do hardware. Para ver uma previa de como é a interface do programa acesse o link (http://www.vivaolinux.com.br/screenshots/viewshot.php?codigo=16298&shot=lswh.png).

Então por hora ai está o programa que ajudará em todas as suas dúvidas a respeito de hardware e de firmeware, quando me referi ao título que poderia ver toda a especificação com apenas um comando, você pode usar somente o comando lshw.

Essas tabelas possuem explicações para melhorar o entendimento e a leitura de possíveis resultados apresentados pelos comandos. Na tabela de atributos possui cada significado para entendimento correto da leitura de cada resultado, e na tabela classes possui os parâmetros e seus respectivos exemplos com as classes, você pode utiliza-las juntamente com o comando, para saber somete um determinado tipo de classe como mostrado do exemplo 3.

Tabelas de atributos

Atributo

Especificação

Exemplo

Id

identificador interno usado por lshw

CPU:1

Class

Classe do dispositivo

Processador

Description

Descrição do hardware

CPU

Vendor

Fornecedor ou Fabricante

Intel Corp / Asus

Product

Nome do aparelho

product: Intel(R) Pentium(R) 4 CPU 2.40GHz

Version

Versão ou liberação do Dispositivo

Versão 1.2.8

Serial

Numero de série do dispositivo

0000-0F41-0000-0000-0000-0000

Capacity

Capacidade máxima do dispositivo

2400MHz

Size

Tamanho real do dispositivo

2400MHz

clock

Clock do barramento dado em Mhz

133MHz

width

Arquitetura do processador

32 bits

Slot

Onde o dispositivo esta conectado

Socket 478

Logicalname

Nome logico reconhecido pelo sistema

-

Dev

Numero do dispositivo

-

Businfo

Informações sobre quantidade de dispositivo

cpu@0

physid

Id físico

4

Tabela de classes de dispositivo

Classe

Descrição

Exemplos

System

Usado para se referir a maquina

Nootbook, Servidor, Desktop

Bridge

Conversor de Barramento interno

Ponte AGP,

Memory

Refere-se memoria

RAM, ROM, Firmeware

Processor

Processador e controladores RAID

CPU,

Address

Intervalo de endereço de memoria

Memoria de vídeo

Storage

Controladores de dispositivo de armazenamento

Controlador ISCSI, IDE

Disk

Dispositivos removíveis

Pen drive, CD, DVD

Tape

Armazenamento Sequencia

Fita – DAT, DDS

Bus

Dispositivo de conexão

USB

Network

Interface de rede

Ethernet, Wifi, Bluetooth

Display

Placa gráfica

VGA, EGA, UGA

Input

Dispositivo de Entrada

Teclado, Mouse, Joysticks

Printer

Dispositivo de impressão

Impressora

Multimedia

Dispositivo de áudio e vídeo

Placa de som, TV, aquisição de vídeo

Communication

Dispositivo de comunicação em linha

Porta serial, modem

Power

Fonte de energia

Fonte de alimentação

Volume

Volume de disco

Sistema de arquivo, swap

generic

Usado quando algo não se encaixa em nenhuma classe acima

-

Neste documento embora com tema simples procurei focar em aprofundar os conceitos junto da praticidade, explicando o básico detalhadamente para possas entender com clareza sem que lhe reste dúvidas.

Considerações finais

Sobre o autor:

José Cleydson Ferreira da Silva, graduando em Sistemas de Informação - Faculdade de Viçosa-MG. Usuário do Linux por filosofia, acredita que o Software Livre e de Código Aberto podem modificar a forma e o modelo de mercado atual.

Contatos

email: cleysinhonv@gmail.com

twitter: @cleysinhonv

Referencia Bibliográfica

http://ezix.org/project/wiki

http://ubuntuforum-br.org/

José Cleydson Ferreira da Silva

José Cleydson Ferreira da Silva - Técnico em Tecnologia da Informação formado pela Escola Técnica de Viçosa-MG (ETEV), Bacharelando em Sistemas de Informação - FDV Viçosa-MG, usuário do Linux por filosofia, acredito que os padrões abertos podem mudar os rumos do mercado de TI.