转自:http://www.cnblogs.com/gunl/archive/2011/08/08/2130719.html

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

在介绍什么是DMI之前,先说说SMBIOS (System Management BIOS,SMBIOS)的概念。 SMBIOS是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。 DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。 SMBIOS和DMI是由行业指导机构Desktop Management Task Force (DMTF)起草的开放性的技术标准,其中,DMI设计适用于任何的平台和操作系统。 DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解。DMI的主要组成部分是 Management Information Format (MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息。通过DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息。为了提供更为友好的用户工作环境,AOpen开发了实用的WinDMI工具,它采用Windows界面,能够用于多款AOpen主板,完全兼容 Windows 98SE/98/2000/XP操作系统。 WinDMI分为几种功能,首先,默认的[Normal Mode]功能让用户可以获取包括BIOS、操作系统、主板、内存、扩展槽及扩展接口的所有详细系统信息。 第二种功能为[Dump Memory],它可以让用户转储内存数据,因为它显示了当前DMI的结构数据,所以可以帮助高级用户及软件设计人员处理内存数据。此外,对DMI结构有兴趣的用户也可以使用此项功能进行初步的问题诊断。第三,WinDMI还可以让用户以普通或raw模式保存DMI数据,如果用户需要保存DMI信息,只需按下[Save As]即可。此项功能会在用户指定的文件夹下创建一个 .txt文件,用户就可以在此文本文件中找到所有所需的系统信息

转自:http://www.cnblogs.com/kuwoyidai/archive/2010/10/26/1870454.html

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设计适用于任何的平台和操作系统。是由行业指导机构(Desktop Management Task Force[DMTF])起草的开放性技术标准,

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

DMI被设计为一个能够在任何平台和操作系统下实现的接口规范,
它允许操作人员在该数据区中手工添加一些BIOS不能探测到的诸如使用者姓名、销售商和计算机编号等额外的控制信息,
因此我们也可以在不需要对BIOS进行操作的情况下使用DMI对MIFD数据库中的系统配置情况进行修改以适应不同环境下的系统要求。
我们使用DMICFG修改BIOS,实现联想XP免激活,就是修改的DMI区域。
对于DMI区域,我们在备份BIOS,可对其保存或清除,这一点可通过BIOS刷新程序所提供的参数来操作。

目前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   回车(f000:13e0 是你上面的得到的结果,每个人不同哦)
              具体以你的主板BIOS为准。这里以技嘉6OXE F7版BIOS为便。请参考以下屏幕图片:
              02 02 意味着 DMI 2.20
              02 01 意味着 DMI 2.10

什么是DMI,SMBIOS,符合SMBIOS规范的计算机的系统信息获取方法的更多相关文章

  1. SEO之HTML优化:让你的网站HTML代码更符合SEO规范

    摘要HTML优化是网站内部优化的重点,可能对SEO新手来说,容易忽略.符合搜索引擎习惯的HTML代码是极利于SEO的,可以让你的网站获得更好的搜索引擎排名.如何制作一个标准的HTML网页,如何做HTM ...

  2. Dojo初探之1:AMD规范,编写符合AMD规范(异步模块加载机制)的模块化JS(其中dojo采用1.11.2版本)

    一.AMD规范探索 1.AMD规范(即异步模块加载机制) 我们在接触js的时候,一般都是通过各种function来定义一些方法,让它们帮我们做一些事情,一个js可以包含很多个js,而这些functio ...

  3. 严格符合CommonJS规范的包特性

    严格符合CommonJS规范的包应该具备下面特性: 1.package.json必须在包的顶层文件夹下. 2.二进制文件应该在bin文件夹下. 3.JavaScript代码应该在lib文件夹下. 4. ...

  4. Pycharm配置autopep8让Python代码更符合pep8规范

    一.何为pep8? PEP 8官方文档 -- Style Guide for Python Code PEP8中文翻译(转) 二.Pycharm中配置pep8 Pycharm本身是有pep8风格检测的 ...

  5. Linux内核文档:如何写符合 kernel-doc 规范的注释

    简介 Linux内核使用 Sphinx 实现把 Documentation 目录下的 reStructuredText 文件转换为非常漂亮的文档.文档既可以通过 make htmldocs 转换成 H ...

  6. 符合PSR-0规范的自动加载

    PSR-0规范 命名空间必须与绝对路径一致 类名首字母必须大写 除去入口文件外,其他“.php”必须只有一个类 类文件必须自动载入,不采用include等 单一入口 1)目录结构 2)代码 入口文件i ...

  7. 使用 PHP_CodeSniffer 检查 代码 是否 符合 编码规范

    服务端部署:PHP_CodeSniffer HG 服务端部署篇 1.下载PHP_CodeSniffer 前往 https://github.com/squizlabs/PHP_CodeSniffer ...

  8. 符合RESTful规范的API

    统一使用的utils,serializers: class BaseResponse: def __init__(self): self.code = 1000 self.data = None se ...

  9. 如何规范App广告的隐私获取,让用户拥有更多知情权?

    随着互联网的不断普及,越来越多老百姓使用智能设备触达互联网.但用户经常发现自己无意间提到的东西,打开App就收到相关产品的广告推送,甚至有人怀疑手机App是通过麦克风来窃取自己平时聊天信息中的关键词进 ...

随机推荐

  1. Android解析服务器Json数据实例

    Json数据信息如下: { "movies": [ { "movie": "Avengers", "year": 201 ...

  2. SQL 多表一起查询的语句总结

    sql 同时查询多个表 可以使用连表查询比如使用join sql 同时查询多个表 可以使用连表查询 比如 使用join select s1.*,s2.* from s1 left join s2 on ...

  3. POJ 2631 DFS+带权无向图最长路径

    http://poj.org/problem?id=2631 2333水题, 有一个小技巧是说随便找一个点作为起点, 找到这个点的最远点, 以这个最远点为起点, 再次找到的最远点就是这个图的最远点 证 ...

  4. 4.6---找二叉树中序后继(CC150)

    因为,没有重复值,所以只需要做一个标记就OK了. public class Successor { static boolean flag = false; static int result = 0 ...

  5. centos6.5 网卡的处理

    在centos安装后,找不到eth0/1 看了下dmesg | grep network的输出,发现不是驱动没有安装,而是重新命名了网卡. 1. 配置静态IP,修改 /etc/sysconfig/ne ...

  6. Routing in ASP.NET Web API和配置文件的设定读取

    Routing Tables In ASP.NET Web API, a controller is a class that handles HTTP requests. The public me ...

  7. 【leetcode】Maximum Gap

    Maximum Gap Given an unsorted array, find the maximum difference between the successive elements in ...

  8. iOS CLLocationManager 定位

    今天写个定位,本来很简单,但是在填写plist时,通过系统提示,只能看到NSLocationUsageDescription项目,根本不提示 (1)NSLocationAlwaysUsageDescr ...

  9. js中修改标签的hidden属性

    hidden属性在html5中,只要存在,就是隐藏效果,而不论值为多少 要显示元素,要删除hidden属性,而不是设置为false <script type="text/javascr ...

  10. TokuDB 引擎安装测试

    背景: TokuDB引擎是有Tokutek开发的一个数据库存储引擎,在设计之初便引入了独特的索引算法,在其官网测试的文章中看到TokuDB性能比InnoDB高出很多. MySQL是一个插件式的数据库, ...