一种PSU注错测试方法、系统、装置及可读存储介质制造方法及图纸

技术编号:37988234 阅读:9 留言:0更新日期:2023-06-30 10:02
本发明专利技术提出的一种PSU注错测试方法、系统、装置及可读存储介质,所述方法包括:通过智能型平台管理接口发送注错指令给PSU配置寄存器,修改PSU配置寄存器中的信息;利用BMC通过I2C总线获取PSU状态寄存器中的状态信息判断是否出现PSU报错;注错成功后,通过BMC读取状态信息中错误类型值,并通过与预存在BMC中的PSU状态值比对,以确定报错类型,并输出报错内容;测试结束后,通过触发PSU的重置中断,将PSU配置寄存器中的信息恢复为初始状态。本发明专利技术能够在不损坏PSU本体的情况下使PSU产生报错,并完成注错测试,有效的减小了测试时间及测试损耗。耗。耗。

【技术实现步骤摘要】
一种PSU注错测试方法、系统、装置及可读存储介质


[0001]本专利技术涉及计算机
,更具体的说是涉及一种PSU注错测试方法、系统、装置及可读存储介质。

技术介绍

[0002]电源供应器(电脑电源供应单元,英语:PC Power supply unit,简称PSU或电源),是计算机所有部件供电。电源供应器是计算机的一种电能转换类的电源(有别于电池供电类的电源),负责将标准交流电转成低压稳定的直流电,给计算机内其它的组件所使用。一般的计算机的电源供应器都是交换式电源供应器,输入电压自动适应用家所在地点市电参数。
[0003]随着社会信息化的日益发展,计算机的需求量急剧增大,相应的PSU的使用量也随之增大。在PS出厂之前,都必须对其安全性进行分析。而错误注入是对PSU进行攻击和分析的有效手段之一。错误注入是指在外面干扰的情况下,使PSU的运行出现错误。PSU对错误注入都会采取相应的防御措施。当检测到运行错误时,则发出告警;若PSU没有检测到运行错误时,则产生漏报警。根据PSU的告警和漏告警情况计算得到的漏报率,成为PSU安全性的重要指标。
[0004]当前,对PSU进行注错测试通常有两种方法:一个是用物理方式,例如用障碍物卡住PSU风扇使PSU报错。另一个方法是通过长期的加压运行,使PSU出现硬件故障。但是,使用物理方式使电源报错的方式容易损坏电源,增加测试损耗。而加压的方式需要时间较长。

技术实现思路

[0005]针对以上问题,本专利技术的目的在于提供一种PSU注错测试方法、系统、装置及可读存储介质,能够在不损坏PSU本体的情况下使PSU产生报错,并完成注错测试,有效的减小了测试时间及测试损耗。
[0006]本专利技术为实现上述目的,通过以下技术方案实现:
[0007]第一方面,本专利技术公开了一种PSU注错测试方法,包括:
[0008]通过智能型平台管理接口发送注错指令给PSU配置寄存器,修改PSU配置寄存器中的信息;
[0009]利用BMC通过I2C总线获取PSU状态寄存器中的状态信息判断是否出现PSU报错;
[0010]注错成功后,通过BMC读取状态信息中错误类型值,并通过与预存在BMC中的PSU状态值比对,以确定报错类型,并输出报错内容;
[0011]测试结束后,通过触发PSU的重置中断,将PSU配置寄存器中的信息恢复为初始状态。
[0012]进一步,所述通过智能型平台管理接口发送注错指令给PSU配置寄存器,修改PSU配置寄存器中的信息,包括:
[0013]通过智能型平台管理接口发送注错指令给PSU配置寄存器,将PSU配置寄存器中的
PSU风扇转速的预设值修改为0,以使PSU发生报错。
[0014]进一步,所述利用BMC通过I2C总线获取PSU状态寄存器中的状态信息判断是否出现PSU报错,包括:
[0015]利用BMC通过I2C总线请求获取PSU状态寄存器中的状态值信息,PSU收到请求后会返回一个状态值,读取状态值的后四位数值,通过对比预存在BMC的PSU状态值判断是否出现报错;
[0016]如出现PSU报错,则注错成功,输出PSU报错状态;如未出现报错,则重新通过智能型平台管理接口发送注错指令给PSU配置寄存器。
[0017]进一步,所述读取状态值的后四位数值,通过对比预存在BMC的PSU状态值判断是否出现报错,具体为:
[0018]如果状态值的后四位数值为0000,则PSU运行正常;
[0019]如果状态值的后四位数值为0010,则PSU出现电压异常;
[0020]如果状态值的后四位数值为0100,则PSU出现电流异常;
[0021]如果状态值的后四位数值为1000,则PSU出现风扇转速异常。
[0022]进一步,所述通过BMC读取状态信息中错误类型值,并通过与预存在BMC中的PSU状态值比对,以确定报错类型,并输出报错内容,包括:
[0023]通过BMC读取状态值的前四位数值,通过对比预存在BMC的PSU状态值确定报错类型,并输出报错结果日志。
[0024]进一步,所述通过与预存在BMC中的PSU状态值比对,以确定报错类型,包括:
[0025]如果状态值的前四位数值为1001,则确定PSU处于电压欠压保护状态;
[0026]如果状态值的前四位数值为1010,则确定PSU处于电压过载保护状态;
[0027]如果状态值的前四位数值为1110,则确定PSU的风扇转速低于额定范围。
[0028]进一步,所述通过触发PSU的重置中断,将PSU配置寄存器中的信息恢复为初始状态,包括:
[0029]通过智能型平台管理接口发送重置指令ipmi power set 0x00来触发PSU的重置中断,以检查PSU配置寄存器中的信息与原始数据是否相等,如果不相等,强制刷新原始数据,将PSU配置寄存器中的信息恢复为初始状态。
[0030]第二方面,本专利技术还公开了一种PSU注错测试系统,包括:
[0031]注错单元,用于通过智能型平台管理接口发送注错指令给PSU配置寄存器,修改PSU配置寄存器中的信息;
[0032]错误识别单元,用于利用BMC通过I2C总线获取PSU状态寄存器中的状态信息判断是否出现PSU报错;
[0033]类型识别单元,用于注错成功后,通过BMC读取状态信息中错误类型值,并通过与预存在BMC中的PSU状态值比对,以确定报错类型,并输出报错内容;重置单元,用于测试结束后,通过触发PSU的重置中断,将PSU配置寄存器中的信息恢复为初始状态。
[0034]相应的,本专利技术公开了一种PSU注错测试装置,包括:
[0035]存储器,用于存储PSU注错测试程序;
[0036]处理器,用于执行所述PSU注错测试程序时实现如上文任一项所述PSU注错测试方法的步骤。
[0037]相应的,本专利技术公开了一种可读存储介质,所述可读存储介质上存储有PSU注错测试程序,所述PSU注错测试程序被处理器执行时实现如上文任一项所述PSU注错测试方法的步骤。
[0038]对比现有技术,本专利技术有益效果在于:
[0039]1、本专利技术通过BMC通过IPMI发送注错指令,修改PSU配置寄存器的信息,然后再通过I2C总线读取PSU状态寄存器中的状态信息,通过BMC分析判断是否注错成功,若成功则输出校验结果,并输出报错结果日志;若执行是失败,则继续执行注错操作。测试结束后,再通过IPMI发送重置命令给PSU,PSU恢复正常状态。无需其他成本就对PSU进行注错测试,实现了不损坏PSU本体的情况下对PSU进行注错测试,有效的减小了测试时间及测试损耗。
[0040]2.本专利技术通过发送不同的注错指令得到不同的报错,实现了对于服务器PSU快捷、直观的多样注错方法,可以覆盖到不同的业务场景。
[0041]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PSU注错测试方法,其特征在于,包括:通过智能型平台管理接口发送注错指令给PSU配置寄存器,修改PSU配置寄存器中的信息;利用BMC通过I2C总线获取PSU状态寄存器中的状态信息判断是否出现PSU报错;注错成功后,通过BMC读取状态信息中错误类型值,并通过与预存在BMC中的PSU状态值比对,以确定报错类型,并输出报错内容;测试结束后,通过触发PSU的重置中断,将PSU配置寄存器中的信息恢复为初始状态。2.根据权利要求1所述的PSU注错测试方法,其特征在于,所述通过智能型平台管理接口发送注错指令给PSU配置寄存器,修改PSU配置寄存器中的信息,包括:通过智能型平台管理接口发送注错指令给PSU配置寄存器,将PSU配置寄存器中的PSU风扇转速的预设值修改为0,以使PSU发生报错。3.根据权利要求1所述的PSU注错测试方法,其特征在于,所述利用BMC通过I2C总线获取PSU状态寄存器中的状态信息判断是否出现PSU报错,包括:利用BMC通过I2C总线请求获取PSU状态寄存器中的状态值信息,PSU收到请求后会返回一个状态值,读取状态值的后四位数值,通过对比预存在BMC的PSU状态值判断是否出现报错;如出现PSU报错,则注错成功,输出PSU报错状态;如未出现报错,则重新通过智能型平台管理接口发送注错指令给PSU配置寄存器。4.根据权利要求3所述的PSU注错测试方法,其特征在于,所述读取状态值的后四位数值,通过对比预存在BMC的PSU状态值判断是否出现报错,具体为:如果状态值的后四位数值为0000,则PSU运行正常;如果状态值的后四位数值为0010,则PSU出现电压异常;如果状态值的后四位数值为0100,则PSU出现电流异常;如果状态值的后四位数值为1000,则PSU出现风扇转速异常。5.根据权利要求3所述的PSU注错测试方法,其特征在于,所述通过BMC读取状态信息中错误类型值,并通过与预存在BMC中的PSU状态值比对,以确定报错类型,并输出报错...

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

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

1