首页> 中国专利> 检测计算机硬件温度的方法、系统及识别硬件型号的方法

检测计算机硬件温度的方法、系统及识别硬件型号的方法

摘要

本发明公开了一种检测计算机硬件温度的方法、系统及识别硬件型号的方法,其中检测计算机硬件温度的方法包括:在检测主板器件温度时,获取该主板的生产厂商信息和型号;根据该主板的生产厂商信息和型号获取该主板各引脚对应的温度项目,其中每个所述温度项目对应一个主板器件;检测该主板的各引脚的温度,得到该主板各引脚对应的主板器件的温度。

著录项

  • 公开/公告号CN103116621A

    专利类型发明专利

  • 公开/公告日2013-05-22

    原文格式PDF

  • 申请/专利号CN201310034601.X

  • 发明设计人 何世伟;

    申请日2013-01-29

  • 分类号G06F17/30(20060101);G01K1/02(20060101);

  • 代理机构北京市德权律师事务所;

  • 代理人刘丽君

  • 地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)

  • 入库时间 2024-02-19 18:53:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-05

    专利权的转移 IPC(主分类):G06F17/30 专利号:ZL201310034601X 登记生效日:20220725 变更事项:专利权人 变更前权利人:北京奇虎科技有限公司 变更后权利人:北京奇虎科技有限公司 变更事项:地址 变更前权利人:100088 北京市西城区新街口外大街28号D座112室(德胜园区) 变更后权利人:100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801 变更事项:专利权人 变更前权利人:奇智软件(北京)有限公司 变更后权利人:

    专利申请权、专利权的转移

  • 2016-08-24

    授权

    授权

  • 2013-06-19

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20130129

    实质审查的生效

  • 2013-05-22

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,具体涉及一种检测计算机硬件温度的方法、 系统及识别硬件型号的方法。

背景技术

目前大多数硬件检测工具检测主板型号的时候都是通过驱动程序或者 WMI(Windows Management Instrumentation,Windows管理规范)读取 SMBIOS(System Management BIOS,系统管理基本输入输出系统)中Vendor (生产厂商信息)和Product(产品)信息,其中Vendor对应主板的生产厂 商信息,而Product对应主板的型号。

但是某些型号的主板,Vendor和Product信息没有按照标准填写或者是 模糊的,比如联想某些机型的主板SMBIOS信息中的Product内容是“to be  filled by o.e.m(将由原始设备生产厂商信息填写).”或者和Vendor内容相同, 是“lenovo(联想)”,还有的主板有可能Vendor或者Product内容是空的, 这些都无法正确判定主板的生产厂商信息和型号。现有的大多数工具有的是 直接显示SMBIOS中的内容,有的做了下处理,对于空的或者内容是“to be  filled by o.e.m.”的就没有显示。

而主板型号对于检测计算机的CPU、主板等主板器件的温度是很重要的 信息。因为即使是采用的相同的温度探测芯片,不同的主板每个引脚对应的 温度都是不一样的,如果不能获得正确的主板型号,那么检测出来的温度就 有可能是错误的。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分 地解决上述问题的检测计算机硬件温度的方法、系统及识别硬件型号的方法。

依据本发明的一个方面,提供了一种检测计算机硬件温度的方法,包括: 在检测主板器件温度时,获取该主板的生产厂商信息和型号;根据该主板的 生产厂商信息和型号获取该主板各引脚对应的温度项目,其中每个所述温度 项目对应一个主板器件;检测该主板的各引脚的温度,得到该主板各引脚对 应的主板器件的温度。

可选的,所述获取该主板的生产厂商信息和型号步骤包括:判断该主板 的系统管理基本输入输出系统SMBIOS数据中的生产厂商信息和/或型号是 否缺失,若判断结果为是,则根据特征数据库中的特征数据在该主板的 SMBIOS数据中进行查询,其中所述特征数据库中存储有与SMBIOS数据中 生产厂商信息和/或型号缺失的主板实际对应的生产厂商信息和/或型号,以 及所述SMBIOS数据中与所述生产厂商信息和/或型号唯一对应的特征数据; 若查询到该主板的SMBIOS数据中具有与所述特征数据库中的某个特征数据 相匹配的数据,则根据该特征数据从所述特征数据库中获取该主板实际对应 的生产厂商信息和型号;所述根据该主板的生产厂商信息和型号获取该主板 各引脚对应的温度项目步骤包括:根据该主板的生产厂商信息和型号从温度 项目数据库中获取该主板各引脚对应的温度项目,其中所述温度项目数据库 中存储有不同生产厂商信息及相应型号的主板的各引脚对应的温度项目,其 中每个所述温度项目对应一个主板器件。

可选的,在所述根据该主板的生产厂商信息和型号从温度项目数据库中 获取该主板各引脚对应的温度项目步骤之前还包括:根据不同生产厂商信息 及相应型号的主板的各引脚对应的温度项目,建立温度项目数据库,其中每 个所述温度项目对应一个主板器件。

可选的,在所述根据特征数据库中的特征数据在该主板的SMBIOS数据 中进行查询步骤之前还包括:根据SMBIOS数据中生产厂商信息和/或型号缺 失的主板实际对应的生产厂商信息和/或型号,以及所述SMBIOS数据中与所 述生产厂商信息和/或型号唯一对应的特征数据,建立特征数据库。

可选的,所述根据SMBIOS数据中缺失生产厂商信息和/或型号的主板实 际对应的生产厂商信息和/或型号,以及所述SMBIOS数据中与所述生产厂商 信息和/或型号唯一对应的特征数据,建立特征数据库包括:将所述生产厂商 信息和/或型号与相应SMBIOS数据中与所述生产厂商信息和/或型号唯一对 应的特征数据相关联,以及将每个所述特征数据与其在相应SMBIOS数据中 所处的字节位置信息相关联,建立特征数据库。

可选的,所述根据特征数据库中的特征数据在该主板的SMBIOS数据中 查询包括:根据所述特征数据库中的每个特征数据及其在相应SMBIOS数据 中所处的字节位置信息,判断相应SMBIOS数据中对应字节位置的数据是否 与该特征数据相匹配。

可选的,上述方法还包括:若判断结果为否,根据该主板的生产厂商信 息和型号从所述温度项目数据库中获取该主板各引脚对应的温度项目,并通 过温度探测芯片检测该主板各引脚的温度,得到该主板各引脚对应的主板器 件的温度。

可选的,其中所述温度项目数据库中还存储有所述温度项目的报警阈值; 所述方法还包括:将该主板各引脚对应的主板器件的温度与所述温度项目数 据库中对应温度项目的报警阈值进行比较,若超出对应温度项目的报警阈值, 则启动报警。

可选的,其中所述温度项目数据库中还存储有所述温度项目的冷却启动 阈值;所述方法还包括:将该主板各引脚对应的主板器件的温度与所述温度 项目数据库中对应温度项目的冷却启动阈值进行比较,若超出对应温度项目 的冷却启动阈值,则启动冷却装置对所述主板器件进行冷却。

可选的,上述方法还包括:将该主板对应的生产厂商信息、型号及对应 的主板器件的温度中的一项或多项传输给显示装置进行显示。

根据本发明的另一个方面,还提供了一种识别硬件型号的方法,该方法 包括:在检测主板的型号时,判断该主板的系统管理基本输入输出系统 SMBIOS数据中的生产厂商信息和/或型号是否缺失,若判断结果为是,则根 据特征数据库中的特征数据在该主板的SMBIOS数据中进行查询,其中所述 特征数据库中存储有与SMBIOS数据中生产厂商信息和/或型号缺失的主板 实际对应的生产厂商信息和/或型号,以及所述SMBIOS数据中与所述生产厂 商信息和/或型号唯一对应的特征数据;若查询到该主板的SMBIOS数据中具 有与所述特征数据库中的某个特征数据相匹配的数据,则根据该特征数据从 所述特征数据库中获取该主板实际对应的生产厂商信息和型号。

根据本发明的另一个方面,还提供了一种检测计算机硬件温度的系统, 包括:温度项目数据库、特征数据库和温度检测装置,其中:所述温度项目 数据库被配置为存储不同生产厂商信息及相应型号的主板的各引脚对应的温 度项目,其中每个所述温度项目对应一个主板器件;所述特征数据库被配置 为存储SMBIOS数据中生产厂商信息和/或型号缺失的主板实际对应的生产 厂商信息和/或型号,以及所述SMBIOS数据中与所述生产厂商信息和/或型 号唯一对应的特征数据;所述温度检测装置包括:判断器,被配置为判断主 板的SMBIOS数据中的生产厂商信息和/或型号是否缺失;查询器,被配置为 当所述判断器的判断结果为是时,根据所述特征数据库中的特征数据在该主 板的SMBIOS数据中进行查询,若查询到该主板的SMBIOS数据中具有与所 述特征数据库中的某个特征数据相匹配的数据,根据该特征数据从所述特征 数据库中获取该主板实际对应的生产厂商信息和型号;检测器,被配置为根 据该主板的生产厂商信息和型号从所述温度项目数据库中获取该主板各引脚 对应的温度项目,并检测该主板各引脚的温度,得到该主板各引脚对应的主 板器件的温度。

可选的,其中在所述特征数据库中,所述生产厂商信息和/或型号与相应 SMBIOS数据中与所述生产厂商信息和/或型号唯一对应的特征数据相关联, 以及每个所述特征数据与其在相应SMBIOS数据中所处的字节位置信息相关 联。

可选的,其中所述查询器具体被配置为根据所述特征数据库中的每个特 征数据及其在相应SMBIOS数据中所处的字节位置信息,判断相应SMBIOS 数据中对应字节位置的数据是否与该特征数据相匹配。

可选的,其中所述检测器还被配置为当所述判断器的判断结果为否时, 根据该主板的生产厂商信息和型号从所述温度项目数据库中获取该主板各引 脚对应的温度项目,并检测该主板各引脚的温度,得到该主板各引脚对应的 主板器件的温度。

可选的,其中所述温度项目数据库中还存储有所述温度项目的报警阈值; 所述检测装置还包括:报警器,被配置为将该主板各引脚对应的主板器件的 温度与所述温度项目数据库中对应温度项目的报警阈值进行比较,若超出对 应温度项目的报警阈值,则启动报警。

可选的,其中所述温度项目数据库中还存储有所述温度项目的冷却启动 阈值;所述检测装置还包括:启动器,被配置为将该主板各引脚对应的主板 器件的温度与所述温度项目数据库中对应温度项目的冷却启动阈值进行比 较,若超出对应温度项目的冷却启动阈值,则启动冷却装置对所述主板器件 进行冷却。

可选的,其中所述检测装置还包括:传输接口,被配置为将该主板对应 的生产厂商信息、型号及对应的主板器件的温度中的一项或多项传输给显示 装置进行显示。

本发明的技术方案将不同生产厂商信息及相应型号的主板的各引脚对应 的温度项目存储在温度项目数据库,将SMBIOS数据中生产厂商信息和/或型 号缺失的主板实际对应的生产厂商信息和/或型号,以及SMBIOS数据中与生 产厂商信息和/或型号唯一对应的特征数据存储在特征数据库中,在检测主板 器件的温度时,如果主板的SMBIOS数据中生产厂商信息和/或型号缺失,即 可根据特征数据库中的特征数据在该主板的SMBIOS数据中匹配,从特征数 据库中查询到该主板正确的生产厂商信息和型号,进而根据该主板的生产厂 商信息和型号从温度项目数据库获取到该主板各引脚对应的温度项目,从而 可以通过温度探测芯片检测该主板各引脚的温度,得到该主板各引脚实际对 应的主板器件的温度,克服了现有技术中在检测SMBIOS数据中生产厂商信 息和/或型号缺失的主板器件的温度时,由于无法获得正确的主板型号,可能 导致检测出来的温度错误的问题。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技 术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它 目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示 相同的部件。在附图中:

图1为本发明一个实施例的检测计算机硬件温度的方法流程图;

图2为本发明一个实施例的检测计算机硬件温度的系统示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示 了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不 应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地 理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

以下首先介绍如何从SMBIOS数据中获取主板的生产厂商信息和型号信 息。

SMBIOS是主板或系统制造者以标准格式显示产品管理信息所需遵循的 统一规范。DMI(Desktop Management Interface,桌面管理接口)是帮助收集 电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范 的前提下进行。SMBIOS和DMI是由行业指导机构DMTF(Desktop  Management Task Force,台式系统管理任务组)起草的开放性的技术标准, 其中,DMI设计适用于任何的平台和操作系统。DMI充当了管理工具和系 统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用 户对系统的了解。因此,可以通过DMI读取SMBIOS数据中有关主板的生 产厂商信息和型号信息。

对于符合SMBIOS规范的计算机,可以通过访问SMBIOS数据结构表 获得系统信息(包括主板的生产厂商信息和型号信息),共有两种方法可以 访问:

1.对于符合SMBIOS2.0标准的计算机可以通过即插即用功能接口访问 SMBIOS数据结构表,在SMBIOS2.0标准里定义了通过即插即用功能接口 访问SMBIOS数据结构表的方法,从SMBIOS2.1开始这个访问方法不再 被推荐使用。

2.基于表结构的方法,表内容是table entry point(表入口点)的数据, 这个访问方法从SMBIOS2.1以后开始被使用,从SMBIOS2.1开始,以后 的版本都推荐使用这种访问方式。在SMBIOS2.1版本中允许支持这两种方 法中的任意一种和两种都支持,但在SMBIOS2.2以后的版本,必须支持基 于数据结构表的结构的访问方式。

基于数据结构表的结构访问SMBIOS的过程是先找到EPS(Entry Point  Structure,入口点结构)表,然后通过Entry Point Structure表的数据找到 SMBIOS数据结构表。

对于非EFI(Extensible Firmware Interface,可扩展固件接口)的系统, 访问SMBIOS EPS表的操作过程示例如下:

1.在物理内存0x000F0000-0x000FFFFF之间遍历查询关键字 “_SM_”。

2.找到关键字“_SM_”后再向后16个字节,看后面5个BYTE数据是 否是关键字“_DMI_”,如果是,则表示EPS表即找到。

对于BIOS的下一代版本UEFI系统,可以通过搜索EFI配置表中的 SMBIOS GUID(Globally Unique Identifier,全球唯一标识符) (SMBIOS_TABLE_GUID),然后使用指向SMBIOS的指针来定位EPS 表。具体可参考UEFI规范。SMBIOS EPS表结构如表1所示。

表1

通过EPS表结构中16H以及18H处,得到数据表长度和数据表地址, 即可通过地址访问SMBIOS数据结构表。从EPS表中的1CH处可得知数 据表结构的总数,其中TYPE0结构就是BIOS information(BIOS的信息), TYPE1结构就是SYSTEM Information(系统信息)。数据表中每个结构的 头部是相同的,格式如表2所示。

表2

每个结构都分为格式区域和字符串区域,格式区域就是一些本结构的 信息,字符串区域是紧随在格式区域后的一个区域。结构01H处标识的结构 长度仅是格式区域的长度,字符串区域的长度是不固定的。有的结构有,有 的结构则没有字符串区域。TYPE0(BIOS information)的格式区域如表3所 示。

表3

当SMBIOS数据中主板的生产厂商信息和/或型号信息缺失时,可以通过 以下实施例获取主板正确的生产厂商信息和/或型号信息,进而根据所获取的 主板的生产厂商信息和/或型号信息检测主板器件温度。

图1为本发明一个实施例的检测计算机硬件温度的方法流程图;如图所 示,该方法包括:

步骤S110:在检测主板器件温度时,获取该主板的生产厂商信息和型号。

由上述关于SMBIOS的介绍可知,一般情况下可以从SMBIOS数据中读 取生产厂商信息和型号信息,然而,有些情况下主板的SMBIOS数据中生产 厂商信息和/或型号信息是缺失的,因此,在实现本步骤时,可以先判断该主 板的SMBIOS数据中的生产厂商信息和/或型号是否缺失,若判断结果为是, 则根据特征数据库中的特征数据在该主板的SMBIOS数据中进行查询。

在实施本步骤时,需要事先根据系统管理基本输入输出系统SMBIOS数 据中生产厂商信息和/或型号缺失的主板实际对应的生产厂商信息和/或型 号,以及所述SMBIOS数据中与所述生产厂商信息和/或型号唯一对应的特征 数据,建立特征数据库。

例如,生产商为TopStar(顶星)、型号为T-P43K的主板,SMBIOS数 据中该主板的生产厂商信息信息是空的,而SMBIOS数据中包含有该主板型 号对应的字符串T-P43K,并且在已知的主板型号中,只有生产厂商信息为 TopStar的主板的型号包含字符串T-P43K,因此,可以将生产商为TopStar、 型号为T-P43K的主板的信息存储在特征数据库,并将特征数据T-P43K与生 产商为TopStar、型号为T-P43K的主板的信息相关联,这样,在查询型号为 T-P43K的主板的生产厂商信息信息时,即可通过在特征数据库中匹配特征数 据T-P43K得到该主板的生产厂商信息为TopStar;Hasee(神舟)电脑的一 款生产厂商信息为TopStar、型号为HA-945GC-M2的主板,SMBIOS数据中 该主板的生产厂商信息信息是空的,而SMBIOS数据中包含有该主板型号对 应的字符串HA-945GC-M2,并且在已知的主板型号中,只有生产厂商信息 为TopStar的主板的型号包含字符串HA-945GC-M2,因此,可以将生产商为 TopStar、型号为HA-945GC-M2的主板的信息存储在特征数据库,并将特征 数据HA-945GC-M2与生产商为TopStar、型号为HA-945GC-M2的主板的信 息相关联,这样,在查询型号为HA-945GC-M2的主板的生产厂商信息信息 时,即可通过在特征数据库中匹配特征数据HA-945GC-M2得到该主板的生 产厂商信息为TopStar;lenovo(联想)电脑的某几款机型主板是采用ECS(精 英公司)的,例如,生产厂商信息为lenovo、型号为G31T-LM、nForce5M-A、 nForce4M-A或Intel Lakeport-G i945GC的主板,SMBIOS数据中生产厂商信 息、型号信息都是to be filled by o.e.m.或为空,而型号为G31T-LM的主板的 SMBIOS数据中包含有只与该主板生产厂商信息、型号信息对应的字符串 lenovo bios version:51kt03b.rom v0.3b或lenovo bios version:51kt48a.rom v4.8a 或lenovo bios version:51kt08bb.rom v0.8bb,型号为nForce5M-A的主板的 SMBIOS数据中包含有只与该主板生产厂商信息、型号信息对应的字符串 nforce5m-a,型号为nForce4M-A的主板的SMBIOS数据中包含有只与该主板 生产厂商信息、型号信息对应的字符串nforce4m-a,型号为Intel Lakeport-G i945GC的主板的SMBIOS数据中包含有只与该主板生产厂商信息、型号信 息对应的字符串ep945a07,因此,可以将生产商为lenovo、型号为G31T-LM 的主板的信息存储在特征数据库,并将特征数据lenovo bios version: 51kt03b.rom v0.3b、lenovo bios version:51kt48a.rom v4.8a和lenovo bios version: 51kt08bb.rom v0.8bb分别与生产商为lenovo、型号为G31T-LM的主板的信息 相关联,这样,在查询该主板的生产厂商信息信息时,即可通过在特征数据 库中匹配特征数据lenovo bios version:51kt03b.rom v0.3b、lenovo bios version: 51kt48a.rom v4.8a或lenovo bios version:51kt08bb.rom v0.8bbT-P43K得到该主 板的生产厂商信息和型号;将生产商为lenovo、型号为nForce5M-A的主板 的信息存储在特征数据库,并将特征数据nforce5m-a与生产商为lenovo、型 号为nForce5M-A的主板的信息相关联,这样,在查询该主板的生产厂商信 息信息时,即可通过在特征数据库中匹配特征数据nforce5m-a得到该主板的 生产厂商信息和型号;将生产商为lenovo、型号为nForce4M-A的主板的信 息存储在特征数据库,并将特征数据nforce4m-a与生产商为lenovo、型号为 nForce4M-A的主板的信息相关联,这样,在查询该主板的生产厂商信息信息 时,即可通过在特征数据库中匹配特征数据nforce4m-a得到该主板的生产厂 商信息和型号;将生产商为lenovo、型号为Intel Lakeport-G i945GC的主板 的信息存储在特征数据库,并将特征数据ep945a07与生产商为lenovo、型号 为Intel Lakeport-G i945GC的主板的信息相关联,这样,在查询该主板的生 产厂商信息信息时,即可通过在特征数据库中匹配特征数据ep945a07得到该 主板的生产厂商信息和型号。

例如,为提高匹配的效率,在将所述生产厂商信息和/或型号与相应 SMBIOS数据中与所述生产厂商信息和/或型号唯一对应的特征数据相关联 的同时,还可以将每个所述特征数据与其在相应SMBIOS数据中所处的字节 位置信息相关联,建立特征数据库。这样,在进行特征数据匹配时,可以结 合该特征数据在SMBIOS数据中所处的字节位置信息在SMBIOS数据中的相 应字节位置进行匹配,提高特征数据匹配的效率。

在具体实现本步骤时,可以从特征数据库中依次或随机挑选一个特征数 据在该主板的SMBIOS数据中进行匹配,如果没有匹配成功,则再从特征数 据库中依次或随机挑选一个其它的特征数据在该主板的SMBIOS数据中进行 匹配,直至匹配成功或用完特征数据库中所有的特征数据为止。其中,当特 征数据库中存储有特征数据在相应SMBIOS数据中所处的字节位置信息时, 可以根据特征数据库中的每个特征数据及其在相应SMBIOS数据中所处的字 节位置信息,判断相应SMBIOS数据中对应字节位置的数据是否与该特征数 据相匹配,从而缩短匹配特征数据所需的时间,提高特征数据配置的效率。

若查询到该主板的SMBIOS数据中具有与所述特征数据库中的某个特征 数据相匹配的数据,则根据该特征数据从所述特征数据库中获取该主板实际 对应的生产厂商信息和型号。

由于特征数据库中存储有与每个特征数据相对应的主板的生产厂商信息 和型号,通过本步骤的特征数据匹配,即可得到该主板正确的生产厂商信息 和型号。

步骤S120:根据该主板的生产厂商信息和型号获取该主板各引脚对应的 温度项目,其中每个所述温度项目对应一个主板器件。

其中,在实现本步骤时,需要事先根据不同生产厂商信息及相应型号的 主板的各引脚对应的温度项目,建立温度项目数据库,其中每个所述温度项 目对应一个主板器件。检测主板器件的温度是通过访问主板上的温度探测芯 片获取各个引脚返回的温度来得到的,不同的主板相同编号的引脚对应的温 度项目有可能是不同的,比如使用相同型号的温度探测芯片的A主板和B主 板,A主板引脚1对应的是CPU温度,引脚2对应的是主板温度,而B主板 引脚1对应的是主板温度,引脚2对应的是CPU温度。本步骤通过将不同生 产厂商信息及相应型号的主板的各引脚对应的温度项目建立温度项目数据 库,便于在检测主板器件温度时,根据主板的生产厂商信息和型号获取主板 的各引脚对应的温度项目。

步骤S130:检测该主板的各引脚的温度,得到该主板各引脚对应的主板 器件的温度。

由于温度项目数据库中存储有不同生产厂商信息及相应型号的主板各引 脚对应的温度项目,因此,根据步骤S110中所得到的该主板的生产厂商信 息和型号,即可从温度项目数据库中获取到该主板各引脚对应的温度项目, 而每个温度项目对应该主板上的一个主板器件,进而可以检测的该主板各引 脚的温度,例如可以通过温度探测芯片检测该主板各引脚的温度,得到该主 板各引脚对应的主板器件的温度。

上述实施例将不同生产厂商信息及相应型号的主板的各引脚对应的温度 项目存储在温度项目数据库,将SMBIOS数据中生产厂商信息和/或型号缺失 的主板实际对应的生产厂商信息和/或型号,以及SMBIOS数据中与生产厂商 信息和/或型号唯一对应的特征数据存储在特征数据库中,在检测主板器件的 温度时,如果主板的SMBIOS数据中生产厂商信息和/或型号缺失,即可根据 特征数据库中的特征数据在该主板的SMBIOS数据中匹配,从特征数据库中 查询到该主板正确的生产厂商信息和型号,进而根据该主板的生产厂商信息 和型号从温度项目数据库获取到该主板各引脚对应的温度项目,从而可以通 过温度探测芯片检测该主板各引脚的温度,得到该主板各引脚实际对应的主 板器件的温度,克服了现有技术中在检测SMBIOS数据中生产厂商信息和/ 或型号缺失的主板器件的温度时,由于无法获得正确的主板型号,可能导致 检测出来的温度错误的问题。

例如,上述方法还可以包括:若判断结果为否,即根据该主板的SMBIOS 数据直接可以获取到该主板的生产厂商信息和型号,因此,可以根据该主板 的生产厂商信息和型号从所述温度项目数据库中获取该主板各引脚对应的温 度项目,并通过温度探测芯片检测该主板各引脚的温度,得到该主板各引脚 对应的主板器件的温度。

例如,所述温度项目数据库中还可以存储有每个温度项目的报警阈值; 上述方法还可以包括:将该主板各引脚对应的主板器件的温度与所述温度项 目数据库中对应温度项目的报警阈值进行比较,若超出对应温度项目的报警 阈值,则启动报警,以提醒用户对机器进行冷却。

例如,所述温度项目数据库中还可以存储有每个温度项目的冷却启动阈 值;上述方法还可以包括:将所检测的该主板各引脚对应的主板器件的温度 与所述温度项目数据库中对应温度项目的冷却启动阈值进行比较,若超出对 应温度项目的冷却启动阈值,则启动冷却装置对相应的主板器件进行冷却。 例如,当该冷却装置为风扇时,可以加快风扇的转速以快速地对主板器件进 行冷却,避免主板器件的温度过高,保障机器的正常运行。

例如,在获取到该主板对应的生产厂商信息和型号后,还可以将该主板 对应的生产厂商信息和型号传输给显示装置进行显示,以便于用户查看主板 的生产厂商信息和型号。

以下为本发明一个识别硬件型号的方法实施例,该方法包括:

步骤S210:在检测主板的型号时,判断该主板的系统管理基本输入输出 系统SMBIOS数据中的生产厂商信息和/或型号是否缺失,若判断结果为是, 则根据特征数据库中的特征数据在该主板的SMBIOS数据中进行查询,其中 所述特征数据库中存储有与SMBIOS数据中生产厂商信息和/或型号缺失的 主板实际对应的生产厂商信息和/或型号,以及所述SMBIOS数据中与所述生 产厂商信息和/或型号唯一对应的特征数据;

步骤S220:若查询到该主板的SMBIOS数据中具有与所述特征数据库中 的某个特征数据相匹配的数据,则根据该特征数据从所述特征数据库中获取 该主板实际对应的生产厂商信息和型号。

其中,本实施例中识别硬件型号的方法,与图1实施例中获取主板型号 的方法类似,所以描述的相对简单,相关之处参见检测计算机硬件温度的方 法实施例部分的说明即可。

与本发明前述检测计算机硬件温度的方法实施例相适应,图2示出了本 发明一个实施例的检测计算机硬件温度的系统示意图,如图所示,该驱动备 份的系统包括:温度项目数据库100、特征数据库200和温度检测装置300, 其中:

所述温度项目数据库100被配置为存储不同生产厂商信息及相应型号的 主板的各引脚对应的温度项目,其中每个所述温度项目对应一个主板器件;

所述特征数据库200被配置为存储SMBIOS数据中生产厂商信息和/或型 号缺失的主板实际对应的生产厂商信息和/或型号,以及所述SMBIOS数据中 与所述生产厂商信息和/或型号唯一对应的特征数据;

所述温度检测装置300包括:

判断器302,被配置为判断主板的SMBIOS数据中的生产厂商信息和/ 或型号是否缺失;

查询器304,被配置为当所述判断器的判断结果为是时,根据所述特征 数据库200中的特征数据在该主板的SMBIOS数据中进行查询,若查询到该 主板的SMBIOS数据中具有与所述特征数据库200中的某个特征数据相匹配 的数据,根据该特征数据从所述特征数据库200中获取该主板实际对应的生 产厂商信息和型号;

检测器306,被配置为根据查询器304获取到的该主板的生产厂商信息 和型号,从所述温度项目数据库100中获取该主板各引脚对应的温度项目, 并通过温度探测芯片检测该主板各引脚的温度,得到该主板各引脚对应的主 板器件的温度。

例如,在所述特征数据库中,所述生产厂商信息和/或型号与相应 SMBIOS数据中与所述生产厂商信息和/或型号唯一对应的特征数据相关联, 以及每个所述特征数据与其在相应SMBIOS数据中所处的字节位置信息相关 联。

例如,查询器304具体被配置为根据所述特征数据库中的每个特征数据 及其在相应SMBIOS数据中所处的字节位置信息,判断相应SMBIOS数据中 对应字节位置的数据是否与该特征数据相匹配。

例如,检测器306还被配置为当判断器302的判断结果为否时,根据该 主板的生产厂商信息和型号从温度项目数据库100中获取该主板各引脚对应 的温度项目,并通过温度探测芯片检测该主板各引脚的温度,得到该主板各 引脚对应的主板器件的温度。

例如,所述温度项目数据库中还存储有所述温度项目的报警阈值;所述 检测装置还包括:报警器,被配置为将该主板各引脚对应的主板器件的温度 与所述温度项目数据库中对应温度项目的报警阈值进行比较,若超出对应温 度项目的报警阈值,则启动报警。

例如,所述温度项目数据库中还存储有所述温度项目的冷却启动阈值; 所述检测装置还包括:启动器,被配置为将该主板各引脚对应的主板器件的 温度与所述温度项目数据库中对应温度项目的冷却启动阈值进行比较,若超 出对应温度项目的冷却启动阈值,则启动冷却装置对所述主板器件进行冷却。

例如,其中所述检测装置还包括:传输接口,被配置为将该主板对应的 生产厂商信息和型号传输给显示装置进行显示。

需要指出的是,对于检测计算机硬件温度的系统实施例而言,由于其与 为检测计算机硬件温度的方法实施例基本相似,所以描述的相对简单,相关 之处参见检测计算机硬件温度的方法实施例部分的说明即可。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固 有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述, 构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定 编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容, 并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本 发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未 详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个 或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时 被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开 的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求 中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映 的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循 具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利 要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自 适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以 把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可 以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者 单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴 随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或 者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相 似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其 它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组 合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权 利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使 用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理 器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当 理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据 本发明实施例的设备中的一些或者全部部件的一些或者全部功能。本发明还 可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程 序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以 存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的 信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其 他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制, 并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实 施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要 求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于 元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以 借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在 列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个 硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。 可将这些单词解释为名称。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号