How To Get Hardware Information On Ubuntu Using dmidecode

Sponsored Link
dmidecode is a tool for dumping a computer's DMI (some say SMBIOS ) table contents in a human-readable format. This table contains a description of the system's hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision. Thanks to this table, you can retrieve this information without having to probe for the actual hardware. While this is a good point in terms of report speed and safeness, this also makes the presented information possibly unreliable.

The DMI table doesn't only describe what the system is currently made of, it also can report the possible evolutions (such as the fastest supported CPU or the maximal amount of memory supported).

SMBIOS stands for System Management BIOS , while DMI stands for Desktop Management Interface. Both standards are tightly related and developed by the DMTF (Desktop Management Task Force).

john@john:~$ sudo dmidecode

Handle 0x0000, DMI type 0, 20 bytes

BIOS Information

Vendor: American Megatrends Inc.

Version: 080012

Release Date: 08/10/2009

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

AGP is supported

LS-120 boot is supported

ATAPI Zip drive boot is supported

BIOS boot specification is supported

Handle 0x0001, DMI type 1, 25 bytes

System Information

Manufacturer: To Be Filled By O.E.M.

Product Name: To Be Filled By O.E.M.

Version: To Be Filled By O.E.M.

Serial Number: To Be Filled By O.E.M.

UUID: 00020003-0004-0005-0006-000700080009

Wake-up Type: Power Switch

Handle 0x0002, DMI type 2, 15 bytes

Base Board Information

Manufacturer: To be filled by O.E.M.

Product Name: To be filled by O.E.M.

Version: To be filled by O.E.M.

Serial Number: To be filled by O.E.M.

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: 0x0003

Type: Motherboard

Contained Object Handles: 0

Handle 0x0003, DMI type 3, 21 bytes

Chassis Information

Manufacturer: To Be Filled By O.E.M.

Type: Desktop

Lock: Not Present

Version: To Be Filled By O.E.M.

Serial Number: To Be Filled By O.E.M.

Asset Tag: To Be Filled By O.E.M.

Boot-up State: Safe

Power Supply State: Safe

Thermal State: Safe

Security Status: None

OEM Information: 0x00000000

Height: Unspecified

Number Of Power Cords: 1

Contained Elements: 0

Handle 0x0004, DMI type 4, 35 bytes

Processor Information

Socket Designation: CPU 1

Type: Central Processor

Family: Pentium 4

Manufacturer: Intel

ID: 27 0F 00 00 FF FB EB BF

Signature: Type 0, Family 15, Model 2, Stepping 7

Flags:

FPU (Floating-point unit on-chip)

VME (Virtual mode extension)

DE (Debugging extension)

PSE (Page size extension)

TSC (Time stamp counter)

MSR (Model specific registers)

PAE (Physical address extension)

MCE (Machine check exception)

CX8 (CMPXCHG8 instruction supported)

APIC (On-chip APIC hardware supported)

SEP (Fast system call)

MTRR (Memory type range registers)

PGE (Page global enable)

MCA (Machine check architecture)

CMOV (Conditional move instruction supported)

PAT (Page attribute table)

PSE-36 (36-bit page size extension)

CLFSH (CLFLUSH instruction supported)

DS (Debug store)

ACPI (ACPI supported)

MMX (MMX technology supported)

FXSR (Fast floating-point save and restore)

SSE (Streaming SIMD extensions)

SSE2 (Streaming SIMD extensions 2)

SS (Self-snoop)

HTT (Hyper-threading technology)

TM (Thermal monitor supported)

PBE (Pending break enabled)

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

Voltage: 3.3 V 2.9 V

External Clock: 532 MHz

Max Speed: 2394 MHz

Current Speed: 2394 MHz

Status: Populated, Enabled

Upgrade: Socket 478

L1 Cache Handle: 0x0005

L2 Cache Handle: 0x0006

L3 Cache Handle: 0x0007

Serial Number: To Be Filled By O.E.M.

Asset Tag: To Be Filled By O.E.M.

Part Number: To Be Filled By O.E.M.

Handle 0x0005, DMI type 7, 19 bytes

Cache Information

Socket Designation: L1-Cache

Configuration: Enabled, Not Socketed, Level 1

Operational Mode: Varies With Memory Address

Location: Internal

Installed Size: 8 KB

Maximum Size: 8 KB

Supported SRAM Types:

Pipeline Burst

Installed SRAM Type: Pipeline Burst

Speed: Unknown

Error Correction Type: Single-bit ECC

System Type: Data

Associativity: 4-way Set-associative

Handle 0x0006, DMI type 7, 19 bytes

Cache Information

Socket Designation: L2-Cache

Configuration: Enabled, Not Socketed, Level 2

Operational Mode: Varies With Memory Address

Location: Internal

Installed Size: 512 KB

Maximum Size: 512 KB

Supported SRAM Types:

Pipeline Burst

Installed SRAM Type: Pipeline Burst

Speed: Unknown

Error Correction Type: Single-bit ECC

System Type: Unified

Associativity: 4-way Set-associative

Handle 0x0007, DMI type 7, 19 bytes

Cache Information

Socket Designation: L3-Cache

Configuration: Disabled, Not Socketed, Level 3

Operational Mode: Unknown

Location: Internal

Installed Size: 0 KB

Maximum Size: 0 KB

Supported SRAM Types:

Unknown

Installed SRAM Type: Unknown

Speed: Unknown

Error Correction Type: Unknown

System Type: Unknown

Associativity: Unknown

Handle 0x0008, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J1A1

Internal Connector Type: None

External Reference Designator: PS2Mouse

External Connector Type: PS/2

Port Type: Mouse Port

Handle 0x0009, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J1A1

Internal Connector Type: None

External Reference Designator: Keyboard

External Connector Type: PS/2

Port Type: Keyboard Port

Handle 0x000A, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J2A2

Internal Connector Type: None

External Reference Designator: USB1

External Connector Type: Access Bus (USB)

Port Type: USB

Handle 0x000B, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J2A2

Internal Connector Type: None

External Reference Designator: USB2

External Connector Type: Access Bus (USB)

Port Type: USB

Handle 0x000C, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J4A1

Internal Connector Type: None

External Reference Designator: LPT 1

External Connector Type: DB-25 male

Port Type: Parallel Port ECP/EPP

Handle 0x000D, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J2A1

Internal Connector Type: None

External Reference Designator: COM A

External Connector Type: DB-9 male

Port Type: Serial Port 16550A Compatible

Handle 0x000E, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J6A1

Internal Connector Type: None

External Reference Designator: Audio Mic In

External Connector Type: Mini Jack (headphones)

Port Type: Audio Port

Handle 0x000F, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J6A1

Internal Connector Type: None

External Reference Designator: Audio Line In

External Connector Type: Mini Jack (headphones)

Port Type: Audio Port

Handle 0x0010, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J6B1 -- AUX IN

Internal Connector Type: On Board Sound Input From CD-ROM

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Audio Port

Handle 0x0011, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J6B2 -- CDIN

Internal Connector Type: On Board Sound Input From CD-ROM

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Audio Port

Handle 0x0012, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J6J2 -- PRI IDE

Internal Connector Type: On Board IDE

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x0013, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J6J1 -- SEC IDE

Internal Connector Type: On Board IDE

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x0014, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J4J1 -- FLOPPY

Internal Connector Type: On Board Floppy

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x0015, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J9H1 -- FRONT PNL

Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x0016, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J1B1 -- CHASSIS REAR FAN

Internal Connector Type: Other

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x0017, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J2F1 -- CPU FAN

Internal Connector Type: Other

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x0018, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J8B4 -- FRONT FAN

Internal Connector Type: Other

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x0019, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J9G2 -- FNT USB

Internal Connector Type: Other

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x001A, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J6C3 -- FP AUD

Internal Connector Type: Other

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x001B, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J9G1 -- CONFIG

Internal Connector Type: Other

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x001C, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J8C1 -- SCSI LED

Internal Connector Type: Other

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x001D, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J9J2 -- INTRUDER

Internal Connector Type: Other

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x001E, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J9G4 -- ITP

Internal Connector Type: Other

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x001F, DMI type 8, 9 bytes

Port Connector Information

Internal Reference Designator: J2H1 -- MAIN POWER

Internal Connector Type: Other

External Reference Designator: Not Specified

External Connector Type: None

Port Type: Other

Handle 0x0020, DMI type 9, 13 bytes

System Slot Information

Designation: AGP

Type: 32-bit AGP 4x

Current Usage: Available

Length: Short

ID: 0

Characteristics:

3.3 V is provided

Opening is shared

PME signal is supported

Handle 0x0021, DMI type 9, 13 bytes

System Slot Information

Designation: PCI1

Type: 32-bit PCI

Current Usage: In Use

Length: Short

ID: 1

Characteristics:

3.3 V is provided

Opening is shared

PME signal is supported

Handle 0x0022, DMI type 10, 6 bytes

On Board Device Information

Type: Video

Status: Enabled

Description: To Be Filled By O.E.M.

Handle 0x0023, DMI type 13, 22 bytes

BIOS Language Information

Installable Languages: 1

en|US|iso8859-1

Currently Installed Language: en|US|iso8859-1

Handle 0x0024, DMI type 15, 35 bytes

System Event Log

Area Length: 4 bytes

Header Start Offset: 0x0000

Header Length: 2 bytes

Data Start Offset: 0x0002

Access Method: Indexed I/O, one 16-bit index port, one 8-bit data port

Access Address: Index 0x046A, Data 0x046C

Status: Invalid, Not Full

Change Token: 0x00000000

Header Format: No Header

Supported Log Type Descriptors: 6

Descriptor 1: End of log

Data Format 1: OEM-specific

Descriptor 2: End of log

Data Format 2: OEM-specific

Descriptor 3: End of log

Data Format 3: OEM-specific

Descriptor 4: End of log

Data Format 4: OEM-specific

Descriptor 5: End of log

Data Format 5: OEM-specific

Descriptor 6: End of log

Data Format 6: OEM-specific

Handle 0x0025, DMI type 16, 15 bytes

Physical Memory Array

Location: System Board Or Motherboard

Use: System Memory

Error Correction Type: None

Maximum Capacity: 4 GB

Error Information Handle: Not Provided

Number Of Devices: 2

Handle 0x0026, DMI type 19, 15 bytes

Memory Array Mapped Address

Starting Address: 0x00000000000

Ending Address: 0x000400003FF

Range Size: 1048577 kB

Physical Array Handle: 0x0025

Partition Width: 0

Handle 0x0027, DMI type 17, 27 bytes

Memory Device

Array Handle: 0x0025

Error Information Handle: Not Provided

Total Width: Unknown

Data Width: Unknown

Size: No Module Installed

Form Factor: DIMM

Set: None

Locator: DIMM0

Bank Locator: BANK0

Type: DRAM

Type Detail: None

Speed: Unknown

Manufacturer: Manufacturer0

Serial Number: SerNum0

Asset Tag: AssetTagNum0

Part Number: PartNum0

Handle 0x0028, DMI type 20, 19 bytes

Memory Device Mapped Address

Starting Address: 0x00000000000

Ending Address: 0x000000003FF

Range Size: 1 kB

Physical Device Handle: 0x0027

Memory Array Mapped Address Handle: 0x0026

Partition Row Position: 1

Interleaved Data Depth: 1

Handle 0x0029, DMI type 17, 27 bytes

Memory Device

Array Handle: 0x0025

Error Information Handle: Not Provided

Total Width: 64 bits

Data Width: 64 bits

Size: 1024 MB

Form Factor: DIMM

Set: None

Locator: DIMM1

Bank Locator: BANK1

Type: SDRAM

Type Detail: Synchronous

Speed: Unknown

Manufacturer: Manufacturer1

Serial Number: SerNum1

Asset Tag: AssetTagNum1

Part Number: PartNum1

Handle 0x002A, DMI type 20, 19 bytes

Memory Device Mapped Address

Starting Address: 0x00000000000

Ending Address: 0x0003FFFFFFF

Range Size: 1 GB

Physical Device Handle: 0x0029

Memory Array Mapped Address Handle: 0x0026

Partition Row Position: 1

Interleaved Data Depth: 1

Handle 0x002B, DMI type 32, 20 bytes

System Boot Information

Status: No errors detected

Handle 0x002C, DMI type 127, 4 bytes

End Of Table

Allu John Sudhakar
System/Network Administrator
UCE,OU Osmania University
Hyderbad

to see my Blogger (for Ubuntu)http://allujohnsudhakar.blogspot.com
any help mail to me [email protected]

 

Sponsored Link

You may also like...

3 Responses

  1. Okram says:

    Hi,

    Yes, dmidecode is a very handy tool to get a big part of a system’s information, not forgetting lspci and lsusb.
    The only issue with dmidecode I found so far is its “verbosity”, which is why I like to use it with grep to somehow sort out the output.
    Combining it as “dmidecode > myconfig.txt” is also very handy when you need to collect info regarding configuration of a remote system; myconfig.txt can easily be mailed over.

    Okram

  2. Rich says:

    What about lshw – this seems to provide all that in a nicely structured tree.

  3. Steve NewGuy says:

    Loved the post about dmidecode. Helped me evaluate my hardware and decide to buy a new desktop. Nothing like being able to read the BIOS settings in the comparable comfort of Ubuntu.

Leave a Reply

Your email address will not be published. Required fields are marked *