linux查看系统设备型号信息查看系统设备型号信息
1. 查看服务器及内存型号信息查看服务器及内存型号信息
1.1. dmidecode简介简介
DMI(Desktop Management Interface,DMI)直译就是“桌⾯管理界⾯”,它就是通过收集系统信息来管理系统。其主要组成部分是
Management Information Format(MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息。通过DMI,⽤户可以获取序列号、电脑
⼚商、串⼝信息以及其它系统配件信息。DMI充当了管理⼯具和系统层之间接⼝的⾓⾊。它建⽴了标准的可管理系统更加⽅便了电脑⼚商和
⽤户对系统的了解。dmidecode就是将DMI数据库⾥⾯的信息解码后,以⽂本的⽅式进⾏展现的。dmidecode遵循SMBIOS/DMI标准,其输
出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。因此我们可以在Linux系统下通过dmidecode来获取有关硬件⽅⾯的信
息。(DMI信息是可以⼈为篡改,存在查询结果不准确的问题。不过⼀般正规途径的机器不会去被篡改。)
SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显⽰产品管理信息所需遵循的统⼀规范。SMBIOS和DMI是由⾏业
指导机构Desktop Management Task Force(DMTF)起草的开放性的技术标准,其中DMI设计适⽤于任何的平台和操作系统。
1.2. dmidecode参数选项参数选项
以下为dmidecode的命令选项:
命令参数 描述
-d, --dev-mem FILE
从设备⽂件读取信息,输出内容与不加参数标准输出相
同。
-h, --help 显⽰帮助信息
-q, --quiet 安静模式,尽量不输出冗余的信息。
-s, --string KEYWORD 只显⽰指定DMI字符串的信息。
-t, --type TYPE 只输出指定类型的信息
-H, --handle HANDLE 只输出指定句柄的信息
-u, --dump 显⽰未解码的原始条⽬内容。
--dump-bin FILE 输出⼆进制格式的DMI数据⽂件
--from-dump FILE 从⼆进制的DMI数据⽂静读取数据
--no-sysfs 禁⽌从sysfs⽂件读取DMI数据
--oem-string N 只从OEM字符串中读取数据
-V, --version 显⽰版本信息
不带选项执⾏dmidecode通常会输出所有的硬件信息。⽽本⽂只重点介绍“写作背 景”中⽤到的,也是常⽤的选项 :-t 。选项type内容有:
bios、system、baseboard、chassis、processor、memory、cache、connector、slot。
type全部编码列表:
0 BIOS 14 Group Associations 28 Temperature Probe
1 System 15 System Event Log
29 Electrical Current
Probe
2 Base Board 16 Physical Memory Array
30 Out-of-band Remote
Access
3 Chassis 17 Memory Device
31 Boot Integrity
Services
4 Processor 18 32-bit Memory Error 32 System Boot
5 Memory Controller
19 Memory Array Mapped
Address
33 64-bit Memory Error
6 Memory Module
20 Memory Device Mapped
Address
34 Management Device
7 Cache 21 Built-in Pointing Device
35 Management Device
Component
8 Port Connector 22 Portable Battery
36 Management Device
Threshold Data
9 System Slots 23 System Reset 37 Memory Channel
10 On Board Devices 24 Hardware Security 38 IPMI Device