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 SilvaUma 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 |
|
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
- Login automático com SSH e Automatização da instalação (deploy) e atualização de sites com GitLinux
- O que é Ar.DroneLinux
- Criando aplicativos para o iPhone no Linux (sem Xcode e MacOS X)Linux
- Blu-ray: Reproduzindo, copiando, ripando e assistindo no GNU/LinuxLinux
- Extensão Sun Presentation Minimizer para Broffice.ORGLinux