一种BIOS设置方法、系统、存储介质及设备技术方案

技术编号:36357455 阅读:49 留言:0更新日期:2023-01-14 18:14
本发明专利技术提供了一种BIOS设置方法、系统、存储介质及设备,涉及BIOS技术领域,方法包括:响应于待测机与执行机通过串口线连接,通过发送串口指令使执行机上显示待测机的BIOS图形界面的字符内容;解析用户的查询指令串并生成寻址结构体,其包含与BIOS多级菜单项分别对应的多级目标字符串,并将多级目标字符串依次确定为寻址目标;向BIOS图形界面发送移动指令使BIOS图形界面刷新,并获取执行机同步显示的页面内容且匹配寻址目标;若成功匹配到最后一级寻址目标,使BIOS图形界面刷新至最后一级菜单项的菜单页面,并获取执行机同步显示的中心框内容,以完成BIOS设置。本发明专利技术可以自动查询和设置BIOS信息。设置BIOS信息。设置BIOS信息。

【技术实现步骤摘要】
一种BIOS设置方法、系统、存储介质及设备


[0001]本专利技术涉及BIOS
,尤其涉及一种BIOS设置方法、系统、存储介质及设备。

技术介绍

[0002]在BIOS(Basic Input Output System,基本输入输出系统)测试过程中,因测试机操作系统还未真实进入,无法使用常规的Linux(一种操作系统)指令操作,测试人员需要进入BIOS图形界面,然后利用键盘通过手动按键操作页面进行信息查看和设置。
[0003]目前常用的方法有:通过BMC(Baseboard Management Controller,基板管理控制器)的KVM(Keyboard Video Mouse,键盘、视频或鼠标)虚拟机登录BIOS,但是该方法稳定性不高;受BMC会话超时的影响,也可以通过串口线将待测设备与另一台服务器直连,但是不同产品的BIOS样式不同,对于不熟悉的版本,每次查找目标菜单浪费时间较长。
[0004]因此,目前缺乏对BIOS图形界面进行自动查询菜单项并根据选项设置的方法,导致BIOS测试效率低、测试准确性低。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提出一种BIOS设置方法、系统、存储介质及设备,用以解决目前缺乏对BIOS图形界面进行自动查询菜单项并根据选项设置的方法,导致BIOS测试效率低、测试准确性低的问题。
[0006]基于上述目的,本专利技术提供了一种BIOS设置方法,包括以下步骤:响应于待测机与执行机通过串口线连接,通过发送串口指令使执行机上显示待测机的BIOS图形界面的字符内容;解析用户的查询指令串并生成寻址结构体,寻址结构体包含与BIOS多级菜单项分别对应的多级目标字符串,并将多级目标字符串依次确定为寻址目标;向BIOS图形界面发送移动指令使BIOS图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标;响应于成功匹配到最后一级寻址目标,使BIOS图形界面刷新至最后一级菜单项的菜单页面,并获取执行机同步显示的中心框内容,并根据中心框内容完成BIOS设置。
[0007]在一些实施例中,向BIOS图形界面发送移动指令使BIOS图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标包括:响应于将第一级目标字符串确定为寻址目标,向BIOS图形界面发送右移指令以选择下一个一级菜单项并使BIOS图形界面刷新,并获取执行机同步显示的第一页面内容;截取第一页面内容的首行字符串,并将首行字符串与第一级目标字符串进行匹配,以确认首行字符串是否与第一级目标字符串相同;响应于首行字符串与第一级目标字符串不同,将首行字符串保存至主菜单寻址路径,并继续向BIOS图形界面发送右移指令以重复执行上述步骤,直到匹配到与第一级目标字符串相同的首行字符串。
[0008]在一些实施例中,向BIOS图形界面发送移动指令使BIOS图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标还包括:响应于第一级目标字符串匹配成功且将第二级目标字符串确定为寻址目标,对第一级目标字符串所在的第一页面内容进行全量匹配,以确认第一页面内容中是否存在第二级目标字符串;响应于第一页面内容中不存在第二级目标字符串,向BIOS图形界面发送下翻页指令使BIOS图形界面刷新,并获取执行机同步显示的翻页页面内容,并从翻页页面内容中匹配第二级目标字符串。
[0009]在一些实施例中,响应于第一页面内容中不存在第二级目标字符串,向BIOS图形界面发送下翻页指令使BIOS图形界面刷新,并获取执行机同步显示的翻页页面内容,并从翻页页面内容中匹配第二级目标字符串包括:响应于第一页面内容中不存在第二级目标字符串,记录第一页面内容,并向BIOS图形界面发送下翻页指令使BIOS图形界面刷新,并获取执行机同步显示的翻页页面内容,并判断翻页页面内容与第一页面内容是否相同;响应于翻页页面内容与第一页面内容不同,对翻页页面内容进行全量匹配,以确认翻页页面内容中是否存在第二级目标字符串;响应于翻页页面内容中存在第二级目标字符串,确定第二级目标字符串匹配成功。
[0010]在一些实施例中,方法还包括:响应于翻页页面内容与第一页面内容完全相同,直接确定第二级目标字符串匹配失败。
[0011]在一些实施例中,响应于翻页页面内容中存在第二级目标字符串,确定第二级目标字符串匹配成功包括:响应于翻页页面内容中存在第二级目标字符串,根据翻页页面内容的回车符号数量判定第二级目标字符串对应的BIOS二级菜单项所在的行位置,并向BIOS图形界面发送下移指令以定位至行位置。
[0012]在一些实施例中,向BIOS图形界面发送下移指令以定位至行位置包括:响应于判定到BIOS二级菜单项在第N行,向BIOS图形界面发送N次下移指令使BIOS图形界面刷新N次,并获取执行机同步显示的N个第二页面内容,并记录每个第二页面内容的首行内容,并将所有首行内容拼接为子菜单寻址路径;响应于下移指令执行到第N次,将子菜单寻址路径与第二级目标字符串进行匹配,以确认子菜单寻址路径中拼接在末尾的首行内容是否与第二级目标字符串相同;响应于拼接在末尾的首行内容与第二级目标字符串相同,确定BIOS二级菜单项定位准确。
[0013]在一些实施例中,方法还包括:响应于定位至BIOS二级菜单项所在的行位置,发送回车指令进入BIOS二级菜单项的菜单页面,以使执行机同步显示第三页面内容,并获取第三页面内容,以从获取的内容中匹配最后一级寻址目标。
[0014]在一些实施例中,响应于成功匹配到最后一级寻址目标,使BIOS图形界面刷新至
最后一级菜单项的菜单页面,并获取执行机同步显示的中心框内容,并根据中心框内容完成BIOS设置包括:响应于成功匹配到最后一级寻址目标,通过发送回车指令使BIOS图形界面刷新至最后一级菜单项的菜单页面,最后一级菜单项的菜单页面上具有选项设置框;获取执行机同步显示的最终页面内容,并截取其中对应于选项设置框的中心框内容,并基于中心框内容完成BIOS设置。
[0015]在一些实施例中,截取其中对应于选项设置框的中心框内容包括:针对最终页面内容,去掉其中首尾干扰符号,并根据特定首尾字符定位切割,并对切割得到的内容进行特定边框符号匹配,得到中心框内容。
[0016]在一些实施例中,基于中心框内容完成BIOS设置包括:针对中心框内容,根据其中特殊控制符进行字符串分割,得到多个选项字符串;将多个选项字符串转成列表形式,并通过判定其中待设置选项字符串的位置确定BIOS图形界面中对应的待设置选项的位置,并向待设置选项发送回车指令以完成BIOS设置。
[0017]在一些实施例中,方法还包括:判断列表的长度;响应于长度大于一,确定列表以多行单列的形式排布,并向BIOS图形界面发送上下移动类指令以定位至待设置选项的位置;或者响应于长度等于一,确定列表以单行多列的形式排布,并向BIOS图形界面发送左右移动类指令以定位至待设置选项的位置。
[0018]在一些实施例中,方法还包括:计算最后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIOS设置方法,其特征在于,包括以下步骤:响应于待测机与执行机通过串口线连接,通过发送串口指令使所述执行机上显示所述待测机的BIOS图形界面的字符内容;解析用户的查询指令串并生成寻址结构体,所述寻址结构体包含与BIOS多级菜单项分别对应的多级目标字符串,并将所述多级目标字符串依次确定为寻址目标;向所述BIOS图形界面发送移动指令使所述BIOS图形界面刷新,并获取所述执行机同步显示的页面内容,并从获取的内容中匹配所述寻址目标;响应于成功匹配到最后一级寻址目标,使所述BIOS图形界面刷新至最后一级菜单项的菜单页面,并获取所述执行机同步显示的中心框内容,并根据所述中心框内容完成BIOS设置。2.根据权利要求1所述的方法,其特征在于,向所述BIOS图形界面发送移动指令使所述BIOS图形界面刷新,并获取所述执行机同步显示的页面内容,并从获取的内容中匹配所述寻址目标包括:响应于将第一级目标字符串确定为寻址目标,向所述BIOS图形界面发送右移指令以选择下一个一级菜单项并使所述BIOS图形界面刷新,并获取所述执行机同步显示的第一页面内容;截取所述第一页面内容的首行字符串,并将所述首行字符串与所述第一级目标字符串进行匹配,以确认所述首行字符串是否与所述第一级目标字符串相同;响应于所述首行字符串与所述第一级目标字符串不同,将所述首行字符串保存至主菜单寻址路径,并继续向所述BIOS图形界面发送所述右移指令以重复执行上述步骤,直到匹配到与所述第一级目标字符串相同的首行字符串。3.根据权利要求1所述的方法,其特征在于,向所述BIOS图形界面发送移动指令使所述BIOS图形界面刷新,并获取所述执行机同步显示的页面内容,并从获取的内容中匹配所述寻址目标还包括:响应于第一级目标字符串匹配成功且将第二级目标字符串确定为寻址目标,对所述第一级目标字符串所在的第一页面内容进行全量匹配,以确认所述第一页面内容中是否存在所述第二级目标字符串;响应于所述第一页面内容中不存在所述第二级目标字符串,向所述BIOS图形界面发送下翻页指令使所述BIOS图形界面刷新,并获取所述执行机同步显示的翻页页面内容,并从所述翻页页面内容中匹配所述第二级目标字符串。4.根据权利要求3所述的方法,其特征在于,响应于所述第一页面内容中不存在所述第二级目标字符串,向所述BIOS图形界面发送下翻页指令使所述BIOS图形界面刷新,并获取所述执行机同步显示的翻页页面内容,并从所述翻页页面内容中匹配所述第二级目标字符串包括:响应于所述第一页面内容中不存在所述第二级目标字符串,记录所述第一页面内容,并向所述BIOS图形界面发送下翻页指令使所述BIOS图形界面刷新,并获取所述执行机同步显示的翻页页面内容,并判断所述翻页页面内容与所述第一页面内容是否相同;响应于所述翻页页面内容与所述第一页面内容不同,对所述翻页页面内容进行全量匹配,以确认所述翻页页面内容中是否存在所述第二级目标字符串;
响应于所述翻页页面内容中存在所述第二级目标字符串,确定所述第二级目标字符串匹配成功。5.根据权利要求4所述的方法,其特征在于,还包括:响应于所述翻页页面内容与所述第一页面内容完全相同,直接确定所述第二级目标字符串匹配失败。6.根据权利要求4所述的方法,其特征在于,响应于所述翻页页面内容中存在所述第二级目标字符串,确定所述第二级目标字符串匹配成功包括:响应于所述翻页页面内容中存在所述第二级目标字符串,根据所述翻页页面内容的回车符号数量判定所述第二级目标字符串对应的BIOS二级菜单项所在的行位置,并向所述BIOS图形界面发送下移指令以定位至所述行位置。7.根据权利要求6所述的方法,其特征在于,向所述BIOS图形界面发送下移指令以定位至所述行位置包括:响应于判定到所述BIOS二级菜单项在第N行,向所述BIOS图形界面发送N次下移指令使所述BIOS图形界面刷新N次,并获取所述执行机同步显示的N个第二页面内容,并记录每个第二页面内容的首行内容,并将所有首行内容拼接为子菜单寻址路径;响应于所述下移指令执行到第N次,将所述子菜单寻址路径与所述第二级目标字符串进行匹配,以确认所述子菜单寻址路径中拼接在末尾的首行内容是否与所述第二级目标字符串相同;响应于所述拼接在末尾的首行内容与所述第二级目标字符串相同,确定所述BIOS二级菜单项定位准确。8.根据权利要求6所述...

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

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

1