SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。
DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。
SMBIOS和DMI是由行业指导机构Desktop Management Task Force (DMTF)起草的开放性的技术标准,其中,DMI设计适用于任何的平台和操作系统。
dmidecode的作用则是将DMI表中的信息用人可以读懂的方式显示出来。
dmidecode所能获取到的全部dmi信息:
bios | bios的各项信息 |
system | 系统信息,在我的笔记本上可以看到版本、型号、序号等信息。 |
baseboard | 主板信息 |
chassis | “底板”,不太理解其含意,期待大家补充 |
processor | CPU的详细信息 |
memory | 内存信息,包括目前插的内存条数及大小,支持的单条最大内存和总内存大小等等。 |
cache | 缓存信息,似乎是CPU的缓存信息 |
connector | 在我的电脑是PCI设备的信息 |
slot | 插槽信息 |
安装过程很简单:
[root@tony dmidecode-2.4]#mv dmidecode-2.4.tar.gz /usr/local/
[root@tony dmidecode-2.4]#tar -xzvf dmidecode-2.4.tar.gz
[root@tony dmidecode-2.4]# make install
Usage: dmidecode [OPTIONS]
Options are:
-d, --dev-mem FILE Read memory from device FILE (default: /dev/mem)
-h, --help Display this help text and exit
-q, --quiet Less verbose output
-s, --string KEYWORD Only display the value of the given DMI string
-t, --type TYPE Only display the entries of given type
-u, --dump Do not decode the entries
-V, --version Display the version and exit
可以看到上面有四个可执行文件分别是:dmidecode、biosdecode、ownership、v pddecode。我们最常用的是前两个命令。用dmidecode可以显示非常详细的硬件信息。
另外,还有些小技巧。比如,显示有几条内存:
dmidecode |grep -A16 "Memory Device$"
显示CPU的详细信息: dmidecode |grep -A42 "Processor"|more
注:-A42表示显示一下的行数,你可以根据自己的情况修改。
显示主板序列号: dmidecode | grep 'Serial Number'
显示有几块物理网卡:lspci | grep Eth | wc -l
可以查看内存条个数,每根大小
#dmidecode | grep -A16 "Memory Device$"
- Memory Device #存储设备
- Array Handle: 0x1000 #阵列处理
- Error Information Handle: Not Provided #错误信息的处理:不提供
- Total Width: 72 bits #总宽度: 72位
- Data Width: 64 bits #数据宽度: 64位
- Size: 1024 MB #大小
- Form Factor: <OUT OF SPEC>
- Set: 1
- Locator: DIMM1
- Bank Locator: Not Specified
- Type: <OUT OF SPEC>
- Type Detail: Synchronous #输入详细信息:同步
- Speed: 667 MHz (1.5 ns) #速度: 667兆赫( 1.5纳秒)
- Manufacturer: 80AD7FB380AD #制造商
- Serial Number: 42600700 #序号
- Asset Tag: 010910
- Part Number: HYMP112F72CP8D3-Y5
转载于:https://blog.51cto.com/19860827/314503