CN117873441A - 一种定制选项的确定方法、装置、设备和介质 - Google Patents

一种定制选项的确定方法、装置、设备和介质 Download PDF

Info

Publication number
CN117873441A
CN117873441A CN202410044167.1A CN202410044167A CN117873441A CN 117873441 A CN117873441 A CN 117873441A CN 202410044167 A CN202410044167 A CN 202410044167A CN 117873441 A CN117873441 A CN 117873441A
Authority
CN
China
Prior art keywords
option
customization
bios
options
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202410044167.1A
Other languages
English (en)
Inventor
李仕辉
李道童
张炳会
姚藩益
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Metabrain Intelligent Technology Co Ltd
Original Assignee
Suzhou Metabrain Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Metabrain Intelligent Technology Co Ltd filed Critical Suzhou Metabrain Intelligent Technology Co Ltd
Priority to CN202410044167.1A priority Critical patent/CN117873441A/zh
Publication of CN117873441A publication Critical patent/CN117873441A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • G06F9/4451User profiles; Roaming

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及计算机技术领域,公开了一种基本输入输出***的定制选项的确定方法、装置、设备和介质,获取用户需求表、通用选项配置文件和微定制选项配置文件;轮询用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页;将BIOS定制页中各BIOS定制选项各自对应的用户选项值与通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果。同理,将各BIOS定制选项各自对应的用户选项值与微定制选项配置文件中对应的微定制选项值进行比较,以构建出第二比对结果;基于第一比对结果和第二比对结果,确定出BIOS定制需求对应的评估结果,提升了基本输入输出***选项的开发效率。

Description

一种定制选项的确定方法、装置、设备和介质
技术领域
本发明涉及计算机技术领域,特别是涉及一种基本输入输出***的定制选项的确定方法、装置、设备和介质。
背景技术
基本输入输出***(Basic Input Output System,BIOS)是一种业界标准的固件接口。BIOS设置(setup)是BIOS提供的一组设置选项,用于配置计算机的硬件和***参数。通过进入BIOS setup,用户可以对计算机进行各种配置调整,以满足自己的需求。
不同平台提供的可修改选项数量不一样,少则几千多则几万。随着平台的升级,平台支持的功能越来越强大,对应选项也在成倍数增长,客户会基于自己的使用场景进行不同的设置。客户定制场景从原来的十几个选项定制到上百个选项定制,设置也趋向于细化。如此多的定制,会给研发人员造成很大的工作量。目前人工进行选项定制的实现方式,需要人工一项一项的比对哪些选项需要进行额外的定制,导致基本输入输出***选项的开发效率非常低,并且错误率高,并不适应于当前数量较多的选项定制场景。
可见,如何有效提升基本输入输出***选项的开发效率,是本领域技术人员需要解决的问题。
发明内容
本发明实施例的目的是提供一种基本输入输出***的定制选项的确定方法、装置、设备和介质,可以解决基本输入输出***选项的开发效率低的问题。
为解决上述技术问题,本发明实施例提供一种基本输入输出***的定制选项的确定方法,包括:
获取用户需求表、通用选项配置文件和微定制选项配置文件;
轮询所述用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页;
将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,所述第一比对结果中包含有待配置的BIOS定制选项及其对应的选项值;
将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,所述第二比对结果中包含有待配置的BIOS定制选项及其对应的选项值;
基于所述第一比对结果和所述第二比对结果,确定出所述BIOS定制需求对应的评估结果。
一方面,所述将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果包括:
删除历史第一比对结果表,按照第一表格格式重新生成所述第一比对结果表;其中,初始状态下,所述第一比对结果表中除各列的表头信息外各列数据为空;
逐行查找所述BIOS定制页中目标BIOS定制选项及其对应的用户选项值;其中,所述目标BIOS定制选项为所述BIOS定制页中包含的所有BIOS定制选项中的任意一个BIOS定制选项;
判断所述通用选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项;
在所述通用选项配置文件中不存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,将所述目标BIOS定制选项及其对应的用户选项值写入所述第一比对结果表,并将所述第一比对结果表中所述目标BIOS定制选项对应的标准选项值设置为空;
在所述通用选项配置文件中存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,判断所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述通用选项配置文件中记录的标准选项值是否一致;
在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述通用选项配置文件中记录的标准选项值不一致的情况下,将所述目标BIOS定制选项及其对应的用户选项值和标准选项值写入所述第一比对结果表;
在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述通用选项配置文件中记录的标准选项值一致的情况下,判断所述目标BIOS定制选项是否属于所述BIOS定制页的最后一行数据;
在所述目标BIOS定制选项属于所述BIOS定制页的最后一行数据的情况下,输出所述第一比对结果表;
在所述目标BIOS定制选项不属于所述BIOS定制页的最后一行数据的情况下,将所述BIOS定制页中与所述目标BIOS定制选项相邻的下一行BIOS定制选项作为最新的目标BIOS定制选项,并返回所述判断所述通用选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项步骤。
一方面,所述将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果包括:
删除历史第二比对结果表,按照第二表格格式重新生成所述第二比对结果表;其中,初始状态下,所述第二比对结果表中除各列的表头信息外各列数据为空;
逐行查找所述BIOS定制页中目标BIOS定制选项及其对应的用户选项值;其中,所述目标BIOS定制选项为所述BIOS定制页中包含的所有BIOS定制选项中的任意一个BIOS定制选项;
判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项;
在所述微定制选项配置文件中不存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,将所述目标BIOS定制选项及其对应的用户选项值写入所述第二比对结果表,并将所述第二比对结果表中所述目标BIOS定制选项对应的微定制选项值设置为空;
在所述微定制选项配置文件中存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,判断所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值是否一致;
在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值不一致的情况下,将所述目标BIOS定制选项及其对应的用户选项值和微定制选项值写入所述第二比对结果表;
在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值一致的情况下,判断所述目标BIOS定制选项是否属于所述BIOS定制页的最后一行数据;
在所述目标BIOS定制选项属于所述BIOS定制页的最后一行数据的情况下,输出所述第二比对结果表;
在所述目标BIOS定制选项不属于所述BIOS定制页的最后一行数据的情况下,将所述BIOS定制页中与所述目标BIOS定制选项相邻的下一行BIOS定制选项作为最新的目标BIOS定制选项,并返回所述判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项步骤。
一方面,所述判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项包括:
判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项的唯一标识相匹配的标识;
在所述微定制选项配置文件中不存在与所述目标BIOS定制选项的唯一标识相匹配的标识的情况下,执行所述将所述目标BIOS定制选项及其对应的用户选项值写入所述第二比对结果表,并将所述第二比对结果表中所述目标BIOS定制选项对应的微定制选项值设置为空的步骤;
在所述微定制选项配置文件中存在与所述目标BIOS定制选项的唯一标识相匹配的标识的情况下,执行所述判断所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值是否一致的步骤。
一方面,所述轮询所述用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页包括:
利用python获取所述用户需求表的每个sheet页;
判断所有所述sheet页中是否存在与所述BIOS定制需求匹配的BIOS定制页;
在所有所述sheet页中不存在与所述BIOS定制需求匹配的BIOS定制页的情况下,展示不存在待评估选项的提示信息;
在所有所述sheet页中存在与所述BIOS定制需求匹配的BIOS定制页的情况下,执行所述将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果的步骤。
一方面,所述获取用户需求表、通用选项配置文件和微定制选项配置文件包括:
按照设定的文件格式将用户输入的信息填充至对应位置,以得到所述用户需求表;
利用SCE工具导出所述通用选项配置文件和所述微定制选项配置文件。
一方面,所述基于所述第一比对结果和所述第二比对结果,确定出所述BIOS定制需求对应的评估结果包括:
筛选出所述第一比对结果和所述第二比对结果共有的待配置的BIOS定制选项;
将所述共有的待配置的BIOS定制选项及其对应的选项值作为所述评估结果。
本发明实施例还提供了一种基本输入输出***的定制选项的确定装置,包括获取单元、筛选单元、第一构建单元、第二构建单元和确定单元;
所述获取单元,用于获取用户需求表、通用选项配置文件和微定制选项配置文件;
所述筛选单元,用于轮询所述用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页;
所述第一构建单元,用于将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,所述第一比对结果中包含有待配置的BIOS定制选项及其对应的选项值;
所述第二构建单元,用于将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,所述第二比对结果中包含有待配置的BIOS定制选项及其对应的选项值;
所述确定单元,用于基于所述第一比对结果和所述第二比对结果,确定出所述BIOS定制需求对应的评估结果。
一方面,所述第一构建单元包括第一删除子单元、第一生成子单元、第一查找子单元、第一判断子单元、第一写入子单元、第二判断子单元、第二写入子单元、第三判断子单元、第一输出子单元和第一作为子单元;
所述第一删除子单元,用于删除历史第一比对结果表;
所述第一生成子单元,用于按照第一表格格式重新生成所述第一比对结果表;其中,初始状态下,所述第一比对结果表中除各列的表头信息外各列数据为空;
所述第一查找子单元,用于逐行查找所述BIOS定制页中目标BIOS定制选项及其对应的用户选项值;其中,所述目标BIOS定制选项为所述BIOS定制页中包含的所有BIOS定制选项中的任意一个BIOS定制选项;
所述第一判断子单元,用于判断所述通用选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项;
所述第一写入子单元,用于在所述通用选项配置文件中不存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,将所述目标BIOS定制选项及其对应的用户选项值写入所述第一比对结果表,并将所述第一比对结果表中所述目标BIOS定制选项对应的标准选项值设置为空;
所述第二判断子单元,用于在所述通用选项配置文件中存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,判断所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述通用选项配置文件中记录的标准选项值是否一致;
所述第二写入子单元,用于在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述通用选项配置文件中记录的标准选项值不一致的情况下,将所述目标BIOS定制选项及其对应的用户选项值和标准选项值写入所述第一比对结果表;
所述第三判断子单元,用于在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述通用选项配置文件中记录的标准选项值一致的情况下,判断所述目标BIOS定制选项是否属于所述BIOS定制页的最后一行数据;
所述第一输出子单元,用于在所述目标BIOS定制选项属于所述BIOS定制页的最后一行数据的情况下,输出所述第一比对结果表;
所述第一作为子单元,用于在所述目标BIOS定制选项不属于所述BIOS定制页的最后一行数据的情况下,将所述BIOS定制页中与所述目标BIOS定制选项相邻的下一行BIOS定制选项作为最新的目标BIOS定制选项,并返回所述判断所述通用选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项步骤。
一方面,所述第二构建单元包括第二删除子单元、第二生成子单元、第二查找子单元、第四判断子单元、第三写入子单元、第五判断子单元、第四写入子单元、第六判断子单元、第二输出子单元和第二作为子单元;
所述第二删除子单元,用于删除历史第二比对结果表;
所述第二生成子单元,用于按照第二表格格式重新生成所述第二比对结果表;其中,初始状态下,所述第二比对结果表中除各列的表头信息外各列数据为空;
所述第二查找子单元,用于逐行查找所述BIOS定制页中目标BIOS定制选项及其对应的用户选项值;其中,所述目标BIOS定制选项为所述BIOS定制页中包含的所有BIOS定制选项中的任意一个BIOS定制选项;
所述第四判断子单元,用于判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项;
所述第三写入子单元,用于在所述微定制选项配置文件中不存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,将所述目标BIOS定制选项及其对应的用户选项值写入所述第二比对结果表,并将所述第二比对结果表中所述目标BIOS定制选项对应的微定制选项值设置为空;
所述第五判断子单元,用于在所述微定制选项配置文件中存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,判断所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值是否一致;
所述第四写入子单元,用于在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值不一致的情况下,将所述目标BIOS定制选项及其对应的用户选项值和微定制选项值写入所述第二比对结果表;
所述第六判断子单元,用于在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值一致的情况下,判断所述目标BIOS定制选项是否属于所述BIOS定制页的最后一行数据;
所述第二输出子单元,用于在所述目标BIOS定制选项属于所述BIOS定制页的最后一行数据的情况下,输出所述第二比对结果表;
所述第二作为子单元,用于在所述目标BIOS定制选项不属于所述BIOS定制页的最后一行数据的情况下,将所述BIOS定制页中与所述目标BIOS定制选项相邻的下一行BIOS定制选项作为最新的目标BIOS定制选项,并返回所述判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项步骤。
一方面,所述第四判断子单元用于判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项的唯一标识相匹配的标识;
在所述微定制选项配置文件中不存在与所述目标BIOS定制选项的唯一标识相匹配的标识的情况下,执行所述将所述目标BIOS定制选项及其对应的用户选项值写入所述第二比对结果表,并将所述第二比对结果表中所述目标BIOS定制选项对应的微定制选项值设置为空的步骤;
在所述微定制选项配置文件中存在与所述目标BIOS定制选项的唯一标识相匹配的标识的情况下,执行所述判断所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值是否一致的步骤。
一方面,所述筛选单元包括获取子单元、判断子单元、展示子单元;
所述获取子单元,用于利用python获取所述用户需求表的每个sheet页;
所述判断子单元,用于判断所有所述sheet页中是否存在与所述BIOS定制需求匹配的BIOS定制页;在所有所述sheet页中存在与所述BIOS定制需求匹配的BIOS定制页的情况下,触发所述第一构建单元执行所述将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果的步骤;
所述展示子单元,用于在所有所述sheet页中不存在与所述BIOS定制需求匹配的BIOS定制页的情况下,展示不存在待评估选项的提示信息。
一方面,所述获取单元用于按照设定的文件格式将用户输入的信息填充至对应位置,以得到所述用户需求表;利用SCE工具导出所述通用选项配置文件和所述微定制选项配置文件。
一方面,所述确定单元用于筛选出所述第一比对结果和所述第二比对结果共有的待配置的BIOS定制选项;将所述共有的待配置的BIOS定制选项及其对应的选项值作为所述评估结果。
本发明实施例还提供了一种基本输入输出***的定制选项的确定设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如上述基本输入输出***的定制选项的确定装置的步骤。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述基本输入输出***的定制选项的确定装置的步骤。
由上述技术方案可以看出,获取用户需求表、通用选项配置文件和微定制选项配置文件;轮询用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页;将BIOS定制页中各BIOS定制选项各自对应的用户选项值与通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,第一比对结果中包含有待配置的BIOS定制选项及其对应的选项值。将BIOS定制页中各BIOS定制选项各自对应的用户选项值与微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,第二比对结果中包含有待配置的BIOS定制选项及其对应的选项值;基于第一比对结果和第二比对结果,确定出BIOS定制需求对应的评估结果。本发明的有益效果在于,针对客户定制选项的情况,通过将通用选项配置文件和微定制选项配置文件分别与用户需求表进行比较,可以快速确定出哪些BIOS定制选项需要进行配置,哪些BIOS定制选项已经在通用选项配置文件和微定制选项配置文件中完成配置。与一项一项进行人工比对的方式相比,本方案可以自动化完成BIOS定制选项的比对,从而确定出所需配置的BIOS定制选项,极大的提升了开发人员高效验证方面的效率,使得开发时间大幅度降低,有效提升基本输入输出***选项的开发效率。并且通过比对微定制选项配置文件,可以减少部分场景选项类开发的工作量,为研发节省更多人力,为生产及客户的快速使用提供了便利。
附图说明
为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种基本输入输出***的定制选项的确定方法的流程图;
图2为本发明实施例提供的一种构建第一比对结果的方法的流程图;
图3为本发明实施例提供的一种构建第二比对结果的方法的流程图;
图4为本发明实施例提供的一种基本输入输出***的定制选项的确定装置的结构示意图;
图5为本发明实施例提供的一种基本输入输出***的定制选项的确定设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”,以及与“包括”和“具有”相关的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
BIOS是个人电脑启动时加载的第一个软件。其实,它是一组固化到计算机内主板上一个永久性数据存储(ROM)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和***自启动程序,它可从硬盘安装***(CMOS)中读写***设置的具体信息。它为计算机提供的硬件设置和控制是最底层的、最直接。此外,BIOS还向作业***提供一些***参数。***硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业***会忽略BIOS提供的抽象层并直接控制硬件组件。
BIOS设置程序储存在BIOS芯片中,BIOS芯片是主板上一块长方形或正方形芯片,只有在开机时才可以进行设置。BIOS设置程序主要对计算机的基本输入输出***进行管理和设置,使***运行在最好状态下。使用BIOS设置程序还可以排除***故障或者诊断***问题。
在完成上电自检后,ROM BIOS将按照***CMOS设置中的启动顺序搜寻软硬盘驱动器及光盘只读存储器(Compact Disc Read-Only Memory,CDROM)、网络服务器等有效的启动驱动器,读入操作***引导记录,然后将***控制权交给引导记录,由引导记录完成***的启动。
形象地说,BIOS应该是连接软件程序与硬件设备的一座"桥梁",负责解决硬件的即时要求。主板上的BIOS芯片或许是主板上唯一贴有标签的芯片,一般它是一块32针的双列直插式的集成电路,上面印有"BIOS"字样。
目前常见的BIOS定制选项即BIOS setup选项包括:1、Boot Options(启动选项):该选项允许设置计算机的启动顺序,即决定计算机首先从哪个设备加载操作***。可以选择从硬盘、光盘、USB驱动器或网络启动。2、System Time/Date(***时间和日期):用于设置计算机的当前时间和日期。可以手动输入或者从操作***同步。3、PCH SATAConfiguration(PCH SATA配置):用于设置寻呼信道(Paging Indicator Channel,PCH)出的SATA接口的工作模式和参数。可以选择AHCI(高级主机控制器接口)或RAID(集成驱动器电子学)模式,适用不同场景的设置。4、Memory Configuration(内存配置):用于设置内存的工作模式和参数。可以调整内存频率、时序、电压、工作模式等设置。5、Advanced PowerManagement Configuration(高级电源管理模式):该选项提供了更高级的***设置选项,如CPU设置、内存设置、硬盘设置、PCI设备设置、睡眠模式、节能模式、唤醒事件等。6、Security(安全性):用于设置计算机的安全性选项。可以设置启动密码、硬盘密码、安全启动等功能。7、Save&Exit(保存和退出):该选项允许保存或放弃对BIOS设置的更改,并退出BIOS setup界面,使修改生效等。
不同平台提供的可修改BIOS定制选项的数量不一样,少则几千多则几万,随着平台的升级,平台支持的功能越来越强大,对应选项也在成倍数增长,客户会基于自己的使用场景进行不同的设置,客户定制场景从原来的十几个BIOS选项定制到上百个BIOS选项定制,设置也趋向于细化,如此多的定制,同样给研发人员造成很大的工作量,目标采用人工比对的方式确定哪些属于通用的BIOS定制选项,哪些属于需要进行配置的BIOS定制选项。人工比对的过程会严重影响定制效率及质量,所以需要一种有效提升BIOS定制选项开发效率的工具。
故此本发明实施例提供了一种基本输入输出***的定制选项的确定方法、装置、设备和存储介质,通过将用户的定制需求设置成表格的形式,自动化地将通用选项配置文件和微定制选项配置文件分别与用户需求表进行比较,可以快速确定出哪些BIOS定制选项需要进行配置,极大的提升了开发人员高效验证方面的效率。
本发明实施例提供的BIOS定制选项的确定方案可以在英特尔(Intel)平台上使用,也可以扩展到超微半导体(AMD)、精简指令集处理器(Advanced RISC Machines,ARM)平台使用。
接下来,详细介绍本发明实施例所提供的一种基本输入输出***的定制选项的确定方法。图1为本发明实施例提供的一种基本输入输出***的定制选项的确定方法的流程图,该方法包括:
S101:获取用户需求表、通用选项配置文件和微定制选项配置文件。
在实际应用中,可以预先设定好文件格式,按照设定的文件格式将用户输入的信息填充至对应位置,以得到用户需求表。
举例说明,用户定制可以按照标准CFI文件填写,CFI文件为excel文件。CFI文件可以命名为“客户名称_CFI_日期.xlsx”。
文件格式可以包括三列重要的内容,分别为页名称、项目名称和项目值。以BIOS定制需求为例,页名称为“BIOS定制选项”、项目名称为各“定制选项的名称”、项目值为各定制选项对应的选项值。
在本发明实施例中,对于通用选项配置文件和微定制选项配置文件的获取过程,服务器可以刷新通用BIOS、开机、从操作***(OperatingSystem,OS)下用SCE工具导出通用选项配置文件和微定制选项配置文件。
通用选项配置文件可以包含每个BIOD定制选项的“选项名称”、“所有可选项”、“当前值”、“默认值”、“mapid”等。其中,“所有可选项”指的是BIOS定制选项所能支持的状态,例如开启状态、关闭状态、自适应状态等。“mapid”指的是每个定制选项的唯一标识符。
通用选项配置文件可以命名为“Standard_Options.txt”。
微定制***:用于选项定制,按选项定制情况生成脚本,因支持的选项越多,生效速度越慢,因此该***只是维护了部分常用定制选项,其它选项需要根据客户需求持续维护。微定制选项配置文件可以包含配置选项相关信息,最主要包含“定制选项名称”、“所有可选项”、“mapid”等,微定制选项配置文件可以命名为“Micro_Custom.conf”。
为了便于区分用户需求表、通用选项配置文件和微定制选项配置文件中包含的选项值,可以将用户需求表包含的选项值称作用户选项值,将通用选项配置文件包含的选项值称作标准选项值或者通用选项值,将微定制选项配置文件包含的选项值称作微定制选项值。
S102:轮询用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页。
在获取用户需求表后,可以利用python获取用户需求表的每个sheet页。判断所有sheet页中是否存在与BIOS定制需求匹配的BIOS定制页。
结合上述介绍的用户需求表的形式,可以利用python获取“客户名称_CFI_日期.xlsx”文件每个sheet页,轮寻所有sheet页,匹配命名为“BIOS定制需求”的sheet页。
在所有sheet页中不存在与BIOS定制需求匹配的BIOS定制页的情况下,说明当前用户需求表中不存在BIOS定制需求,此时可以展示不存在待评估选项的提示信息。
在所有sheet页中存在与BIOS定制需求匹配的BIOS定制页的情况下,可以执行S103。
S103:将BIOS定制页中各BIOS定制选项各自对应的用户选项值与通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果。
其中,第一比对结果中可以包含有待配置的BIOS定制选项及其对应的选项值。
第一比对结果可以采用excel文件记录,excel文件每一行对应一个BIOS定制选项。
以一个BIOS定制选项为例,该BIOS定制选项对应的选项值可以包含两个,一个是来自于用户需求表中该BIOS定制选项对应的用户选项值,另一个可以来自于通用选项配置文件该BIOS定制选项对应的标准选项值。
S104:将BIOS定制页中各BIOS定制选项各自对应的用户选项值与微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果。
其中,第二比对结果中可以包含有待配置的BIOS定制选项及其对应的选项值。
第二比对结果也可以采用excel文件记录,excel文件每一行对应一个BIOS定制选项。
以一个BIOS定制选项为例,该BIOS定制选项对应的选项值可以包含两个,一个是来自于用户需求表中该BIOS定制选项对应的用户选项值,另一个可以来自于微定制选项配置文件该BIOS定制选项对应的微定制选项值。考虑到微定制选项配置文件中可能不包含选项值,因此后续写入第二比对结果的微定制选项值可以为“没有可选值”,标明该选项需要进行微定制维护。
S105:基于第一比对结果和第二比对结果,确定出BIOS定制需求对应的评估结果。
在得到第一比对结果和第二比对结果后,可以筛选出第一比对结果和第二比对结果共有的待配置的BIOS定制选项;共有的待配置的BIOS定制选项说明当前的通用选项配置文件和微定制选项配置文件均不存在该BIOS定制选项的配置,需要由研发人员进一步进行配置,因此可以将共有的待配置的BIOS定制选项及其对应的选项值作为评估结果。
由上述技术方案可以看出,获取用户需求表、通用选项配置文件和微定制选项配置文件;轮询用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页;将BIOS定制页中各BIOS定制选项各自对应的用户选项值与通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,第一比对结果中包含有待配置的BIOS定制选项及其对应的选项值。将BIOS定制页中各BIOS定制选项各自对应的用户选项值与微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,第二比对结果中包含有待配置的BIOS定制选项及其对应的选项值;基于第一比对结果和第二比对结果,确定出BIOS定制需求对应的评估结果。本发明的有益效果在于,针对客户定制选项的情况,通过将通用选项配置文件和微定制选项配置文件分别与用户需求表进行比较,可以快速确定出哪些BIOS定制选项需要进行配置,哪些BIOS定制选项已经在通用选项配置文件和微定制选项配置文件中完成配置。与一项一项进行人工比对的方式相比,本方案可以自动化完成BIOS定制选项的比对,从而确定出所需配置的BIOS定制选项,极大的提升了开发人员高效验证方面的效率,使得开发时间大幅度降低,有效提升基本输入输出***选项的开发效率。并且通过比对微定制选项配置文件,可以减少部分场景选项类开发的工作量,为研发节省更多人力,为生产及客户的快速使用提供了便利。
图2为本发明实施例提供的一种构建第一比对结果的方法的流程图,该方案包括:
S201:删除历史第一比对结果表,按照第一表格格式重新生成第一比对结果表。
在本发明实施例中,可以在第一比对结果表中记录用户需求表和通用选项配置文件中不一致的信息。
为了避免之前比对结果对当前的用户定制需求造成误导,在进行比对之前可以先删除之前已经存在的历史第一比对结果表,然后按照第一表格格式重新生成第一比对结果表。初始状态下,重新生成的第一比对结果表中除各列的表头信息外各列数据为空。
第一比对结果表可以以《CFI与SCE对比结果.xlsx》文件的形式呈现,该文件包括列“BIOS定制选项”、“excel具体选项值”、“txt具体选项值”。
以一个BIOS定制选项为例,“excel具体选项值”对应的是用户需求表中记录的该BIOS定制选项的用户选项值;“txt具体选项值”对应的是通用选项配置文件中记录的该BIOS定制选项的标准选项值。
S202:逐行查找BIOS定制页中目标BIOS定制选项及其对应的用户选项值。
其中,目标BIOS定制选项为BIOS定制页中包含的所有BIOS定制选项中的任意一个BIOS定制选项。
在实际应用中,可以从第一行开始,逐行查找命名为“BIOS定制需求”的BIOS定制页中记载的“BIOS定制选项”、“定制值”字段,并跳转到同列的下一行。
S203:判断通用选项配置文件中是否存在与目标BIOS定制选项相匹配的BIOS定制选项。
在获取到BIOS定制选项和用户定制值后,可以通过行定位在“Standard_Options.txt”中进行BIOS定制选项的查找。
在通用选项配置文件中不存在与目标BIOS定制选项相匹配的BIOS定制选项的情况下,执行S204;在通用选项配置文件中存在与目标BIOS定制选项相匹配的BIOS定制选项的情况下,可以进一步判断目标BIOS定制选项的用户选项值和标准选项值是否一致即执行S205。
S204:将目标BIOS定制选项及其对应的用户选项值写入第一比对结果表,并将第一比对结果表中目标BIOS定制选项对应的标准选项值设置为空。
在通用选项配置文件中不存在与目标BIOS定制选项相匹配的BIOS定制选项的情况下,说明通用选项配置文件中不存在目标BIOS定制选项的相关配置,此时可以将目标BIOS定制选项及其对应的用户选项值写入第一比对结果表,由于通用选项配置文件不存在目标BIOS定制选项,因此在第一比对结果表中目标BIOS定制选项对应的标准选项值可以设置为空,例如,可以填写“没有该选项”。
S205:判断目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在通用选项配置文件中记录的标准选项值是否一致。
在目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在通用选项配置文件中记录的标准选项值不一致的情况下,说明通用选项配置文件中记录的目标BIOS定制选项的相关配置并不符合用户的定制需求,此时可以执行S206。在目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在通用选项配置文件中记录的标准选项值一致的情况下,可以执行下一行BIOS定制选项的判断,在执行下一行BIOS定制选项的判断之前需要确定目标BIOS定制选项是否已经为最后一行数据,即执行S207。
S206:将目标BIOS定制选项及其对应的用户选项值和标准选项值写入第一比对结果表。
在目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在通用选项配置文件中记录的标准选项值不一致的情况下,可以记录“BIOS定制选项”、“excel具体选项值”为用户需求表中记录的用户选项值,“txt具体选项值”为SCE具体值即通用选项配置文件中记录的标准选项值,标明该选项需要定制。
S207:判断目标BIOS定制选项是否属于BIOS定制页的最后一行数据。
在目标BIOS定制选项属于BIOS定制页的最后一行数据的情况下,说明已经完成对BIOS定制页上所有BIOS定制选项的比对,此时可以执行S208。在目标BIOS定制选项不属于BIOS定制页的最后一行数据的情况下,说明BIOS定制页上还存在未完成比对的BIOS定制选项,此时可以执行S209。
S208:输出第一比对结果表。
研发人员可以自动下载《CFI与SCE对比结果.xlsx》。
S209:将BIOS定制页中与目标BIOS定制选项相邻的下一行BIOS定制选项作为最新的目标BIOS定制选项,并返回判断通用选项配置文件中是否存在与目标BIOS定制选项相匹配的BIOS定制选项步骤。
在本发明实施例中,针对客户定制选项多的情况,通过将用户需求表中各BIOS定制选项以及用户选项值与通用选项配置文件进行比对,可以评估选型是否满足、评估定制与通用的差异性,从而使得开发人员高效验证方面有极高的提升效率,开发时间大幅度降低,极大提高了工作效率,为研发节省更多人力,为生产及客户的快速使用提供便利。
图3为本发明实施例提供的一种构建第二比对结果的方法的流程图,该方法包括:
S301:删除历史第二比对结果表,按照第二表格格式重新生成第二比对结果表。
其中,初始状态下,第二比对结果表中除各列的表头信息外各列数据为空.
在本发明实施例中,可以在第二比对结果表中记录用户需求表和微定制选项配置文件中不一致的信息。
为了避免之前比对结果对当前的用户定制需求造成误导,在进行比对之前可以先删除之前已经存在的历史第二比对结果表,然后按照第二表格格式重新生成第二比对结果表。初始状态下,重新生成的第二比对结果表中除各列的表头信息外各列数据为空。
第二比对结果表可以以《CFI与微定制对比结果.xlsx》文件的形式呈现,该文件包括列“BIOS定制选项”、“excel具体选项值”、“微定制具体选项值”。
以一个BIOS定制选项为例,“excel具体选项值”对应的是用户需求表中记录的该BIOS定制选项的用户选项值;“微定制具体选项值”对应的是微定制选项配置文件中记录的该BIOS定制选项的微定制选项值。
S302:逐行查找BIOS定制页中目标BIOS定制选项及其对应的用户选项值。
其中,目标BIOS定制选项为BIOS定制页中包含的所有BIOS定制选项中的任意一个BIOS定制选项。
在实际应用中,可以从第一行开始,逐行查找命名为“BIOS定制需求”的BIOS定制页中记载的“BIOS定制选项”、“定制值”字段,并跳转到同列的下一行。
S303:判断微定制选项配置文件中是否存在与目标BIOS定制选项相匹配的BIOS定制选项。
在获取到BIOS定制选项和用户定制值后,可以通过行定位在“Micro_Custom.conf”中进行BIOS定制选项的查找。
在微定制选项配置文件中不存在与目标BIOS定制选项相匹配的BIOS定制选项的情况下,执行S304;在微定制选项配置文件中存在与目标BIOS定制选项相匹配的BIOS定制选项的情况下,可以进一步判断目标BIOS定制选项的用户选项值和微定制选项值是否一致即执行S305。
在本发明实施例中,可以根据唯一标识是否匹配,来确定微定制选项配置文件是否存在与目标BIOS定制选项相同的定制选项。
在具体实现中,可以在获取到目标BIOS定制选项及其对应的用户选项值后,判断微定制选项配置文件中是否存在与目标BIOS定制选项的唯一标识相匹配的标识。
在微定制选项配置文件中不存在与目标BIOS定制选项的唯一标识相匹配的标识的情况下,执行S304;在微定制选项配置文件中存在与目标BIOS定制选项的唯一标识相匹配的标识的情况下,执行S305。
S304:将目标BIOS定制选项及其对应的用户选项值写入第二比对结果表,并将第二比对结果表中目标BIOS定制选项对应的微定制选项值设置为空。
在微定制选项配置文件中不存在与目标BIOS定制选项相匹配的BIOS定制选项的情况下,说明微定制选项配置文件中不存在目标BIOS定制选项的相关配置,此时可以将目标BIOS定制选项及其对应的用户选项值写入第二比对结果表,由于微定制选项配置文件不存在目标BIOS定制选项,因此在第二比对结果表中目标BIOS定制选项对应的微定制选项值可以设置为空,例如,可以填写“没有该选项”。
S305:判断目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在微定制选项配置文件中记录的微定制选项值是否一致。
在目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在微定制选项配置文件中记录的微定制选项值不一致的情况下,说明微定制选项配置文件中记录的目标BIOS定制选项的相关配置并不符合用户的定制需求,此时可以执行S306。在目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在微定制选项配置文件中记录的微定制选项值一致的情况下,可以执行下一行BIOS定制选项的判断,在执行下一行BIOS定制选项的判断之前需要确定目标BIOS定制选项是否已经为最后一行数据,即执行S307。
S306:将目标BIOS定制选项及其对应的用户选项值和微定制选项值写入第二比对结果表。
在目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在微定制选项配置文件中记录的微定制选项值不一致的情况下,可以记录“BIOS定制选项”、“excel具体选项值”为用户需求表中记录的用户选项值,“微定制具体选项值”可以为“没有可选值”,标明该选项需要进行微定制维护。
S307:判断目标BIOS定制选项是否属于BIOS定制页的最后一行数据。
在目标BIOS定制选项属于BIOS定制页的最后一行数据的情况下,说明已经完成对BIOS定制页上所有BIOS定制选项的比对,此时可以执行S308。在目标BIOS定制选项不属于BIOS定制页的最后一行数据的情况下,说明BIOS定制页上还存在未完成比对的BIOS定制选项,此时可以执行S309。
S308:输出第二比对结果表。
研发人员可以自动下载《CFI与微定制对比结果.xlsx》。
S309:将BIOS定制页中与目标BIOS定制选项相邻的下一行BIOS定制选项作为最新的目标BIOS定制选项,并返回判断微定制选项配置文件中是否存在与目标BIOS定制选项相匹配的BIOS定制选项步骤。
在本发明实施例中,针对客户定制选项多的情况,通过将用户需求表中各BIOS定制选项以及用户选项值与微定制选项配置文件进行比对,可以评估是否可以用微定制实现、微定制是否需要维护,从而使得开发人员高效验证方面有极高的提升效率,开发时间大幅度降低,极大提高了工作效率,为研发节省更多人力,为生产及客户的快速使用提供便利。
图4为本发明实施例提供的一种基本输入输出***的定制选项的确定装置的结构示意图,包括获取单元41、筛选单元42、第一构建单元43、第二构建单元44和确定单元45;
获取单元41,用于获取用户需求表、通用选项配置文件和微定制选项配置文件;
筛选单元42,用于轮询用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页;
第一构建单元43,用于将BIOS定制页中各BIOS定制选项各自对应的用户选项值与通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,第一比对结果中包含有待配置的BIOS定制选项及其对应的选项值;
第二构建单元44,用于将BIOS定制页中各BIOS定制选项各自对应的用户选项值与微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,第二比对结果中包含有待配置的BIOS定制选项及其对应的选项值;
确定单元45,用于基于第一比对结果和第二比对结果,确定出BIOS定制需求对应的评估结果。
在一些实施例中,第一构建单元包括第一删除子单元、第一生成子单元、第一查找子单元、第一判断子单元、第一写入子单元、第二判断子单元、第二写入子单元、第三判断子单元、第一输出子单元和第一作为子单元;
第一删除子单元,用于删除历史第一比对结果表;
第一生成子单元,用于按照第一表格格式重新生成第一比对结果表;其中,初始状态下,第一比对结果表中除各列的表头信息外各列数据为空;
第一查找子单元,用于逐行查找BIOS定制页中目标BIOS定制选项及其对应的用户选项值;其中,目标BIOS定制选项为BIOS定制页中包含的所有BIOS定制选项中的任意一个BIOS定制选项;
第一判断子单元,用于判断通用选项配置文件中是否存在与目标BIOS定制选项相匹配的BIOS定制选项;
第一写入子单元,用于在通用选项配置文件中不存在与目标BIOS定制选项相匹配的BIOS定制选项的情况下,将目标BIOS定制选项及其对应的用户选项值写入第一比对结果表,并将第一比对结果表中目标BIOS定制选项对应的标准选项值设置为空;
第二判断子单元,用于在通用选项配置文件中存在与目标BIOS定制选项相匹配的BIOS定制选项的情况下,判断目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在通用选项配置文件中记录的标准选项值是否一致;
第二写入子单元,用于在目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在通用选项配置文件中记录的标准选项值不一致的情况下,将目标BIOS定制选项及其对应的用户选项值和标准选项值写入第一比对结果表;
第三判断子单元,用于在目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在通用选项配置文件中记录的标准选项值一致的情况下,判断目标BIOS定制选项是否属于BIOS定制页的最后一行数据;
第一输出子单元,用于在目标BIOS定制选项属于BIOS定制页的最后一行数据的情况下,输出第一比对结果表;
第一作为子单元,用于在目标BIOS定制选项不属于BIOS定制页的最后一行数据的情况下,将BIOS定制页中与目标BIOS定制选项相邻的下一行BIOS定制选项作为最新的目标BIOS定制选项,并返回判断通用选项配置文件中是否存在与目标BIOS定制选项相匹配的BIOS定制选项步骤。
在一些实施例中,第二构建单元包括第二删除子单元、第二生成子单元、第二查找子单元、第四判断子单元、第三写入子单元、第五判断子单元、第四写入子单元、第六判断子单元、第二输出子单元和第二作为子单元;
第二删除子单元,用于删除历史第二比对结果表;
第二生成子单元,用于按照第二表格格式重新生成第二比对结果表;其中,初始状态下,第二比对结果表中除各列的表头信息外各列数据为空;
第二查找子单元,用于逐行查找BIOS定制页中目标BIOS定制选项及其对应的用户选项值;其中,目标BIOS定制选项为BIOS定制页中包含的所有BIOS定制选项中的任意一个BIOS定制选项;
第四判断子单元,用于判断微定制选项配置文件中是否存在与目标BIOS定制选项相匹配的BIOS定制选项;
第三写入子单元,用于在微定制选项配置文件中不存在与目标BIOS定制选项相匹配的BIOS定制选项的情况下,将目标BIOS定制选项及其对应的用户选项值写入第二比对结果表,并将第二比对结果表中目标BIOS定制选项对应的微定制选项值设置为空;
第五判断子单元,用于在微定制选项配置文件中存在与目标BIOS定制选项相匹配的BIOS定制选项的情况下,判断目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在微定制选项配置文件中记录的微定制选项值是否一致;
第四写入子单元,用于在目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在微定制选项配置文件中记录的微定制选项值不一致的情况下,将目标BIOS定制选项及其对应的用户选项值和微定制选项值写入第二比对结果表;
第六判断子单元,用于在目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在微定制选项配置文件中记录的微定制选项值一致的情况下,判断目标BIOS定制选项是否属于BIOS定制页的最后一行数据;
第二输出子单元,用于在目标BIOS定制选项属于BIOS定制页的最后一行数据的情况下,输出第二比对结果表;
第二作为子单元,用于在目标BIOS定制选项不属于BIOS定制页的最后一行数据的情况下,将BIOS定制页中与目标BIOS定制选项相邻的下一行BIOS定制选项作为最新的目标BIOS定制选项,并返回判断微定制选项配置文件中是否存在与目标BIOS定制选项相匹配的BIOS定制选项步骤。
在一些实施例中,第四判断子单元用于判断微定制选项配置文件中是否存在与目标BIOS定制选项的唯一标识相匹配的标识;
在微定制选项配置文件中不存在与目标BIOS定制选项的唯一标识相匹配的标识的情况下,执行将目标BIOS定制选项及其对应的用户选项值写入第二比对结果表,并将第二比对结果表中目标BIOS定制选项对应的微定制选项值设置为空的步骤;
在微定制选项配置文件中存在与目标BIOS定制选项的唯一标识相匹配的标识的情况下,执行判断目标BIOS定制选项在BIOS定制页中记录的用户选项值与目标BIOS定制选项在微定制选项配置文件中记录的微定制选项值是否一致的步骤。
在一些实施例中,筛选单元包括获取子单元、判断子单元、展示子单元;
获取子单元,用于利用python获取用户需求表的每个sheet页;
判断子单元,用于判断所有sheet页中是否存在与BIOS定制需求匹配的BIOS定制页;在所有sheet页中存在与BIOS定制需求匹配的BIOS定制页的情况下,触发第一构建单元执行将BIOS定制页中各BIOS定制选项各自对应的用户选项值与通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果的步骤;
展示子单元,用于在所有sheet页中不存在与BIOS定制需求匹配的BIOS定制页的情况下,展示不存在待评估选项的提示信息。
在一些实施例中,获取单元用于按照设定的文件格式将用户输入的信息填充至对应位置,以得到用户需求表;利用SCE工具导出通用选项配置文件和微定制选项配置文件。
在一些实施例中,确定单元用于筛选出第一比对结果和第二比对结果共有的待配置的BIOS定制选项;将共有的待配置的BIOS定制选项及其对应的选项值作为评估结果。
图4所对应实施例中特征的说明可以参见图1至图3所对应实施例的相关说明,这里不再一一赘述。
由上述技术方案可以看出,获取用户需求表、通用选项配置文件和微定制选项配置文件;轮询用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页;将BIOS定制页中各BIOS定制选项各自对应的用户选项值与通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,第一比对结果中包含有待配置的BIOS定制选项及其对应的选项值。将BIOS定制页中各BIOS定制选项各自对应的用户选项值与微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,第二比对结果中包含有待配置的BIOS定制选项及其对应的选项值;基于第一比对结果和第二比对结果,确定出BIOS定制需求对应的评估结果。本发明的有益效果在于,针对客户定制选项的情况,通过将通用选项配置文件和微定制选项配置文件分别与用户需求表进行比较,可以快速确定出哪些BIOS定制选项需要进行配置,哪些BIOS定制选项已经在通用选项配置文件和微定制选项配置文件中完成配置。与一项一项进行人工比对的方式相比,本方案可以自动化完成BIOS定制选项的比对,从而确定出所需配置的BIOS定制选项,极大的提升了开发人员高效验证方面的效率,使得开发时间大幅度降低,有效提升基本输入输出***选项的开发效率。并且通过比对微定制选项配置文件,可以减少部分场景选项类开发的工作量,为研发节省更多人力,为生产及客户的快速使用提供了便利。
图5为本发明实施例提供的一种基本输入输出***的定制选项的确定设备的结构图,如图5所示,基本输入输出***的定制选项的确定设备包括:存储器50,用于存储计算机程序;
处理器51,用于执行计算机程序时实现如上述实施例基本输入输出***的定制选项的确定方法的步骤。
本实施例提供的基本输入输出***的定制选项的确定设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
其中,处理器51可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器51可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器51也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器51可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器51还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器50可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器50还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器50至少用于存储以下计算机程序501,其中,该计算机程序被处理器51加载并执行之后,能够实现前述任一实施例公开的基本输入输出***的定制选项的确定方法的相关步骤。另外,存储器50所存储的资源还可以包括操作***502和数据503等,存储方式可以是短暂存储或者永久存储。其中,操作***502可以包括Windows、Unix、Linux等。数据503可以包括但不限于用户需求表、通用选项配置文件和微定制选项配置文件等。
在一些实施例中,基本输入输出***的定制选项的确定设备还可包括有显示屏52、输入输出接口53、通信接口54、电源55以及通信总线56。
本领域技术人员可以理解,图5中示出的结构并不构成对基本输入输出***的定制选项的确定设备的限定,可以包括比图示更多或更少的组件。
可以理解的是,如果上述实施例中的基本输入输出***的定制选项的确定方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对目前技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、磁碟或者光盘等各种可以存储程序代码的介质。
基于此,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述基本输入输出***的定制选项的确定方法的步骤。
以上对本发明实施例所提供的一种基本输入输出***的定制选项的确定方法、装置、设备和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
以上对本发明所提供的一种基本输入输出***的定制选项的确定方法、装置、设备和计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

Claims (10)

1.一种基本输入输出***的定制选项的确定方法,其特征在于,包括:
获取用户需求表、通用选项配置文件和微定制选项配置文件;
轮询所述用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页;
将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,所述第一比对结果中包含有待配置的BIOS定制选项及其对应的选项值;
将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,所述第二比对结果中包含有待配置的BIOS定制选项及其对应的选项值;
基于所述第一比对结果和所述第二比对结果,确定出所述BIOS定制需求对应的评估结果。
2.根据权利要求1所述的基本输入输出***的定制选项的确定方法,其特征在于,所述将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果包括:
删除历史第一比对结果表,按照第一表格格式重新生成所述第一比对结果表;其中,初始状态下,所述第一比对结果表中除各列的表头信息外各列数据为空;
逐行查找所述BIOS定制页中目标BIOS定制选项及其对应的用户选项值;其中,所述目标BIOS定制选项为所述BIOS定制页中包含的所有BIOS定制选项中的任意一个BIOS定制选项;
判断所述通用选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项;
在所述通用选项配置文件中不存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,将所述目标BIOS定制选项及其对应的用户选项值写入所述第一比对结果表,并将所述第一比对结果表中所述目标BIOS定制选项对应的标准选项值设置为空;
在所述通用选项配置文件中存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,判断所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述通用选项配置文件中记录的标准选项值是否一致;
在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述通用选项配置文件中记录的标准选项值不一致的情况下,将所述目标BIOS定制选项及其对应的用户选项值和标准选项值写入所述第一比对结果表;
在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述通用选项配置文件中记录的标准选项值一致的情况下,判断所述目标BIOS定制选项是否属于所述BIOS定制页的最后一行数据;
在所述目标BIOS定制选项属于所述BIOS定制页的最后一行数据的情况下,输出所述第一比对结果表;
在所述目标BIOS定制选项不属于所述BIOS定制页的最后一行数据的情况下,将所述BIOS定制页中与所述目标BIOS定制选项相邻的下一行BIOS定制选项作为最新的目标BIOS定制选项,并返回所述判断所述通用选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项步骤。
3.根据权利要求1所述的基本输入输出***的定制选项的确定方法,其特征在于,所述将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果包括:
删除历史第二比对结果表,按照第二表格格式重新生成所述第二比对结果表;其中,初始状态下,所述第二比对结果表中除各列的表头信息外各列数据为空;
逐行查找所述BIOS定制页中目标BIOS定制选项及其对应的用户选项值;其中,所述目标BIOS定制选项为所述BIOS定制页中包含的所有BIOS定制选项中的任意一个BIOS定制选项;
判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项;
在所述微定制选项配置文件中不存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,将所述目标BIOS定制选项及其对应的用户选项值写入所述第二比对结果表,并将所述第二比对结果表中所述目标BIOS定制选项对应的微定制选项值设置为空;
在所述微定制选项配置文件中存在与所述目标BIOS定制选项相匹配的BIOS定制选项的情况下,判断所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值是否一致;
在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值不一致的情况下,将所述目标BIOS定制选项及其对应的用户选项值和微定制选项值写入所述第二比对结果表;
在所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值一致的情况下,判断所述目标BIOS定制选项是否属于所述BIOS定制页的最后一行数据;
在所述目标BIOS定制选项属于所述BIOS定制页的最后一行数据的情况下,输出所述第二比对结果表;
在所述目标BIOS定制选项不属于所述BIOS定制页的最后一行数据的情况下,将所述BIOS定制页中与所述目标BIOS定制选项相邻的下一行BIOS定制选项作为最新的目标BIOS定制选项,并返回所述判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项步骤。
4.根据权利要求3所述的基本输入输出***的定制选项的确定方法,其特征在于,所述判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项相匹配的BIOS定制选项包括:
判断所述微定制选项配置文件中是否存在与所述目标BIOS定制选项的唯一标识相匹配的标识;
在所述微定制选项配置文件中不存在与所述目标BIOS定制选项的唯一标识相匹配的标识的情况下,执行所述将所述目标BIOS定制选项及其对应的用户选项值写入所述第二比对结果表,并将所述第二比对结果表中所述目标BIOS定制选项对应的微定制选项值设置为空的步骤;
在所述微定制选项配置文件中存在与所述目标BIOS定制选项的唯一标识相匹配的标识的情况下,执行所述判断所述目标BIOS定制选项在所述BIOS定制页中记录的用户选项值与所述目标BIOS定制选项在所述微定制选项配置文件中记录的微定制选项值是否一致的步骤。
5.根据权利要求1所述的基本输入输出***的定制选项的确定方法,其特征在于,所述轮询所述用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页包括:
利用python获取所述用户需求表的每个sheet页;
判断所有所述sheet页中是否存在与所述BIOS定制需求匹配的BIOS定制页;
在所有所述sheet页中不存在与所述BIOS定制需求匹配的BIOS定制页的情况下,展示不存在待评估选项的提示信息;
在所有所述sheet页中存在与所述BIOS定制需求匹配的BIOS定制页的情况下,执行所述将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果的步骤。
6.根据权利要求1所述的基本输入输出***的定制选项的确定方法,其特征在于,所述获取用户需求表、通用选项配置文件和微定制选项配置文件包括:
按照设定的文件格式将用户输入的信息填充至对应位置,以得到所述用户需求表;
利用SCE工具导出所述通用选项配置文件和所述微定制选项配置文件。
7.根据权利要求1所述的基本输入输出***的定制选项的确定方法,其特征在于,所述基于所述第一比对结果和所述第二比对结果,确定出所述BIOS定制需求对应的评估结果包括:
筛选出所述第一比对结果和所述第二比对结果共有的待配置的BIOS定制选项;
将所述共有的待配置的BIOS定制选项及其对应的选项值作为所述评估结果。
8.一种基本输入输出***的定制选项的确定装置,其特征在于,包括获取单元、筛选单元、第一构建单元、第二构建单元和确定单元;
所述获取单元,用于获取用户需求表、通用选项配置文件和微定制选项配置文件;
所述筛选单元,用于轮询所述用户需求表的所有页,以筛选出与BIOS定制需求匹配的BIOS定制页;
所述第一构建单元,用于将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述通用选项配置文件中相同BIOS定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,所述第一比对结果中包含有待配置的BIOS定制选项及其对应的选项值;
所述第二构建单元,用于将所述BIOS定制页中各BIOS定制选项各自对应的用户选项值与所述微定制选项配置文件中相同BIOS定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,所述第二比对结果中包含有待配置的BIOS定制选项及其对应的选项值;
所述确定单元,用于基于所述第一比对结果和所述第二比对结果,确定出所述BIOS定制需求对应的评估结果。
9.一种基本输入输出***的定制选项的确定设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如权利要求1至7任意一项所述基本输入输出***的定制选项的确定装置的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述基本输入输出***的定制选项的确定装置的步骤。
CN202410044167.1A 2024-01-11 2024-01-11 一种定制选项的确定方法、装置、设备和介质 Pending CN117873441A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410044167.1A CN117873441A (zh) 2024-01-11 2024-01-11 一种定制选项的确定方法、装置、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410044167.1A CN117873441A (zh) 2024-01-11 2024-01-11 一种定制选项的确定方法、装置、设备和介质

Publications (1)

Publication Number Publication Date
CN117873441A true CN117873441A (zh) 2024-04-12

Family

ID=90587893

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410044167.1A Pending CN117873441A (zh) 2024-01-11 2024-01-11 一种定制选项的确定方法、装置、设备和介质

Country Status (1)

Country Link
CN (1) CN117873441A (zh)

Similar Documents

Publication Publication Date Title
CN110096314B (zh) 一种接口初始化方法、装置、设备及计算机可读存储介质
CN112506745B (zh) 内存温度读取方法、装置及计算机可读存储介质
CN111176790A (zh) 云平台物理主机的主动维护方法、装置及可读存储介质
CN111104178A (zh) 一种动态库加载方法、终端装置及存储介质
CN110187872A (zh) 一种bios开发方法、***及电子设备和存储介质
CN113272785B (zh) 一种挂载文件***的方法、终端设备及存储介质
CN117076227A (zh) 硬盘背板监控功能的模拟测试***、方法、装置及介质
CN103257897B (zh) 移动终端浏览器的启动方法、装置及移动终端
CN102968319A (zh) VxWorks映像的加载方法
CN116775413A (zh) 一种pcie拓扑扫描方法、装置、设备及可读存储介质
CN116610336A (zh) 一种固件升级方法、***、装置及可读存储介质
CN117873441A (zh) 一种定制选项的确定方法、装置、设备和介质
CN111399871B (zh) 一种hba卡的***更新方法、装置、设备及介质
CN113849229A (zh) 服务器开机方法、装置、电子设备及可读存储介质
CN113721993A (zh) 一种***启动方法、装置、设备和计算机可读存储介质
CN115145634A (zh) 一种***管理软件自适配方法、装置及介质
CN110703988B (zh) 一种分布式存储的存储池创建方法、***、终端及存储介质
CN111124730A (zh) 一种服务器的错误定位方法、装置及计算机存储介质
CN112752154A (zh) 软件升级方法及装置、智能电视
CN114153388B (zh) 一种硬盘***和硬盘配置信息刷新方法、装置及介质
CN112540889B (zh) 在用户态调整硬盘启动顺序的方法、装置、设备及介质
CN114924802B (zh) 基于bmc和bios的***启动方法、装置设备及介质
CN114327986B (zh) Frb2 wdt超时时间确定方法、装置、设备及介质
CN116841584A (zh) 一种固件升级方法、装置、设备及介质
CN116719536A (zh) 软件安装方法、装置、服务器、电子设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination