Hi Friends! Today we will learn about dmidecode command in Linux with examples, this command collects the data from the system and represents it in the human-readable format and also known as Desktop Management Interface table decoder.
Also, we can get the information about our system hardware components as well as the other useful information like a Serial Number, BIOS Version, Manufacturer, etc.
So, let’s start with the first “dmidecode command in Linux“.
# dmidecode Output: # dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 3.0.0 present. Table at 0x7E761000. Handle 0x0000, DMI type 0, 24 bytes BIOS Information Vendor: LENOVO Version: 6UCN56WW(V4.11) Release Date: 06/26/2019 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 6144 kB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported
I have highlighted the four part in above output in RED colour.
- Handle 0x0000: This is a unique identifier
- DMI type 0: It tells about the different elements of a system, in the above example the type is 0 means it will show the information about BIOS
- 24 bytes: This is the size of a record and the 4 bytes are reserved, 2 bytes for a handle, 1 byte for a type, and 1 byte for the size and rest size are by the record data.
- BIOS Information: This is known as Decoded values, this contains valuable information about the element in our system.
Let’s have a look at the types of DMI.
DMI TYPES
Type | Information |
---|---|
0 | BIOS |
1 | System |
2 | Baseboard |
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 | Threshold Data Management Device |
37 | Memory Channel |
38 | IPMI Device |
39 | Power Supply |
40 | Additional Information |
41 | Onboard Device Extended Information |
42 | Management Controller Host Interface |
So when we use the dmidecode command it shows all the output which we have seen in the tables.
-t option to show the types of elements that are present in the system.
This option has some keywords like bios, system, processor, memory, and many more like this.

Command:
# dmidecode -t memoryAs you can see that we have type as a memory and it is showing the detail information about the memory.
You can also see the red highlighted part in the image output, so now instead of memory we will put DMI TYPE as 16

For the type also you can refer to the Dropdown list “Let’s have a look at the types of DMI.“

We can use these above types to know the information for a particular component
Command: For Processor
# dmidecode -t 4Command: To see more than one types
# dmidecode -t 5,6,16-s option will show the output by the identified String.
Serial Number of the System:
# dmidecode -s system-serial-number
For CPU Detail:
# dmidecode -s processor-version
To Find CPU Family:
# dmidecode -s processor-family
Baseboard Serial Number:
# dmidecode -s baseboard-serial-number
To Find System you are Using
# dmidecode -s system-version
How to know the manufacturer of your System
# dmidecode -s system-manufacturer
So, there is a file “/sys/devices/virtual/dmi/id” in which the DMI data get collected and suppose we will use this command’s then it will show the output from this file.
Question Answer Session for dmidecode in Linux
# dmidecode -s system-uuid
# dmidecode -s system-serial-number
# dmidecode -t 0
# dmidecode -t system
# dmidecode -t processor
# dmidecode -t 16,17
dmidecode command cheat sheet
How to check uuid of the system
Command:
# dmidecode -s system-uuid
How to check Serial Number of the system
Command:
# dmidecode -s system-serial-number
How to check Processor Family of the system
Command:
# dmidecode -s processor-family
How to check Processor Version of the system
Command:
# dmidecode -s processor-version
How to check BIOS Information of the system
Command:
# dmidecode -t BIOS
How to check the Detail about System
Command:
# dmidecode -t system
How to check the Detail about the CPU
Command:
# dmidecode -t processor
How to check the Detail about the Memory
Command:
# dmidecode -t memory
[wp_quiz id=”1652″]
dmidecode command, dmidecode serial number, dmidecode system-uuid, dmidecode Linux, dmidecode ram info, dmidecode network card,
Link for the Source Code for dmidecode command in Linux.
Thank you for reading this post keep supporting us
One Reply to “dmidecode command in Linux with examples.”