SMBIOS和DMI

除此以外的方法还有CIM(Common Information Model ),以及直接访问。
SMBIOS并不是服务器专有的东西,PC机上也广泛使用。
现在的新主板一般都支持SMBIOS 2.3(NEC现在新出的服务器都是基于SMBIOS 2.3的)。
我的华擎K7V88居然声称支持SMBIOS 3.0!我根本就没有找到SMBIOS 3.0的技术规范!

浅谈DMI data资料区(转贴自BIOS维修网站)

  DMI又称为(Desktop Management Interface)桌面管理接口,就是帮助收集电脑系统信息的管理系统,用来让系统保存自身及外围设备相关数据。通过DMI可以在操作系统级查询到包括CPU、内存、I/O扩展槽等在内的系统配置信息(不用进入BIOS)。DMI通常将上述信息存储在BIOS中一个4KB大小的DMI数据区中,这一数据区通常被称为MIFD(Management Information Format Database)。DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。SMBIOS和DMI是由行业指导机构Desktop Management Task Force (DMTF)起草的开放性的技术标准。

  DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解。DMI的主要组成部分是Management Information Format (MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息。通过DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息。

  DMI被设计为一个能够在任何平台和操作系统下实现的接口规范,它允许操作人员在该数据区中手工添加一些BIOS不能探测到的诸如使用者姓名、销售商和计算机编号等额外的控制信息,因此我们也可以在不需要对BIOS进行操作的情况下使用DMI对MIFD数据库中的系统配置情况进行修改以适应不同环境下的系统要求。

目前DMI有多个版本,大多为2.0、2.1、2.2,对于我们主板BIOS中所使用的DMI版本,可使用WINXX自带的DEBUG程序来测试。

  在WINXX的MS-DOS模式下,键入DEUBG。
  
c:\debug
    -s f000:0 ffff '_SM_'(SM必须大写)  回车
  f000:13e0   (如果显示了一个地址, 则此 BIOS 支持至少 DMI 2.1. 如果没有, 再试试:

  
c:\debug
    -s f000:0 ffff '_DMI_'(DMI必须大写) 回车
  f000:13e0   (如果显示了一个地址, 则此 BIOS 仅支持 DMI 2.0. 如果没有, 那么 连 DMI 2.0 都不支持)

  确认 BIOS 支持 DMI 2.10 或 DMI 2.20, 进行以下操作:
  
c:\debug
  -d f000:13e0   回车
  具体以你的主板BIOS为准。

_SM_是SMBIOS Structure Table的起始地址。偏移为06h和07h的两个字节分别是DMI的主版本号和次版本号。
  02 02 意味着 DMI 2.20
  02 01 意味着 DMI 2.10

Desktop Management Task Force 的网址: http://www.dmtf.org/ 
关于这一系列规范(SMBIOS、DMI、CIM、WBEM等)的资料都能在这个网站中找到。

你可能感兴趣的:(ios)