System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种BMC网页端PCI设备信息缺失的补救方法及其装置制造方法及图纸_技高网

一种BMC网页端PCI设备信息缺失的补救方法及其装置制造方法及图纸

技术编号:40552950 阅读:11 留言:0更新日期:2024-03-05 19:12
本发明专利技术涉及BMC网页端PCI设备信息缺失的补救方法,包括以下步骤:服务器启动后,BIOS收集固件数据,通过网络把PCI设备数据上传到BMC网页端并进行显示;BMC网页端基于预设的资产信息表,检查PCI设备数据是否缺失,若PCI设备数据存在缺失,控制服务器进行重启操作;服务器重启后,运行信息补救执行文件,回填缺失的数据到BIOS;控制服务器执行重启操作。BMC网页端PCI设备信息缺失的补救方法,能实现PCI设备缺失数据的补救,实用范围广,无需重新编译刷写BIOS,操作简便,提升了工作效率。

【技术实现步骤摘要】

本专利技术涉及服务器控制领域,尤其涉及一种bmc网页端pci设备信息缺失的补救方法及其装置。


技术介绍

1、在现今市场环境下,pci设备已然各式各样,生产厂商也数不胜数。在这种情况下固件信息的统一性变得不那么齐全,有些厂商认为某些信息可以不用添加,导致在服务器适配阶段有些信息无法获取到,而这些信息又有着不一般的意义。或是该类设备并没有适配,导致信息缺失。在这种背景下,开发一个能补救信息缺失的工具显得尤为突出。


技术实现思路

1、本专利技术提供一种bmc网页端pci设备信息缺失的补救方法及其装置,旨在至少解决现有技术中存在的技术问题之一。

2、本专利技术的技术方案为一种bmc网页端pci设备信息缺失的补救方法,所述方法包括以下步骤:

3、s100、服务器启动后,bios收集服务器pci设备数据,通过usb网络把pci设备数据上传到bmc网页端并进行显示;

4、s200、bmc网页端基于预设的资产信息表,检查pci设备数据是否缺失,若pci设备数据存在缺失,控制服务器进行重启操作;

5、s300、服务器重启选择启动进入uefi shell,运行信息补救执行文件,回填缺失的数据到bios;

6、s400、控制服务器执行重启操作。

7、进一步,步骤s100中,服务器bios通过redfish接口传输服务器pci设备数据。

8、进一步,步骤s200中,若pci设备数据完整,终止补救方法流程,bmc网页端控制服务器进行正常业务操作。

9、进一步,所述步骤s300中,服务器启动进入shell界面运行信息补救执行文件,所述信息补救执行文件为基于uefi标准的efi格式文件。

10、进一步,步骤s300中,所述信息补救执行文件包括以下执行步骤:

11、s310、服务器bios定义至少一个protocol格式存储变量、至少一个nvram存储区域和至少一个数据回填接口,所述protocol格式存储变量用于将执行文件收集到pci设备数据转化为格式化数据;

12、s320、将protocol格式存储变量保存在nvram存储区域;

13、s330、基于shell界面运行执行文件将缺失的数据填写到nvram存储区域;

14、s340、重启服务器bios将nvram存储区域的数据回填到bios,重新上报数据到bmc网页端。

15、进一步,所述protocol格式存储变量至少包括method字段、index字段、opguid字段、opcode字段、stringid字段、vendorid字段、deviceid字段、subsysvendorid字段、subsysdeviceid字段和outputstring字段。

16、进一步,所述method字段为1时,表示为human-interface-infrastructure(hii)数据,所述method字段为2时,表示不为human-interface-infrastructure(hii)数据,

17、当method字段为1时,除了outputstring字段填充n/a或不填外,其他字段填具体内容,

18、当method字段为2时,opguid字段、opcode字段和stringid字段为0xff,outputstring字段需填写具体内容。

19、进一步,所述index字段为1至5中的其中一个整数,当index字段为1时表示pci设备的位置,当index字段为2时表示pci设备的描述,当index字段为3时表示pci设备的固件版本,当index字段为4时表示pci设备的型号,当index字段为5时表示pci设备的mac地址。

20、进一步,本专利技术还提出一种bmc网页端pci设备信息缺失的补救装置,用于实现bmc网页端pci设备信息缺失的补救方法,所述bmc网页端pci设备信息缺失的补救装置包括:

21、数据收集模块,用于收集hii数据和非hii数据;

22、数据匹配模块,用于将所述数据收集模块收集到的数据转换为protocol格式存储变量,并根据预设资产信息表数据和输入的数据,对protocol格式存储变量的字段进行补充完整,所述数据匹配模块与所述数据收集模块连接;

23、数据回填模块,用于通过回填接口完整的protocol格式存储变量传输到nvram存储区域,所述数据回填模块与所述数据匹配模块连接

24、进一步,本专利技术还提出一种计算机可读存储介质,其上储存有程序指令,所述程序指令被处理器执行时实施所述的bmc网页端pci设备信息缺失的补救方法。

25、本专利技术的有益效果是:bmc网页端pci设备信息缺失的补救方法,能实现pci设备缺失数据的补救,实用范围广,无需重新编译刷写bios,操作简便,提升了工作效率。

本文档来自技高网...

【技术保护点】

1.一种BMC网页端PCI设备信息缺失的补救方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的BMC网页端PCI设备信息缺失的补救方法,其特征在于,步骤S100中,服务器BIOS通过Redfish接口传输服务器PCI设备数据。

3.根据权利要求1所述的BMC网页端PCI设备信息缺失的补救方法,其特征在于,步骤S200中,若PCI设备数据完整,终止补救方法流程,BMC网页端控制服务器进行正常业务操作。

4.根据权利要求1所述的BMC网页端PCI设备信息缺失的补救方法,其特征在于,所述步骤S300中,服务器启动进入Shell界面运行信息补救执行文件,所述信息补救执行文件为基于UEFI标准的EFI格式文件。

5.根据权利要求1所述的BMC网页端PCI设备信息缺失的补救方法,其特征在于,步骤S300中,所述信息补救执行文件包括以下执行步骤:

6.根据权利要求5所述的BMC网页端PCI设备信息缺失的补救方法,其特征在于,所述Protocol格式存储变量至少包括Method字段、Index字段、OpGuid字段、OpCode字段、StringId字段、VendorId字段、DeviceId字段、SubSysVendorId字段、SubSysDeviceId字段和OutPutString字段。

7.根据权利要求6所述的BMC网页端PCI设备信息缺失的补救方法,其特征在于,所述Method字段为1时,表示为human-interface-infrastructure(Hii)数据,所述Method字段为2时,表示不为human-interface-infrastructure(Hii)数据,

8.根据权利要求6所述的BMC网页端PCI设备信息缺失的补救方法,其特征在于,

9.一种BMC网页端PCI设备信息缺失的补救装置,用于实现如权利要求1至8任一项所述的BMC网页端PCI设备信息缺失的补救方法,其特征在于,所述BMC网页端PCI设备信息缺失的补救装置包括:

10.一种计算机可读存储介质,其上储存有程序指令,所述程序指令被处理器执行时实施如权利要求1至8中任一项所述的方法。

...

【技术特征摘要】

1.一种bmc网页端pci设备信息缺失的补救方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的bmc网页端pci设备信息缺失的补救方法,其特征在于,步骤s100中,服务器bios通过redfish接口传输服务器pci设备数据。

3.根据权利要求1所述的bmc网页端pci设备信息缺失的补救方法,其特征在于,步骤s200中,若pci设备数据完整,终止补救方法流程,bmc网页端控制服务器进行正常业务操作。

4.根据权利要求1所述的bmc网页端pci设备信息缺失的补救方法,其特征在于,所述步骤s300中,服务器启动进入shell界面运行信息补救执行文件,所述信息补救执行文件为基于uefi标准的efi格式文件。

5.根据权利要求1所述的bmc网页端pci设备信息缺失的补救方法,其特征在于,步骤s300中,所述信息补救执行文件包括以下执行步骤:

6.根据权利要求5所述的bmc网页端pci设备信息缺失的补救方法,其特征在于,所述protocol格式存储变量至少包括method字段、...

【专利技术属性】
技术研发人员:黄振鹏郎黔英龚焕新黄文杰吴戈
申请(专利权)人:宝德计算机系统股份有限公司
类型:发明
国别省市:

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

1