BMC获取CPU温度的方法、装置及设备制造方法及图纸

技术编号:18732137 阅读:509 留言:0更新日期:2018-08-22 02:57
本发明专利技术公开了一种BMC获取CPU温度的方法,在利用管理控制器Management Engine获取CPU的温度值之后,判断所述温度值是否为异常温度值,若所述温度值为异常温度值,则通过PECI总线获取所述CPU的真实温度值,从而避免了由于管理控制器Management Engine故障,无法获取CPU的温度值,造成的服务器管理系统不稳定的问题,提高了服务器管理系统的稳定性。本发明专利技术还提供了一种BMC获取CPU温度的装置、设备及计算机存储介质,其作用与上述方法的作用相对应。

BMC method, device and equipment for acquiring CPU temperature

The invention discloses a method for obtaining CPU temperature by BMC. After obtaining CPU temperature value by management controller Management Engine, the temperature value is judged as abnormal temperature value. If the temperature value is abnormal temperature value, the true temperature value of the CPU is obtained by PECI bus, thus avoiding the management control. Controller Management Engine failures, unable to obtain the temperature of the CPU, resulting in the instability of the server management system, improve the stability of the server management system. The invention also provides a device, equipment and computer storage medium for obtaining CPU temperature by BMC, and the functions of the device correspond to the functions of the above methods.

【技术实现步骤摘要】
BMC获取CPU温度的方法、装置及设备
本专利技术涉及计算机领域,特别是涉及一种BMC获取CPU温度的方法、装置、设备以及一种计算机可读存储介质。
技术介绍
BMC,全称基板管理控制器,是服务器特有的管理控制器,BMC可以自动监控服务器运行状态,并及时根据当前状态进行调控,其中主要的一个功能就是获取当前服务器各模块的温度,根据当前温度进行风扇转速控制及告警等操作。CPU作为服务器的核心,其温度的监控与告警是当前BMC温度监控中的最主要任务。一般情况下,每个CPU核心中都内置了一个数字温度传感器。PC中,CPU可以通过特殊模块寄存器读取到当前的即时温度,并进一步调节风扇转速度,从而实现温度控制。而在服务器平台下,CPU本身没有办法控制风扇转速度,温度的控制通常是由BMC来做的,BMC直接或间接获取到CPU核心温度,再根据所有温度值调整风扇转速。现代服务器系统中,BMC通常是通过IPMI协议从南桥上的Intel管理引擎ManagementEngine来获取CPU核心温度。ManagementEngine是Intel在南桥上的一个嵌入式微控制器,它可以通过南桥上的PECI主控器访问CPU上的PECI从设备,从而间接使用PECI接口从CPU上获取温度。但是在ManagementEngine故障及其他特殊情况下,无法获取当前服务器运行状况,会导致服务器管理系统不稳定。
技术实现思路
本专利技术的目的是提供一种BMC获取CPU温度的方法,用以解决管理控制器ManagementEngine故障会导致服务器管理系统不稳定的问题。为解决上述技术问题,本专利技术提供一种BMC获取CPU温度的方法,包括:利用管理控制器ManagementEngine获取CPU的温度值;判断所述温度值是否为异常温度值;若所述温度值为异常温度值,则通过PECI总线获取所述CPU的真实温度值。其中,所述利用管理控制器ManagementEngine获取CPU的温度值包括:利用管理控制器ManagementEngine获取CPU在预设时间段内的多个温度值;所述判断所述温度值是否为异常温度值包括:分别判断多个所述温度值是否均为异常温度值。其中,在所述若所述温度值为异常温度值,则通过PECI总线获取所述CPU的真实温度值之后,还包括:判断所述真实温度值是否为异常温度值;若所述真实温度不为异常温度值,则保存所述真实温度值。其中,在所述判断所述真实温度值是否为异常温度值之后,还包括:若所述真实温度值不为异常温度值,则判断所述真实温度值是否在CPU工作温度区间;若所述真实温度值不在CPU工作温度区间,则向风扇发送调节所述CPU温度的指令。本专利技术还提供了一种BMC获取CPU温度的装置,包括:温度值获取模块:用于利用管理控制器ManagementEngine获取CPU的温度值;温度值判断模块:用于判断所述温度值是否为异常温度值;真实温度值获取模块:用于若所述温度值为异常温度值,则通过PECI总线获取所述CPU的真实温度值。其中,所述温度值获取模块具体用于:利用管理控制器ManagementEngine获取CPU在预设时间段内的多个温度值;所述温度值判断模块具体用于:分别判断多个所述温度值是否均为异常温度值。其中,所述装置还包括:第一真实温度值判断模块:用于判断所述真实温度值是否为异常温度值;真实温度值保存模块:用于若所述真实温度不为异常温度值,则保存所述真实温度值。其中,所述装置还包括:第二真实温度值判断模块:用于若所述真实温度值不为异常温度值,则判断所述真实温度值是否在CPU工作温度区间;温度调节指令发送模块:用于若所述真实温度值不在CPU工作温度区间,则向风扇发送调节所述CPU温度的指令。此外,本专利技术还提供了一种BMC获取CPU温度的设备,包括:存储器:用于存储计算机程序;处理器:用于执行所述计算机程序以实现如上所述的BMC获取CPU温度的方法的步骤。最后,本专利技术还提供了一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的BMC获取CPU温度的方法的步骤。本专利技术所提供的BMC获取CPU温度的方法,在利用管理控制器ManagementEngine获取CPU的温度值之后,判断所述温度值是否为异常温度值,若所述温度值为异常温度值,则通过PECI总线获取所述CPU的真实温度值,从而避免了由于管理控制器ManagementEngine故障,无法获取CPU的温度值造成的服务器管理系统不稳定的问题,提高了服务器管理系统的稳定性。本专利技术还提供了一种BMC获取CPU温度的装置、设备及计算机存储介质,其作用与上述方法的作用相对应,这里不再赘述。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种BMC获取CPU温度的方法实施例的实现流程图;图2为本专利技术提供的一种BMC获取CPU温度的装置实施例的结构框图。具体实施方式本专利技术的核心是提供一种BMC获取CPU温度的方法、装置、设备以及一种计算机可读存储介质,一定程度上提高了服务器管理系统的稳定性。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面开始详细介绍本专利技术提供的BMC获取CPU温度的方法实施例,参见图1,该实施例具体包括:步骤S11:利用管理控制器ManagementEngine获取CPU的温度值。具体的,可以预先添加通过PECI获取CPU温度的函数,直接通过PECI控制器对寄存器地址进行读取,获取当前的CPU核心温度。需要说明的是,考虑到管理控制器ManagementEngine一次获取的温度值可能不准确,甚至根本没有获取到,可以利用管理控制器ManagementEngine获取CPU在预设时间段内的多个温度值。步骤S12:判断所述温度值是否为异常温度值。与上述获取CPU在预设时间段内的多个温度值相对应,判断时可以分别判断多个所述温度值是否均为异常温度值。这里的异常温度值,指的是在正常情况下,CPU的温度值不会取到的值,可以是一个范围值。步骤S13:若所述温度值为异常温度值,则通过PECI总线获取所述CPU的真实温度值。获取到真实温度值之后,还可以继续判断所述真实温度值是否为异常温度值,若所述真实温度不为异常温度值,则保存所述真实温度值,将真实温度值显示出来,或者进一步判断所述真实温度值是否在CPU工作温度区间,若所述真实温度值不在CPU工作温度区间,则向风扇发送调节所述CPU温度的指令。本实施例所提供的BMC获取CPU温度的方法,在利用管理控制器ManagementEngine获取CPU的温度值之后,判断所述温度值是否为异常温度值,若所述温度值为异常温度值,则通过PECI总线获取所述CPU的真实温度值,从而避免了由于管本文档来自技高网
...

【技术保护点】
1.一种BMC获取CPU温度的方法,其特征在于,包括:利用管理控制器Management Engine获取CPU的温度值;判断所述温度值是否为异常温度值;若所述温度值为异常温度值,则通过PECI总线获取所述CPU的真实温度值。

【技术特征摘要】
1.一种BMC获取CPU温度的方法,其特征在于,包括:利用管理控制器ManagementEngine获取CPU的温度值;判断所述温度值是否为异常温度值;若所述温度值为异常温度值,则通过PECI总线获取所述CPU的真实温度值。2.如权利要求1所述的方法,其特征在于,所述利用管理控制器ManagementEngine获取CPU的温度值包括:利用管理控制器ManagementEngine获取CPU在预设时间段内的多个温度值;所述判断所述温度值是否为异常温度值包括:分别判断多个所述温度值是否均为异常温度值。3.如权利要求1所述的方法,其特征在于,在所述若所述温度值为异常温度值,则通过PECI总线获取所述CPU的真实温度值之后,还包括:判断所述真实温度值是否为异常温度值;若所述真实温度不为异常温度值,则保存所述真实温度值。4.如权利要求3所述的方法,其特征在于,在所述判断所述真实温度值是否为异常温度值之后,还包括:若所述真实温度值不为异常温度值,则判断所述真实温度值是否在CPU工作温度区间;若所述真实温度值不在CPU工作温度区间,则向风扇发送调节所述CPU温度的指令。5.一种BMC获取CPU温度的装置,其特征在于,包括:温度值获取模块:用于利用管理控制器ManagementEngine获取CPU的温度值;温度值判断模块:用于判断所述温度值是...

【专利技术属性】
技术研发人员:王龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1