[[email protected]]# Dicas e tutoriais para técnicos e administradores de sistemas_

Criando um relatório de hardware - Parte I

Por Roberto Bechtlufft, 30/03/2007

Acredito que muitos de vocês conheçam programas como o EVEREST, que gera um relatório completo do hardware do PC: modelo do processador, fabricante do HD, quantidade de memória RAM instalada. O programa é de fato muito bom, mas tem alguns inconvenientes:

Caso você tenha em mãos um PC que não boota, ou que esteja sem HD, pode ser complicado conseguir informações sobre o hardware. Por isso, é muito importante saber usar as ferramentas do LINUX para essa tarefa, já que você pode bootar o Live-CD até se o micro estiver sem HD. E nem vai precisar do modo gráfico, pode fazer tudo via linha de comando.

Vamos usar algumas ferramentas bem básicas do Linux, dessas que vêm instaladas em qualquer distribuição.

Processador e Memória RAM

Muitas vezes estas as primeiras informações que queremos. O processador pode ser descoberto de duas maneiras. A primeira envolve o comando dmidecode, que mostra informações do BIOS. A saída do comando é enorme e bem completa, mas você pode pegar só o que interessa usando a flag -t. O valor 4 nos dá informações sobre o processador:

  # dmidecode -t 4

vai retornar este resultado:

  Handle 0x0004, DMI type 4, 32 bytes
  Processor Information
          Socket Designation: SOCKET A
          Type: Central Processor
          Family: Other
          Manufacturer: AuthenticAMD
          ID: 5D 00 00 80 B1 35 01 00
          Signature: Family 0, Model 5, Stepping D
          Flags:
                  FPU (Floating-point unit on-chip)
                  TSC (Time stamp counter)
                  MSR (Model specific registers)
                  MCE (Machine check exception)
                  CX8 (CMPXCHG8 instruction supported)
                  MTRR (Memory type range registers)
                  PGE (Page global enable)
                  PAT (Page attribute table)
          Version: AMD Athlon(TM) Processor
          Voltage: 2.9 V
          External Clock: 100 MHz
          Max Speed: 1200 MHz
          Current Speed: 1200 MHz
          Status: Populated, Enabled
          Upgrade: Other
          L1 Cache Handle: 0x0009
          L2 Cache Handle: 0x000A
          L3 Cache Handle: Not Provided

Para detalhes sobre a RAM, o valor de -t deve ser igual a 6:

  # dmidecode -t 6

e o resultado:

  # dmidecode 2.8
  SMBIOS 2.3 present.
  Handle 0x0006, DMI type 6, 12 bytes
  Memory Module Information
          Socket Designation: DIMM 1
          Bank Connections: 0 1
          Current Speed: Unknown
          Type: DIMM SDRAM
          Installed Size: 128 MB (Single-bank Connection)
          Enabled Size: 128 MB (Single-bank Connection)
          Error Status: OK
  Handle 0x0007, DMI type 6, 12 bytes
  Memory Module Information
          Socket Designation: DIMM 2
          Bank Connections: 2 3
          Current Speed: Unknown
          Type: DIMM SDRAM
          Installed Size: 128 MB (Single-bank Connection)
          Enabled Size: 128 MB (Single-bank Connection)
          Error Status: OK
  Handle 0x0008, DMI type 6, 12 bytes
  Memory Module Information
          Socket Designation: DIMM 3
          Bank Connections: 4 5
          Current Speed: Unknown
          Type: DIMM SDRAM
          Installed Size: Not Installed
          Enabled Size: Not Installed
          Error Status: OK

Outra maneira de obter as informações é dando uma espiada no diretório /proc. Ele contém diversas informações sobre o hardware em seus arquivos. Para saber sobre o processador, basta exibir o conteúdo do arquivo /proc/cpuinfo:

  $ cat /proc/cpuinfo 

Olha aí: modelo do processador, clock, instruções suportadas:

  processor       : 0
  vendor_id       : AuthenticAMD
  cpu family      : 6
  model           : 7
  model name      : AMD Duron(tm) Processor
  stepping        : 1
  cpu MHz         : 1210.810
  cache size      : 64 KB
  fdiv_bug        : no
  hlt_bug         : no
  f00f_bug        : no
  coma_bug        : no
  fpu             : yes
  fpu_exception   : yes
  cpuid level     : 1
  wp              : yes
  flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow ts
  bogomips        : 2422.97
  clflush size    : 32

Relatório de Partições

Usamos o fdisk, um programa de linha de comando para gerenciar partições. Basta entrar com o comando (como root):

  # fdisk -l

Para obter um resultado como este:

  Disco /dev/sda: 40.0 GB, 40020664320 bytes
  255 cabeças, 63 setores/trilha, 4865 cilindros
  Unidades = cilindros de 16065 * 512 = 8225280 bytes
  Dispositivo Boot Início Fim Blocos Id Sistema
  /dev/sda1   *           1        1084     8707198+   c  W95 FAT32 (LBA)
  /dev/sda2            1085        4865    30370882+   5  Estendida
  /dev/sda5            1343        2193     6835626   83  Linux
  /dev/sda6            2194        2266      586341   82  Linux swap / Solaris
  /dev/sda7            2267        4865    20876436   83  Linux
  /dev/sda8            1085        1342     2072322   83  Linux

PCI, AGP, USB

Para saber informações sobre as interfaces PCI e AGP do sistema basta usar:

  $ lspci

E como resultado, o chipset, a placa de rede, a placa de vídeo:

    00:00.0 Host bridge: Silicon Integrated Systems [SiS] 745 Host (rev 01)
    00:01.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI bridge (AGP)
    00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS85C503/5513 (LPC Bridge)
    00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller
    00:02.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07)
    00:02.3 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07)
    00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev d0)
    00:05.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10)
    00:0a.0 Communication controller: Agere Systems 56k WinModem (rev 01)
    00:0c.0 Ethernet controller: MYSON Technology Inc SURECOM EP-320X-S 100/10M Ethernet PCI Adapter
    01:00.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] (rev a1)

Para interfaces usb use:

  $ lsusb

e leve de presente a lista de dispositivos USB conectados ao PC:

  Bus 002 Device 002: ID 0458:2011 KYE Systems Corp. (Mouse Systems) ColorPage-Vivid3x Scanner
  Bus 002 Device 001: ID 0000:0000  
  Bus 001 Device 003: ID 04a9:1065 Canon, Inc. 
  Bus 001 Device 002: ID 06a5:d800 Divio Chicony TwinkleCam
  Bus 001 Device 001: ID 0000:0000  

É, eu sei, essa webcam é vagabunda mesmo :-)

DMA

É importante saber se os discos são ou não compatíveis com os variados modos de DMA , ou Direct Media Access). Para obter essas informações no Linux, temos que usar o comando hdparm. Por exemplo:

  # hdparm -i /dev/sda 

Minha distribuição (Ubuntu Feisty) reconhece os HDs IDE e SATA, como sda - uma tendência nas distros mais recentes. Sua distro pode reconhecer HDs IDE como hda e os DATA como sda, então adapte o script se necessário. Veja o resultado da pesquisa por DMA no meu HD:

  /dev/sda:
   Model=WDC WD400EB-00CPF0                      , FwRev=06.04G06, SerialNo=WD-WMAAT6505558
   Config=< HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq >
   RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
   BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=?16?
   CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78165360
   IORDY=on/off, tPIO=, tDMA=
   PIO modes:  pio0 pio1 pio2 pio3 pio4 
   DMA modes:  mdma0 mdma1 mdma2 
   UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 udma3 udma4 *udma5 
   AdvancedPM=no WriteCache=enabled
   Drive conforms to: Unspecified:  ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5
   * signifies the current active mode

Lembre-se de realizar a pesquisa por DMA também nos drives de CD e DVD.

Continua (Parte II) >>


LINUX para o resgate - Powered by txt2tags