viernes, 4 de julio de 2008

Obtener informacion del sistema sin destapar la PC

Algunas veces necesitas ver el hardware de tu computadora pero desarmar el CPU y ver cada uno de las partes puede ser tedioso, si no quieres abrir el CPU puedes ver las características de tu hardware usando el comando dmidecode, este comando aparte de darte las características de tu hardware también te provee cuanto es lo máximo que puede crecer. Por ejemplo si tienes 512 de memoria RAM dmidecode te mostrara eso y cuanto es lo que puede soportar de memoria tu hardware.

1. Entendiendo la salida de DMICODE:
Dmidecode muestra los resultados en el siguiente formato:

Cabecera: Handle {id del registro}, DMI type {tipo de dmi }, {tamaño del registro} en bytes.
Valores: {registro de valores}

* {record-id} es un código único que identifica a cada registro en la tabla DMI.
* {dmi-type-id} identifica el tipo de registro. Ejemplo: BIOS, Memoria, etc.,
* {record-size} especifica el tamaño del registro en la tabla DMI.
* {multi-line-record-values} es el valor del registro para ese tipo específico de DMI.

[local-host]# dmidecode | head -15# dmidecode 2.9SMBIOS 2.3 present.56 structures occupying 1977 bytes.
Table at 0×000FB320.



Handle 0xDA00, DMI type 218, 11 bytes {Record 1 Header}OEM-specific Type {Record 1 multi-line value}Header
and Data:DA 0B 00 DA B0 00 17 03 08 28 00



Handle 0×0000, DMI type 0, 20 bytes {Record 2 Header}BIOS Information {Record 2 multi-line value}Vendor:
Dell Computer CorporationVersion: A07Release Date: 01/13/2004

Para mostrar el total de registros en la tabla DMI, ejecuta el siguiente comando:

[local-host]# dmidecode | grep ^Handle | wc -l56



2. Tipo de DMI

Puedes obtener información sobre algún componente específico especificando el tipo de DMI.

El siguiente comando obtendrá información sobre el CPU del sistema. Toma en cuenta que –t o –type especifica el tipo de DMI

[local-host]# dmidecode -t 4# dmidecode 2.9SMBIOS 2.3 present.



Handle 0×0400, DMI type 4, 35 bytesProcessor InformationSocket Designation: Processor 1Type: Central ProcessorFamily: XeonManufacturer: IntelID: 20 0A 00 00 00 00 20 20Signature: Type 0, Family 15, Model 2, Stepping 9

Estos son los diferentes tipos de DMI por componente.

0 BIOS1 System2 Base Board3 Chassis4 Processor5 Memory Controller6 Memory Module7 Cache8 Port Connector9 System Slots10 On Board Devices11 OEM Strings12 System Configuration Options13 BIOS Language14 Group Associations15 System Event Log16 Physical Memory Array17 Memory Device18 32-bit Memory Error19 Memory Array Mapped Address20 Memory Device Mapped Address21 Built-in Pointing Device22 Portable Battery23 System Reset24 Hardware Security25 System Power Controls26 Voltage Probe27 Cooling Device28 Temperature Probe29 Electrical Current Probe30 Out-of-band Remote Access31 Boot Integrity Services32 System Boot33 64-bit Memory Error34 Management Device35 Management Device Component36 Management Device Threshold Data37 Memory Channel38 IPMI Device39 Power Supply

En vez del código de DMI también puedes pasar la palabra clave a la opción –t del comando dmidecode, estas son las palabras claves disponibles:

bios 0, 13system 1, 12, 15, 23, 32baseboard 2, 10chassis 3processor 4memory 5, 6, 16, 17cache 7connector 8slot 9

Por ejemplo para obtener toda la información relacionada al baseboard del computador ejecuta el siguiente comando, el cual mostrara la información del tipo 2 al 10.

[local-host]# dmidecode -t baseboard# dmidecode 2.9SMBIOS 2.3 present.



Handle 0×0200, DMI type 2, 9 bytesBase Board Information Manufacturer: Dell Computer Corporation Product Name: 0A1111 Version: A05 Serial Number: ..A1234567654321.



Handle 0×0A00, DMI type 10, 14 bytesOn Board Device 1 Information Type: SCSI Controller Status: Enabled Description: LSI Logic 53C1030 Ultra 320 SCSI



3. Obtener información de la memoria

Cual es el tamaño actual de la memoria? Para esto no necesitas dmidecode, ya que puedes obtener esta información usando el siguiente comando:

[local-host]# freetotal used free shared buffers cachedMem: 1034624 549136 485488 0 115424 322816-/+ buffers/cache: 110896 923728Swap: 3148732 0 3148732

Cuanto es lo máximo de RAM que soporta tu sistema? Para obtener esta información, pasa el parámetro –t 16 al comando dmidecode.

[local-host]# dmidecode -t 16# dmidecode 2.9SMBIOS 2.3 present.



Handle 0×1000, DMI type 16, 15 bytesPhysical Memory ArrayLocation: System Board Or MotherboardUse: System MemoryError Correction Type: Multi-bit ECCMaximum Capacity: 8 GBError Information Handle: Not ProvidedNumber Of Devices: 4

Cuanta memoria puedo expander? Sabemos que la cantidad de memoria actual es 1GB. Es esto 1 x 1 GB o 2 x 512 MB o 4 x 256 MB? Esto lo puedes averiguar pasando el tipo 17 al comando dmidecode, en el siguiente ejemplo, si deseas expandir a mas de 8 GB necesitas remover el banco de memoria de 512 MB de los slots 1 y 2 y usar bancos de 2 GB en los 4 slots.

[local-host]# dmidecode -t 17# dmidecode 2.9SMBIOS 2.3 present.



Handle 0×1100, DMI type 17, 23 bytesMemory DeviceArray Handle: 0×1000Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: 512 MB {Slot 1 has 512MB}Form Factor: DIMMSet: 1Locator: DIMM_1ABank Locator: Not SpecifiedType: DDRType Detail: SynchronousSpeed: 266 MHz (3.8 ns)



Handle 0×1101, DMI type 17, 23 bytesMemory DeviceArray Handle: 0×1000Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: 512 MB {Slot 2 has 512MB}Form Factor: DIMMSet: 1Locator: DIMM_1BBank Locator: Not SpecifiedType: DDRType Detail: SynchronousSpeed: 266 MHz (3.8 ns)



Handle 0×1102, DMI type 17, 23 bytesMemory DeviceArray Handle: 0×1000Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: No Module Installed {Slot 3 is empty}Form Factor: DIMMSet: 2Locator: DIMM_2ABank Locator: Not SpecifiedType: DDRType Detail: SynchronousSpeed: 266 MHz (3.8 ns)



Handle 0×1103, DMI type 17, 23 bytesMemory DeviceArray Handle: 0×1000Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: No Module Installed {Slot 4 is empty}Form Factor: DIMMSet: 2Locator: DIMM_2BBank Locator: Not SpecifiedType: DDRType Detail: SynchronousSpeed: 266 MHz (3.8 ns)





4. Obtener información del BIOS

[local-host]# dmidecode -t bios# dmidecode 2.9SMBIOS 2.3 present.


Handle 0×0000, DMI type 0, 20 bytesBIOS InformationVendor: Dell Computer CorporationVersion: A07Release Date: 01/13/2004Address: 0xF0000Runtime Size: 64 kBROM Size: 4096 kBCharacteristics:ISA is supportedPCI is supportedPNP is supportedBIOS is upgradeableBIOS shadowing is allowedESCD support is availableBoot from CD is supportedSelectable boot is supportedEDD is supportedJapanese floppy for Toshiba 1.2 MB is supported (int 13h)5.25″/360 KB floppy services are supported (int 13h)5.25″/1.2 MB floppy services are supported (int 13h)3.5″/720 KB floppy services are supported (int 13h)8042 keyboard services are supported (int 9h)Serial services are supported (int 14h)CGA/mono video services are supported (int 10h)ACPI is supportedUSB legacy is supportedLS-120 boot is supportedBIOS boot specification is supportedFunction key-initiated network boot is supported
Handle 0×0D00, DMI type 13, 22 bytesBIOS Language InformationInstallable Languages: 1en|US|iso8859-1Currently Installed Language: en|US|iso8859-1


5. Ver Manufacturador, Modelo y Numero de Serie del equipo.

Cuando llamas a tu soporte al cliente del equipo que tienes, ellos por lo general te piden cierta información de este, el cual se obtiene con el siguiente comando:

[local-host]# dmidecode -t system# dmidecode 2.9SMBIOS 2.3 present.

Handle 0×0100, DMI type 1, 25 bytesSystem InformationManufacturer: Dell Computer CorporationProduct Name: PowerEdge 1750Version: Not SpecifiedSerial Number: 1234567UUID: 44411111-2200-1033-1234-111111503411Wake-up Type: Power Switch

Handle 0×0C00, DMI type 12, 5 bytesSystem Configuration OptionsOption 1: NVRAM_CLR: Clear user settable NVRAM areas and set defaultsOption 2: PASSWD: Close to enable password

Handle 0×2000, DMI type 32, 11 bytesSystem Boot InformationStatus: No errors detected

No hay comentarios: