一种筛选多根内存条超频范围的方法及系统技术方案

技术编号:26375699 阅读:13 留言:0更新日期:2020-11-19 23:44
本申请公开了一种筛选多根内存条超频范围的方法及系统,该方法包括:建立待测内存条清单;设定内存条的多个超频测试频率;选择当前的超频测试频率;在当前的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单;选择下一个较低等级的超频测试频率重复执行重启X86系统并对内存条进行压力测试,直到清空待测内存条清单。该系统包括:待测内存条清单建立模块、超频测试频率设定模块、超频测试频率选择模块、最大可操作频率确定模块和链路模块。通过本申请,能够大大提高测试结果的准确性和测试效率。

【技术实现步骤摘要】
一种筛选多根内存条超频范围的方法及系统
本申请涉及服务器内存超频控制
,特别是涉及一种筛选多根内存条超频范围的方法及系统。
技术介绍
服务器中内存条是个常见的重要部件,其中,内存条的操作频率又是影响其运行稳定性的重要参数,如何让内存条在稳定的前提下,运行在更高的频率,从而提高整个服务器系统的效能,具有非常重要的意义。这就需要确定服务器中内存条的超频范围。目前确定内存条超频频率的方法,通常是人工筛选内存条。也就是人工设定内存条的操作频率,然后分别进行压测,根据压测结果确定当前内存条的超频范围。然而,目前确定内存条超频频率的方法中,由于采用人工设定频率,容易出现误差,从而导致测试结果不准确。如果一次测试一根内存条,需要增加方法插拔内存的时间,导致测试效率较低。如果人工筛选时服务器上插接多根内存条,一次测试多根内存条,当出现超频时,又无法准确确定哪个内存条出现故障,导致测试结果不准确。或者重新测试,还是导致测试效率较低。
技术实现思路
本申请提供了一种筛选多根内存条超频范围的方法及系统,以解决现有技术中的内存条超频测试方法测试结果准确性不够高以及测试效率较低的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案:一种筛选多根内存条超频范围的方法,所述方法包括:根据当前服务器中插入的内存条数量,建立待测内存条清单;根据待测内存条清单,设定内存条的多个超频测试频率,多个所述超频测试频率从高到低依次包括:第一超频测试频率、第二超频测试频率……第N超频测试频率;选择当前的超频测试频率;在当前的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单;选择下一个较低等级的超频测试频率;重新在下一个较低等级的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单,直到清空待测内存条清单。可选地,所述根据当前服务器中插入的内存条数量,建立待测内存条清单,包括:通过内存条读取链路,利用SMBus(SystemManagementBus,系统管理总线)多工器读取当前服务器中插入的内存条;根据读取到的内存条数量,建立待测内存条清单。可选地,所述在当前的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单,包括:针对任一内存条,利用POST(Power-OnSelf-Test,开机自检)计数器判断当前超频测试频率下,X86系统是否可以正常开机;如果X86系统可以正常开机,利用OS(OperatingSystem,操作系统)计数器,判断当前超频测试频率下,所述任一内存条的压力测试是否合格;如果所述任一内存条的压力测试合格,判定当前超频测试频率为所述任一内存条的最大可操作频率;将所述任一内存条移出待测内存条清单;在当前超频测试频率下,依次对待测内存条清单中所述任一内存条以外的内存条执行与所述任一内存条相同的测试。可选地,针对任一内存条,利用POST计数器判断当前超频测试频率下,X86系统是否可以正常开机之前,所述方法还包括:通过清除缓存器链路,去除X86系统缓存器。可选地,所述在当前超频测试频率下,依次对待测内存条清单中所述任一内存条以外的内存条执行与所述任一内存条相同的测试之前,所述方法还包括:针对任一当前待测内存条,通过内存条地址切换链路,将当前待测内存条以外的内存条的地址设定为无效地址;通过热重启链路,控制X86系统重置。可选地,所述方法还包括:如果X86系统不可以正常开机,或者,所述任一内存条的压力测试不合格,判断当前的超频测试频率是否为第N超频测试频率;如果是第N超频测试频率,判定当前内存条无法超频;如果不是第N超频测试频率,选择下一个较低等级的超频测试频率,针对当前内存条,重新利用POST计数器判断当前超频测试频率下,X86系统是否可以正常开机,直到确定当前内存条的最大可操作频率。一种筛选多根内存条超频范围的系统,所述系统包括:待测内存条清单建立模块,用于根据当前服务器中插入的内存条数量,建立待测内存条清单;超频测试频率设定模块,用于根据待测内存条清单,设定内存条的多个超频测试频率,多个所述超频测试频率从高到低依次包括:第一超频测试频率、第二超频测试频率……第N超频测试频率;超频测试频率选择模块,用于选择当前的超频测试频率;最大可操作频率确定模块,用于在当前的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单;所述超频测试频率选择模块,还用于选择下一个较低等级的超频测试频率;所述最大可操作频率确定模块,还用于重新在下一个较低等级的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单,直到清空待测内存条清单;链路模块,用于实现X86系统与控制信号的通信连接,以及实现内存条与控制信号的通信连接。可选地,所述待测内存条清单建立模块、超频测试频率设定模块和超频测试频率选择模块设置于一BMC(BaseboardManagementController,基板管理控制器)中。可选地,所述链路模块包括:沟通链路,用于实现X86系统与BMC之间的通信;开机链路,用于支持BMC驱动X86系统的电源按钮触发脚位;清除缓存器链路,用于支持BMC驱动X86系统的清除CMOS(ComplementaryMetalOxideSemiconductor,互补金属氧化物半导体)信息脚位;热重启链路,用于支持BMC控制X86系统重置;内存条读取链路,用于支持BMC读取内存条;内存条地址切换链路,用于支持BMC调整内存条的地址。可选地,所述最大可操作频率确定模块包括:第一判断单元,用于针对任一内存条,利用POST计数器判断当前超频测试频率下,X86系统是否可以正常开机;第二判断单元,用于当X86系统可以正常开机时,利用OS计数器,判断当前超频测试频率下,所述任一内存条的压力测试是否合格,如果所述任一内存条的压力测试合格,判定当前超频测试频率为所述任一内存条的最大可操作频率;移出单元,用于判定当前超频测试频率为所述任一内存条的最大可操作频率时,将所述任一内存条移出待测内存条清单;循环单元,用于重新启动第一判断单元、第二判断单元和移出单元,在当前超频测试频率下,依次对待测内存条清单中所述任一内存条以外的内存条执行与所述任一内存条相同的测试。本申请的实施例提供的技术方本文档来自技高网...

【技术保护点】
1.一种筛选多根内存条超频范围的方法,其特征在于,所述方法包括:/n根据当前服务器中插入的内存条数量,建立待测内存条清单;/n根据待测内存条清单,设定内存条的多个超频测试频率,多个所述超频测试频率从高到低依次包括:第一超频测试频率、第二超频测试频率……第N超频测试频率;/n选择当前的超频测试频率;/n在当前的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单;/n选择下一个较低等级的超频测试频率;/n重新在下一个较低等级的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单,直到清空待测内存条清单。/n

【技术特征摘要】
1.一种筛选多根内存条超频范围的方法,其特征在于,所述方法包括:
根据当前服务器中插入的内存条数量,建立待测内存条清单;
根据待测内存条清单,设定内存条的多个超频测试频率,多个所述超频测试频率从高到低依次包括:第一超频测试频率、第二超频测试频率……第N超频测试频率;
选择当前的超频测试频率;
在当前的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单;
选择下一个较低等级的超频测试频率;
重新在下一个较低等级的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单,直到清空待测内存条清单。


2.根据权利要求1所述的一种筛选多根内存条超频范围的方法,其特征在于,所述根据当前服务器中插入的内存条数量,建立待测内存条清单,包括:
通过内存条读取链路,利用SMBus多工器读取当前服务器中插入的内存条;
根据读取到的内存条数量,建立待测内存条清单。


3.根据权利要求1所述的一种筛选多根内存条超频范围的方法,其特征在于,所述在当前的超频测试频率下重启X86系统,依次对待测内存条清单中的内存条进行压力测试,确定待测内存条清单中的内存条的最大可操作频率,并更新待测内存条清单,包括:
针对任一内存条,利用POST计数器判断当前超频测试频率下,X86系统是否可以正常开机;
如果X86系统可以正常开机,利用OS计数器,判断当前超频测试频率下,所述任一内存条的压力测试是否合格;
如果所述任一内存条的压力测试合格,判定当前超频测试频率为所述任一内存条的最大可操作频率;
将所述任一内存条移出待测内存条清单;
在当前超频测试频率下,依次对待测内存条清单中所述任一内存条以外的内存条执行与所述任一内存条相同的测试。


4.根据权利要求3所述的一种筛选多根内存条超频范围的方法,其特征在于,针对任一内存条,利用POST计数器判断当前超频测试频率下,X86系统是否可以正常开机之前,所述方法还包括:
通过清除缓存器链路,去除X86系统缓存器。


5.根据权利要求3所述的一种筛选多根内存条超频范围的方法,其特征在于,所述在当前超频测试频率下,依次对待测内存条清单中所述任一内存条以外的内存条执行与所述任一内存条相同的测试之前,所述方法还包括:
针对任一当前待测内存条,通过内存条地址切换链路,将当前待测内存条以外的内存条的地址设定为无效地址;
通过热重启链路,控制X86系统重置。


6.根据权利要求3-5中任一所述的一种筛选多根内存条超频范围的方法,其特征在于,所述方法还包括:
如果X86系统不可以正常开机,或者,所述任一内存条的压力测试不合格,判断当前的超频测试频率是否为第N超频测试频率;
如果是第N超频测试频率,判定当前内存...

【专利技术属性】
技术研发人员:徐智亨
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1