一种计算机的温度异常处理方法及系统技术方案

技术编号:15895106 阅读:27 留言:0更新日期:2017-07-28 19:43
本发明专利技术适用于计算机散热领域,提供一种计算机的温度异常处理方法及系统,所述方法包括:获取DTS温度值和温度传感器的温度值;监测DTS温度值是否更新;若是,则获取更新后的DTS温度值和温度传感器的最新温度值;比较更新后的DTS温度值与温度传感器的最新温度值之差是否大于预设阈值;若是,则判定温度传感器不正常,并根据所述DTS温度值、所述温度传感器的温度值和所述温度传感器的最新温度值,计算得到计算机的当前温度值。本发明专利技术通过比较DTS温度值与温度传感器的温度值来判断温度传感器是否正常,可在温度传感器不正常导致其检测的温度值不准确时,通过计算得到正确的计算机的当前温度值,以保证计算机的正常散热。

Method and system for processing abnormal temperature of computer

The invention is applicable to the computer radiation field, provides a computer temperature anomaly processing method and system, the method comprises: obtaining DTS temperature value and temperature sensor temperature monitoring; DTS temperature value is updated; if the latest temperature gets updated DTS temperature value and temperature sensor value; comparison the updated DTS temperature value of the new temperature and the temperature sensor and the difference is larger than a preset threshold value; if so, determine the temperature sensor is not normal, and according to the latest temperature by the DTS temperature, the temperature sensor of the temperature value and the temperature value of the sensor, the current temperature value calculated by computer. The present invention by comparing the DTS temperature and the temperature sensor temperature to determine the temperature sensor is normal, can not lead to the normal temperature sensor in the detection of the temperature value is not accurate, obtained by calculating the correct computer the current temperature, to ensure the normal computer cooling.

【技术实现步骤摘要】
一种计算机的温度异常处理方法及系统
本专利技术属于计算机散热领域,尤其涉及一种计算机的温度异常处理方法及系统。
技术介绍
在现有技术中,通常都是由计算机的EC(EmbeddedController,嵌入式控制器)通过SMBUS(SystemManagementBus,系统管理总线)读取温度传感器所检测到的温度值,并根据所述温度值的高低来控制计算机的内部散热风扇的转速,以达到对计算机进行散热的目的。然而,由于温度传感器老化或存在质量问题等原因,导致其无法准确的检测计算机的当前温度,严重影响散热风扇的正常散热,从而降低了计算机的工作性能。
技术实现思路
本专利技术的目的在于提供一种计算机的温度异常处理方法及系统,旨在解决由于温度传感器老化或存在质量问题等原因,导致其无法准确的检测计算机的当前温度,严重影响散热风扇的正常散热,从而降低了计算机的工作性能的问题。本专利技术是这样实现的,一种计算机的温度异常处理方法,所述方法包括:获取DTS温度值和温度传感器的温度值;监测所述DTS温度值是否更新;若是,则获取更新后的DTS温度值和温度传感器的最新温度值;比较所述更新后的DTS温度值与所述温度传感器的最新温度值之差是否大于预设阈值;若是,则判定所述温度传感器不正常,并根据所述DTS温度值、所述温度传感器的温度值和所述温度传感器的最新温度值,计算得到计算机的当前温度值。优选的,所述比较所述更新后的DTS温度值和所述温度传感器的最新温度值之差是否大于预设阈值之后,还包括:若所述更新后的DTS温度值与所述温度传感器的最新温度值之差不大于预设阈值,则判定所述温度传感器正常;直接输出所述温度传感器的最新温度值,作为所述计算机的当前温度值。本专利技术还提供一种计算机的温度异常处理系统,所述系统包括:第一获取模块,用于获取DTS温度值和温度传感器的温度值;监测模块,用于监测所述DTS温度值是否更新;第二获取模块,用于若所述DTS温度值更新,则获取更新后的DTS温度值和温度传感器的最新温度值;比较模块,用于比较所述更新后的DTS温度值与所述温度传感器的最新温度值之差是否大于预设阈值;判定修正模块,用于若所述更新后的DTS温度值与所述温度传感器的最新温度值之差大于预设阈值,则判定所述温度传感器不正常,并根据所述DTS温度值、所述温度传感器的温度值和所述温度传感器的最新温度值,计算得到计算机的当前温度值。优选的,所述监测模块,具体包括:所述判定修正模块,还用于若所述更新后的DTS温度值与所述温度传感器的最新温度值之差不大于预设阈值,则判定所述温度传感器正常。本专利技术与现有技术相比,其有益效果在于:通过将更新后的DTS温度值与温度传感器的最新温度值进行比较,来判断温度传感器是否正常,可在温度传感器不正常导致其检测的温度值不准确时,通过计算得到正确的计算机的当前温度值,以保证计算机的正常散热;通过将获取到的所述DTS温度值写入第一存储地址,同时在第二存储地址设置标志位,以通过查看所述标志位是否被置位来判断所述DTS温度值是否更新,可简单方便且快速有效的获取更新后的DTS温度值,以在不降低系统性能的前提下保证系统的数据更新效率。附图说明图1是本专利技术实施例提供的计算机的温度异常处理方法的基本流程框图;图2是本专利技术实施例提供的DTS温度值的更新监测方法的基本流程框图;图3是本专利技术实施例提供的计算机的温度异常处理系统的基本结构框图;图4是本专利技术实施例提供的DTS温度值的更新监测系统的基本流程框图;图5是本专利技术另一实施例提供的计算机的温度检测系统的基本结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的计算机的温度异常处理方法的基本流程框图。如图1所示,本实施例提供的计算机的温度异常处理方法,包括:步骤S101:获取DTS温度值和温度传感器的温度值。在具体应用中,步骤S101具体包括:计算机的BIOS(BasicInputOutputSystem,基本输入输出系统)通过CPU(CentralProcessingUnit,中央处理器)读取DTS(DigitalTemperatureSensor,数字式温度传感器)的DTS温度值;计算机的EC通过SMBUS向温度传感器发送数据读取命令,以获得温度传感器的温度值。在一优选实施例中,步骤S101之前还包括:进行系统初始化。在具体应用中,在计算机系统每次开始启动之前需要对系统进行初始化,本专利技术中,在对计算机系统进行初始化时,通过BIOS对DTS进行初始化。步骤S102:监测所述DTS温度值是否更新。在具体应用中,可以通过EC来监测DTS温度值是否更新;也可以通过向BIOS实时发送SCI(SerialCommunicationInterface,串行通信接口)事件来显示DTS温度值的更新情况。SCI事件是指通过串行通信接口在固定时间内,定时发送文档、数据、程序等信息。本实施例中,优选通过EC来监测DTS温度值是否更新的方法。步骤S103:若是(即,若所述DTS温度值更新),则获取更新后的DTS温度值和温度传感器的最新温度值。在具体应用中,步骤S103具体包括:当EC监测到DTS温度值更新后,获取所述更新后的DTS温度值,与此同时,立即通过SMBUS向温度传感器发送数据读取命令,以获取温度传感器的最新温度值。步骤S104:比较所述更新后的DTS温度值与所述温度传感器的最新温度值之差是否大于预设阈值。在具体应用中,步骤S104由计算机的EC来执行。所述预设阈值,可以根据计算机的DTS、温度传感器以及计算机自身的性能好坏进行设置。在本实施例中,所述预设阈值优选为±7℃,即,在同一时刻。温度传感器检测到温度值与DTS检测到的DTS温度值的差值的正偏差为7℃、负偏差为-7℃。步骤S105:若是(即,若所述更新后的DTS温度值与所述温度传感器的最新温度值之差大于预设阈值),则判定所述温度传感器不正常,并根据所述DTS温度值、所述温度传感器的温度值和所述温度传感器的最新温度值,计算得到计算机的当前温度值。在具体应用中,步骤S105由计算机的EC来执行。在一优选实施例中,步骤S105具体包括:若所述更新后的DTS温度值与所述温度传感器的最新温度值之差大于预设阈值,则判定所述温度传感器不正常;计算所述温度传感器的温度值与其最新温度值之间的差值;对所述DTS温度值与所述差值进行加运算,得到计算机的当前温度值。在实际应用中,当温度传感器老化或者存在质量问题时,会导致温度传感器检测到的温度值不准确,然而,根据温度传感器的工作原理,虽然温度传感器老化或存在质量问题会导致温度传感器单次读取的温度值不准确,但是其前后两次所检测到的温度值的变化是准确的。因此,通过将DTS温度值作为基准值,将温度传感器前后两次检测到的温度值的差值作为温度的变化量,来增减所述基准值,所得到的最终值,可以作为实际的计算机的当前温度值。在一优选实施例中,步骤S105之后还包括:输出所述计算机的当前温度值。在具体应用中,输出所述计算机的当前温度值的操作由BIOS来执行。在本实施例中,步骤S1本文档来自技高网...
一种计算机的温度异常处理方法及系统

【技术保护点】
一种计算机的温度异常处理方法,其特征在于,所述方法包括:获取DTS温度值和温度传感器的温度值;监测所述DTS温度值是否更新;若是,则获取更新后的DTS温度值和温度传感器的最新温度值;比较所述更新后的DTS温度值与所述温度传感器的最新温度值之差是否大于预设阈值;若是,则判定所述温度传感器不正常,并根据所述DTS温度值、所述温度传感器的温度值和所述温度传感器的最新温度值,计算得到计算机的当前温度值。

【技术特征摘要】
1.一种计算机的温度异常处理方法,其特征在于,所述方法包括:获取DTS温度值和温度传感器的温度值;监测所述DTS温度值是否更新;若是,则获取更新后的DTS温度值和温度传感器的最新温度值;比较所述更新后的DTS温度值与所述温度传感器的最新温度值之差是否大于预设阈值;若是,则判定所述温度传感器不正常,并根据所述DTS温度值、所述温度传感器的温度值和所述温度传感器的最新温度值,计算得到计算机的当前温度值。2.如权利要求1所述的计算机的温度异常处理方法,其特征在于,所述比较所述更新后的DTS温度值和所述温度传感器的最新温度值之差是否大于预设阈值之后,还包括:若所述更新后的DTS温度值与所述温度传感器的最新温度值之差不大于预设阈值,则判定所述温度传感器正常。3.如权利要求1或2所述的计算机的温度异常处理方法,其特征在于,所述若是,则判定所述温度传感器不正常,并根据所述DTS温度值、所述更新后的DTS温度值和所述温度传感器的最新温度值,计算得到计算机的当前温度值,具体包括:若所述更新后的DTS温度值与所述温度传感器的最新温度值之差大于预设阈值,则判定所述温度传感器不正常;计算所述温度传感器的温度值与其最新温度值之间的差值;对所述DTS温度值与所述差值进行加运算,得到计算机的当前温度值。4.如权利要求1所述的计算机的温度异常处理方法,其特征在于,所述监测所述DTS温度值是否更新,具体包括:将获取到的所述DTS温度值写入第一存储地址,同时在第二存储地址设置标志位;每间隔预设时间段查看所述标志位是否被置位;若被置位,则判定所述DTS温度值有更新并清除所述标志位的数据。5.如权利要求1所述的计算机的温度异常处理方法,其特征在于,所述获取DTS温度值和温度传感器的温度值之前,还包括:进行系统初始化。6.一种计算机...

【专利技术属性】
技术研发人员:张路张伟进石明王飞舟
申请(专利权)人:中国长城科技集团股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1