一种BMC获取内存温度的方法、系统、装置及存储介质制造方法及图纸

技术编号:18426123 阅读:4 留言:0更新日期:2018-07-12 01:56
本发明专利技术公开了一种BMC获取内存温度的方法、系统、装置及计算机可读存储介质,包括:预设BMC通过南桥芯片的PECI接口获取内存温度的函数;当BMC未成功通过ME读取内存的温度时,调用函数,以便于BMC通过PECI接口直接访问CPU上保存内存的温度的寄存器,获取内存的温度。本申请提前设置了BMC通过南桥芯片的PECI接口获取内存温度的函数,相当于添加了一种备用的读取方式。当BMC未成功通过ME读取内存的温度时,调用备用的读取方式对应的函数,获取内存的温度。可见,当BMC未成功通过ME读取内存的温度时,本申请可以采用备用方案读取内存的温度,从而降低了数据丢失的可能性,增强了服务器管理系统的稳定性。

Method, system, device and storage medium for acquiring memory temperature by BMC

The invention discloses a method, system, device and computer readable storage medium for BMC to obtain memory temperature, including: the default BMC can get the function of memory temperature through the PECI interface of the south bridge chip; when BMC does not successfully read the memory temperature through ME, the function is invoked so that BMC can access CPU directly on the CPU via the PECI interface. The temperature register of the memory is stored to get the temperature of the memory. This application set up the function of BMC to get the memory temperature through the PECI interface of the south bridge chip in advance, which is equivalent to adding an alternate read mode. When BMC does not read the memory temperature through ME, it calls the alternate read function to get the temperature of the memory. It can be seen that when the BMC does not successfully read the memory temperature through ME, this application can read the memory temperature by using a standby scheme, thereby reducing the possibility of data loss and enhancing the stability of the server management system.

【技术实现步骤摘要】
一种BMC获取内存温度的方法、系统、装置及存储介质
本专利技术涉及监控
,特别是涉及一种BMC获取内存温度的方法、系统、装置及计算机可读存储介质。
技术介绍
在服务器管理系统中,BMC(BaseboardManagementController,基板管理控制器)及CPU是其重要组成部分,BMC通过主板上的南桥芯片读取CPU中保存的数据。BMC主要用于对服务器管理系统中各模块的温度进行监控,尤其重要的是对内存的温度进行监控。现有技术中,BMC获取内存温度的过程包括:首先由CPU通过数字温度传感器采集内存的温度;然后,BMC通过南桥芯片上的ME(ManagementEngine,管理引擎)访问CPU中保存内存的温度的寄存器,从而获取内存温度。其中,ME和CPU之间通过PECI(PlatformEnvironmentControlInterface,平台环境式控制接口)传递数据。但是,当ME出现故障时,会导致BMC无法获取内存的温度,进而无法对内存的温度进行监控,增加了数据丢失的可能性,降低了服务器管理系统的稳定性。因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种BMC获取内存温度的方法、系统、装置及计算机可读存储介质,当BMC未成功通过ME读取内存的温度时,本申请可以采用备用方案读取内存的温度,从而降低了数据丢失的可能性,增强了服务器管理系统的稳定性。为解决上述技术问题,本专利技术提供了一种BMC获取内存温度的方法,包括:预设基板管理控制器BMC通过南桥芯片的PECI接口获取内存温度的函数;当所述BMC未成功通过管理引擎ME读取内存的温度时,调用所述函数,以便于所述BMC通过所述PECI接口直接访问CPU上保存所述内存的温度的寄存器,获取所述内存的温度。优选地,该方法还包括:当获取的内存的温度大于预设温度时,控制所述内存对应的报警模块发出警报。优选地,所述报警模块具体为指示灯或者蜂鸣器。优选地,该方法还包括:通过显示器对获取的内存的温度进行显示。优选地,该方法还包括:当所述BMC成功通过所述ME读取所述内存的温度时,将预先添加的成功读取标识的标识值置为预设第一值;当所述BMC未成功通过所述ME读取所述内存的温度时,将所述成功读取标识的标识值置为预设第二值,以便于用户根据所述标识值确定所述BMC的成功读取状态。优选地,该方法还包括:累计所述成功读取标识的标识值被置为所述第二值的次数;当所述次数大于预设次数时,确定所述ME故障。为解决上述技术问题,本专利技术还提供了一种BMC获取内存温度的系统,包括:预设单元,用于预设BMC通过南桥芯片的PECI接口获取内存温度的函数;调用单元,用于当所述BMC未成功通过ME读取内存的温度时,调用所述函数,以便于所述BMC通过所述PECI接口直接访问CPU上保存所述内存的温度的寄存器,获取所述内存的温度。优选地,该系统还包括:第一标识单元,用于当所述BMC成功通过所述ME读取所述内存的温度时,将预先添加的成功读取标识的标识值置为预设第一值;第二标识单元,用于当所述BMC未成功通过所述ME读取所述内存的温度时,将所述成功读取标识的标识值置为预设第二值,以便于用户根据所述标识值确定所述BMC的成功读取状态。为解决上述技术问题,本专利技术还提供了一种BMC获取内存温度的装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一种BMC获取内存温度的方法的步骤。为解决上述技术问题,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种BMC获取内存温度的方法的步骤。本专利技术提供了一种BMC获取内存温度的方法,包括:预设基板管理控制器BMC通过南桥芯片的PECI接口获取内存温度的函数;当BMC未成功通过管理引擎ME读取内存的温度时,调用函数,以便于BMC通过PECI接口直接访问CPU上保存内存的温度的寄存器,获取内存的温度。与现有技术中的BMC获取内存温度的方法相比,本申请提前设置了BMC通过南桥芯片的PECI接口获取内存温度的函数,相当于添加了一种备用的读取方式。当BMC未成功通过ME读取内存的温度时,调用备用的读取方式对应的函数,即BMC通过南桥芯片的PECI接口直接访问CPU上保存内存的温度的寄存器,获取内存的温度。可见,当BMC未成功通过ME读取内存的温度时,本申请可以采用备用方案读取内存的温度,从而降低了数据丢失的可能性,增强了服务器管理系统的稳定性。本专利技术还提供了一种BMC获取内存温度的系统、装置及计算机可读存储介质,与上述获取方法具有相同的有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种BMC获取内存温度的方法的流程图;图2为本专利技术提供的一种BMC获取内存温度的系统的结构示意图。具体实施方式本专利技术的核心是提供一种BMC获取内存温度的方法、系统、装置及计算机可读存储介质,当BMC未成功通过ME读取内存的温度时,本申请可以采用备用方案读取内存的温度,从而降低了数据丢失的可能性,增强了服务器管理系统的稳定性。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术提供的一种BMC获取内存温度的方法的流程图。该方法包括:步骤S1:预设基板管理控制器BMC通过南桥芯片的PECI接口获取内存温度的函数;需要说明的是,本申请中的预设和预先均是提前设置好的,只需要设置一次,除非根据实际情况修改,否则不需要重新设置。具体地,BMC是服务器特有的管理控制器,其可以自动监控服务器的当前运行状态,并及时根据当前运行状态进行调控服务器。其中,BMC的一个主要功能是获取服务器各模块的当前温度,根据当前温度进行风扇转速的控制及告警等操作。由于内存是计算机中重要的部件之一,所以对内存温度的监控及告警是BMC温度监控中的主要任务。正常情况下,由服务器中的CPU内置一个数字温度传感器,CPU通过数字温度传感器采集内存的温度,并可以但不仅限于通过MSR(Modespecificregisters,特殊模块寄存器)保存采集的内存的温度。BMC和CPU之间通过主板上的南桥芯片进行数据传递。具体地,南桥芯片和CPU上均设置有PECI接口,用于南桥芯片和CPU之间的数据传输。ME是南桥芯片上的一个嵌入式微控制器,其可以通过南桥芯片上的PECI接口访问CPU中保存内存的温度的寄存器,从而获取内存的温度。最后,由BMC通过南桥芯片上的ME来获取内存的温度,实现对内存的温度监控。考虑到ME可能会出现故障,导致BMC无法获取内存的温度,本申请提前设置了BMC通过南桥芯片的本文档来自技高网...

【技术保护点】
1.一种BMC获取内存温度的方法,其特征在于,包括:预设基板管理控制器BMC通过南桥芯片的PECI接口获取内存温度的函数;当所述BMC未成功通过管理引擎ME读取内存的温度时,调用所述函数,以便于所述BMC通过所述PECI接口直接访问CPU上保存所述内存的温度的寄存器,获取所述内存的温度。

【技术特征摘要】
1.一种BMC获取内存温度的方法,其特征在于,包括:预设基板管理控制器BMC通过南桥芯片的PECI接口获取内存温度的函数;当所述BMC未成功通过管理引擎ME读取内存的温度时,调用所述函数,以便于所述BMC通过所述PECI接口直接访问CPU上保存所述内存的温度的寄存器,获取所述内存的温度。2.如权利要求1所述的方法,其特征在于,该方法还包括:当获取的内存的温度大于预设温度时,控制所述内存对应的报警模块发出警报。3.如权利要求2所述的方法,其特征在于,所述报警模块具体为指示灯或者蜂鸣器。4.如权利要求1所述的方法,其特征在于,该方法还包括:通过显示器对获取的内存的温度进行显示。5.如权利要求1-4任一项所述的方法,其特征在于,该方法还包括:当所述BMC成功通过所述ME读取所述内存的温度时,将预先添加的成功读取标识的标识值置为预设第一值;当所述BMC未成功通过所述ME读取所述内存的温度时,将所述成功读取标识的标识值置为预设第二值,以便于用户根据所述标识值确定所述BMC的成功读取状态。6.如权利要求5所述的方法,其特征在于,该方法还包括:累计所述成功读取标识的标识值被置为所述第二值的次数;当所述次数大...

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

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

1