DMI是英文单词Desktop Management Interface的缩写,也就是桌面管理界面,它含有关于系统硬件的配置信息。计算机每次启动时都对DMI数据进行校验,如果该数据出错或硬件有所变动,就会对机器进行检测,并把测试的数据写入BIOS芯片保存。所以如果我们在BIOS设置中禁止了BIOS芯片的刷新功能或者在主板使用跳线禁止了 BIOS芯片的刷新功能,那这台机器的DMI数据将不能被更新。如果你更换了硬件配置,那么在进行WINDOWS系统时,机器仍旧按老系统的配置进行工作。这样就不能充分发挥新添加硬件的性能,有时还会出现这样或那样的故障。

       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$"

  1. Memory Device  #存储设备
     
  2. Array Handle: 0x1000  #阵列处理
     
  3. Error Information Handle: Not Provided #错误信息的处理:不提供
     
  4. Total Width: 72 bits  #总宽度: 72位
     
  5. Data Width: 64 bits  #数据宽度: 64位
     
  6. Size: 1024 MB  #大小
     
  7. Form Factor: <OUT OF SPEC>
     
  8. Set: 1
     
  9. Locator: DIMM1
     
  10. Bank Locator: Not Specified
     
  11. Type: <OUT OF SPEC>
     
  12. Type Detail: Synchronous  #输入详细信息:同步
     
  13. Speed: 667 MHz (1.5 ns)  #速度: 667兆赫( 1.5纳秒)
     
  14. Manufacturer: 80AD7FB380AD  #制造商
     
  15. Serial Number: 42600700   #序号
     
  16. Asset Tag: 010910
     
  17. Part Number: HYMP112F72CP8D3-Y5