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获取 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。