本申请适用于计算机应用技术领域,提供了一种内存条异常检测方法、装置及BMC。方法包括:BIOS获取内存条信息;BIOS通过串口重定向将所述内存条信息发送至BMC;BMC解析内存条信息,得到内存条异常检测结果。本申请通过BIOS串口重定向将BIOS获取的内存条信息发送到BMC,再由BMC解析内存条信息得到内存条异常情况。本申请解决了飞腾平台因没有ME无法通过CPU获得内存条信息的问题,方法安全可靠、方便直观。直观。直观。
【技术实现步骤摘要】
内存条异常检测方法、装置及BMC
[0001]本申请属于计算机应用
,尤其涉及一种内存条异常检测方法、装置及BMC。
技术介绍
[0002]飞腾平台是应用了国产飞腾服务器CPU、国产飞腾桌面CPU、国产飞腾嵌入式CPU等系列产品的平台统称。飞腾CPU产品具有谱系全、性能高、生态完善、自主化程度高等特点,为从端到云的各型设备提供核心算力支撑。
[0003]高密度数据中心的普及、IT架构的变更、云计算对算力需求的提升,促使着服务器市场不断扩容。服务器的稳定性及服务器故障快速精确定位一直是服务器所追求的。
[0004]而对于不具备ME(Management Engine,管理引擎)的平台,如飞腾平台,无法通过CPU获取内存条的相关信息,因此对于内存条的故障不可知,更无法定位到具体出现问题的内存条。
技术实现思路
[0005]本申请实施例提供了一种内存条异常检测方法、装置及BMC,可以解决飞腾平台无法获知内存条故障的问题。
[0006]第一方面,本申请实施例提供了一种内存条异常检测方法,包括:
[0007]BIOS获取内存条信息;
[0008]所述BIOS通过串口重定向将所述内存条信息发送至BMC;
[0009]所述BMC解析所述内存条信息,得到内存条异常检测结果。
[0010]其中,所述BIOS通过串口重定向将所述内存条信息发送到BMC,包括:
[0011]将所述BIOS的调试端口重定向到所述BMC的串行端口,所述BMC通过CPLD与所述BIOS连接;
[0012]所述BIOS将所述内存条信息从所述调试端口发出,经过所述CPLD发送到所述BMC的串行端口。
[0013]示例性的,所述BMC解析所述内存条信息,得到内存条异常检测结果,包括:
[0014]所述BMC解析所述内存条信息,得到每个内存条的标识和状态;
[0015]所述BMC根据所述状态确定存在异常的内存条,并获得所述存在异常的内存条的所述标识。
[0016]进一步的,所述BMC解析所述内存条信息,得到内存条异常检测结果之后,还包括:
[0017]所述BMC发出错误提示指令;
[0018]其中,所述错误提示指令包括所述存在异常的内存条的所述标识,用于指示所述存在异常的内存条对应的提示模块执行提示操作。
[0019]第二方面,本申请实施例提供了一种内存条异常检测方法,由BMC执行,包括:
[0020]接收来自BIOS的内存条信息,所述内存条信息为所述BIOS通过串口重定向至所述
BMC发送的;
[0021]解析所述内存条信息,得到内存条异常检测结果。
[0022]其中,所述BMC解析所述内存条信息,得到内存条异常检测结果,包括:
[0023]解析所述内存条信息,得到每个内存条的标识和状态;
[0024]根据所述状态确定存在异常的内存条,并获得所述存在异常的内存条的所述标识;
[0025]解析所述内存条信息,得到内存条异常检测结果之后,还包括:
[0026]发出错误提示指令;
[0027]其中,所述错误提示指令包括所述存在异常的内存条的所述标识,用于指示所述存在异常的内存条对应的提示模块执行提示操作。
[0028]第三方面,本申请实施例提供了一种BMC,包括存储器、处理器和存储在所述存储器中的计算机程序,所述计算机程序被所述处理器执行时,可实现如上第二方面所述的内存条异常检测方法。
[0029]第四方面,本申请实施例提供了一种内存条异常检测装置,包括:BIOS和BMC;
[0030]BIOS用于获取内存条信息,通过串口重定向将所述内存条信息发送至BMC;
[0031]所述BMC用于解析所述内存条信息,得到内存条异常检测结果。
[0032]进一步的,所述的内存条异常检测装置还包括:CPLD;
[0033]所述CPLD将所述BIOS的输出端口与所述BMC的输入端口连接,以使所述BIOS将获取到的内存条信息从所述BIOS的调试端口发出,经过所述CPLD发送到所述BMC的串行端口。
[0034]进一步的,所述的内存条异常检测装置还包括:多个提示灯和IO扩展芯片;
[0035]所述IO扩展芯片的输入端口与所述BMC的输出端口连接,所述IO扩展芯片的多个输出端口分别与多个提示灯连接,每个内存条对应设置一个所述提示灯,所述IO扩展芯片用于扩展所述BMC的输出端口,以使所述提示灯根据所述BMC发出的错误提示指令点亮或熄灭。
[0036]所述IO扩展芯片为I2C转GPIO芯片。
[0037]可以理解的是,上述第二方面至第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
[0038]本申请实施例与现有技术相比存在的有益效果是:通过BIOS串口重定向将BIOS获取的内存条信息发送到BMC,再由BMC解析内存条信息得到内存条异常情况。本申请解决了飞腾平台因没有ME无法通过CPU获得内存条信息的问题,方法安全可靠、方便直观。
附图说明
[0039]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本申请一实施例提供的内存条异常检测方法的流程图;
[0041]图2是本申请一实施例提供的内存条异常检测方法的BMC端流程示意图;
[0042]图3是本申请一实施例提供的BMC的结构示意图;
[0043]图4是本申请一实施例提供的内存条异常检测装置的结构示意图。
具体实施方式
[0044]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0045]在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0046]本申请实施例提供的内存条异常检测方法可以应用于计算机设备上,适用于因不具备ME无法获取内存条信息的计算机设备上,尤其适用于配置飞腾平台的计算机设备。本申请实施例对计算机设备的具本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种内存条异常检测方法,其特征在于,包括:BIOS获取内存条信息;所述BIOS通过串口重定向将所述内存条信息发送至BMC;所述BMC解析所述内存条信息,得到内存条异常检测结果。2.如权利要求1所述的内存条异常检测方法,其特征在于,所述BIOS通过串口重定向将所述内存条信息发送到BMC,包括:将所述BIOS的调试端口重定向到所述BMC的串行端口,所述BMC通过CPLD与所述BIOS连接;所述BIOS将所述内存条信息从所述调试端口发出,经过所述CPLD发送到所述BMC的串行端口。3.如权利要求1所述的内存条异常检测方法,其特征在于,所述BMC解析所述内存条信息,得到内存条异常检测结果,包括:所述BMC解析所述内存条信息,得到每个内存条的标识和状态;所述BMC根据所述状态确定存在异常的内存条,并获得所述存在异常的内存条的所述标识。4.如权利要求3所述的内存条异常检测方法,其特征在于,所述BMC解析所述内存条信息,得到内存条异常检测结果之后,还包括:所述BMC发出错误提示指令;其中,所述错误提示指令包括所述存在异常的内存条的所述标识,用于指示所述存在异常的内存条对应的提示模块执行提示操作。5.一种内存条异常检测方法,由BMC执行,其特征在于,包括:接收来自BIOS的内存条信息,所述内存条信息为所述BIOS通过串口重定向至所述BMC发送的;解析所述内存条信息,得到内存条异常检测结果。6.如权利要求5所述的内存条异常检测方法,其特征在于,所述BMC解析所述内存条信息,得到内存条...
【专利技术属性】
技术研发人员:黄海,方小明,
申请(专利权)人:中国长城科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。