Identificando o hardware com dmidecode no Ubuntu

Olá pessoal!

Tenho visto muitos usuários correndo atrás de programinhas para identificar o hardware presente na máquina, os motivos são os mais variados, saber o chipset para instalar um driver por exemplo.

Geralmente, novos usuários do Ubuntu, acostumados com os programas do psedo-SO Windows procuram pelo “Everest” do Linux.

O Linux além de possuir programas gráficos para esta tarefa, já possui pré-instalado ferramentas que atendem muito bem à necessidade de se identificar o hardware presente. Estas ferramentas são usadas via terminal, em modo texto. Existem vários comandos que podem ser rodados para visualizar o seu hardware, alguns deles são:

$ lspci

$ lsusb

$ lshw

O que eu vou apresentar é o dmidecode, além dele mostrar o que os outros comandos mostram, ele vai mais fundo no silício de sua maquina, mostrando até a BIOS. =D

Vejamos um exemplo. Visualizando os dados da placa mãe para saber o fabricante e modelo:

guevara@guevara-desktop:~$ sudo dmidecode -t 2
[sudo] password for guevara:
# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0×0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: ASUSTeK Computer INC.
Product Name: P5V-VM-ULTRA
Version: Rev 1.xx
Serial Number: MB-1234567890
Asset Tag: To Be Filled By O.E.M.
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: To Be Filled By O.E.M.
Chassis Handle: 0×0003
Type: Motherboard
Contained Object Handles: 0

Lá está, fabricante Asus e modelo P5V-VM-ULTRA.

Eu disse que ele mostra a BIOS né? Então vejamos os dados da BIOS, em determinadas circustâncias, atualizar a BIOS resolve problemas em máquinas mais antigas.

guevara@guevara-desktop:~$ sudo dmidecode -t 0
# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0×0000, DMI type 0, 24 bytes
BIOS Information
Vendor: American Megatrends Inc.
Version: 0702
Release Date: 02/02/2007
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 512 kB
Characteristics:
ISA is supported
PCI is supported
PNP is supported
APM is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
5.25″/1.2 MB floppy services are supported (int 13h)
3.5″/720 KB floppy services are supported (int 13h)
3.5″/2.88 MB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
LS-120 boot is supported
ATAPI Zip drive boot is supported
BIOS boot specification is supported
BIOS Revision: 8.12

E ai está, fabricante American Megatrends, versão 0702 e vários outros dados interessantes.

O dmidecode possui várias opções de parâmetros para visualizar diversos periféricos, rodando um man dmidecode podemos ver o manual de opções:

Type   Information
────────────────────────────────────────
0   BIOS
1   System
2   Base Board
3   Chassis
4   Processor
5   Memory Controller
6   Memory Module
7   Cache
8   Port Connector
9   System Slots
10   On Board Devices
11   OEM Strings
12   System Configuration Options
13   BIOS Language
14   Group Associations
15   System Event Log
16   Physical Memory Array
17   Memory Device
18   32-bit Memory Error
19   Memory Array Mapped Address
20   Memory Device Mapped Address
21   Built-in Pointing Device
22   Portable Battery
23   System Reset
24   Hardware Security
25   System Power Controls
26   Voltage Probe
27   Cooling Device
28   Temperature Probe
29   Electrical Current Probe
30   Out-of-band Remote Access
31   Boot Integrity Services
32   System Boot
33   64-bit Memory Error
34   Management Device
35   Management Device Component
36   Management Device Threshold Data
37   Memory Channel
38   IPMI Device
39   Power Supply

Repare que ele mostra realmente tudo em detalhes, uma ferramenta extremamente útil e que funciona de forma muito simples, bastando rodar um simples comando pelo terminal.

Se precisar ter a saída dos comandos num arquivo de texto, basta rodar o comando:

sudo dmidecode -t 2 >> placamae.txt

Esse comando irá gerar um arquivo placamae.txt em sua home, se quiser salvar em outro lugar basta navegar até a pasta com o comando cd ou complementar no próprio comando:

sudo dmidecode -t 2 >> /home/guevara/Documentos/placamae.txt

Dica simples mas muito útil.

Abraço!

Recuperando o Grub2 no Ubuntu 10.04

Oi pessoal!

Esta é uma dica rápida e objetiva para recuperar o Grub2 no Ubuntu 10.04.

A minha máquina vêm apresentando problemas de energia, estou desconfiado que seja a fonte, depois de 4 anos ela deve estar abrindo o bico. Aleatoriamente ela desliga e isto está ferrando com o boot na hora de ligá-la.

Quando a máquina desliga o filesystem que deveria recuperar os arquivos corrompidos não está dando conta do recado, e ao invés de dar o boot corretamente exibe a mensagem:

read error

Essa mensagem de erro de leitura se deve à BIOS, que está mal configurada, o meu conselho é resetar a BIOS, removendo a bateria ou mudando a posição do JUMP (está localizado ao lado ou bem próximo á bateria). Ao ligar a máquina será necessário configurar data e hora, portanto aperte o DEL ou F1 ao ligá-la.

Caso o reset na BIOS não resolva o problema e o boot apresentar erro no Grub2, o lance é recuperá-lo seguindo o manual oficial de ajuda do Ubuntu.

A dica a seguir é rodar o live-cd e seguir a seção:

METHOD 2 – Copy GRUB 2 Files from the Installed Partition

Em seguida rodar o comando:

sudo fdisk -l (ele de luíza no final)

Este comando mostrará qual é a sua partição Ubuntu, no meu caso é sda5, e pegando a UUID da partição, conforme explica o “método 2″ do manual, ficaria assim o comando pelo terminal:

sudo grub-setup -d /media/4165fa0a-529c-4452-91c5-1aba59523aa8/boot/grub /dev/sda

Feito isso é só reiniciar a máquina e assim que der o boot rode o comando de atualização do Grub2 para que ele leia novamente as partições:

sudo update-grub

Uma outra dica importante, o método SIMPLEST (primeiro método) e o método 3 do manual não funcionam, porque o kernel 2.6.32.21-generic possui um bug que impede de montar a partição ext4 na unha pelo terminal, o comando mount não aceita o parâmetro ext4.

Este problema foi resolvido a partir do kernel 2.6.32-28-generic, portanto, recomendo usar a versão mais atualizada do Ubuntu 10.04, sendo então a 10.04.2, repare este “2″ no final. Esta versão possui todas as atualizações desde a liberação do Ubuntu 10.04.

É só isso.

Abraço!

Rotacionar imagens em 90º pelo Nautilus

Olá pessoal!

Estou passando para postar uma dica rápida e simples.

Estou fazendo meu TCC que será uma aplicação web e é necessário fazer a documentação com os diagramas de sequência. Para fazer os diagramas estou usando o Astah, feito em Java e bem simples de usar. Ao terminar de criar o diagrama posso gerar uma imagem em .png e salvá-la em alguma pasta. O problema é que meus diagramas estão um “pouco” grandes e a imagem inserida no Openoffice ficou pequena se inserida na forma normal, ou seja, horizontalmente. O que eu precisava era colocar a imagem verticalmente, ocupando a página toda do cabeçalho ao rodapé.

E para isto existe um pacote que possibilita a rotação de imagens pelo Nautilus, o nome é nautilus-image-converter, para instalar basta rodar:

sudo apt-get install nautilus-image-converter

Vai instalar as depêndencias necessárias e para finalizar é necessário reiniciar o sistema.

Veja um exemplo, tenho meus diagramas em formato .png:

Diagramas Horizontais

Basta selecionar tudo, clicar com o direito e selecionar “rotacionar imagens”:

Rotacionar imagens

Vai aparecer a janela de rotacionar imagens e no combobox de ângulo selecione como está na imagem:

Rotacionadas verticalmente

O resultado final são as imagens rotacionadas verticalmente em 90º prontas para serem inseridas no Openoffice.

Imagens rotacionadas no Nautilus

Foi uma dica simples, mas que quebra um galhão.

Abraço!

 

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.