Linux dmidecode
1. 介绍
dmidecode是Linux下的一款软件,遵循 SMBIOS/DMI 标准,允许用户在Linux下获取系统的硬件信息:包括BIOS、系统、主板、处理器、内存、缓存等等。
2. 功能
常用的就是 -t 参数:
-t 参数除了可以指定字符串之外,还能指定编码,功能更丰富。编码对应关系如下:
编码 | 字段 |
---|---|
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 |
40 | Additional Information |
41 | Onboard Device |
3. 实现方式
dmidecode解析出来的信息,都是系统启动时,BIOS存储在dmi中的,例如一些常用的功能BIOS、CPU、Memory信息等:
有些信息BIOS拿不到的,例如Power Supply,则需要借助BMC,BMC做一个OEM命令提供接口给BIOS,BIOS就能透过IPMI拿到这个信息存到dmi中。