System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种默认值配置方法、装置、设备及介质。
技术介绍
1、在服务器行业中,为了充分满足客户的需求,通常同一个机型会搭配不同的配置来出货,每种配置被称为一个最小存货单位(stock keeping unit,sku),也被称为一个套餐。例如sku1需要搭配a型号中央处理器(central processing unit,cpu),而sku2需要搭配b型号的cpu;或者sku1需要搭配c型号的网卡,而sku2需要搭配d型号的网卡。
2、由于各个sku对应主板上的cpu,内存,外设等不尽相同,且应用场景也不尽相同,所以对基本输入输入系统(basic input output system,bios)的默认值的要求也会有所不同。例如对于高性能计算要求比较高的sku,对应的功耗相关的参数需要调大,尽可能发挥性能优势;而对于实时响应性能要求不高的sku,则需要尽量保持低功耗的状态,以节约电能。或者,有的sku要求硬盘作为第一启动项,而有的sku则要求网卡为第一启动项,类似的要求非常见,所以这就要求bios能够根据不同的sku来切换不同默认值,以满足客户要求。
3、在bios中,setup里的选项是使用虚拟页面描述语言(visual formrepresentation,vfr)语言来描述的,vfr文件里不仅描述了选项,还明确了每个选项的默认值。当前各家厂商使用的主流方法是bios代码包含一份vfr文件,并采用vfr编译器在解析vfr文件后只能生成一份默认值。所以在开机时仅有一份初始的默认值。
技术实现思路
1、本专利技术提供了一种默认值配置方法、装置、设备及介质,以解决相关技术中需要根据不同的sku对某些选项进行动态修改,并对每次新增的sku套餐修改bios代码,导致开发效率低下的问题。
2、根据本专利技术的一方面,提供了一种默认值配置方法,包括:
3、响应于目标设备的首次开机指令,向第二固件发送默认变量数据请求,以使所述第二固件按照预先获取的目标配置标识查找相匹配的目标配置文件;
4、从所述第二固件获取所述目标配置文件;
5、按照所述目标配置文件中的默认变量数据更新所述目标设备中各个目标配置选项的默认值。
6、本专利技术实施例的技术方案,第一固件可以通过第二固件基于目标设备对应的目标配置标识自动查找相匹配的目标配置文件,并从第二固件获取该目标配置文件,并按照目标配置文件中的默认变量数据更新目标设备中各个目标配置选项的默认值,无需在开机过程中根据不同的sku对目标配置选项的默认值进行动态修改,导致开发效率低下的问题。
7、可选的,所述第二固件获取目标配置标识的方式包括:
8、在所述默认变量数据请求中携带目标配置标识的情况下,所述第二固件解析所述默认变量数据请求,得到对应的目标配置标识;
9、在所述默认变量数据请求中未携带目标配置标识的情况下,所述第二固件直接获取目标配置标识。
10、本专利技术实施例的技术方案,可以通过第一固件获取目标设备对应的目标配置标识,并将目标配置标识发送至第二固件;也可以在第二固件接收到默认变量数据请求之后,第二固件自动获取目标配置标识,第二固件再根据目标配置标识匹配对应的目标配置文件,实现了针对每个sku均配置一个配置文件,并且不同的sku相互独立,互不影响,提高了sku的独立性。
11、可选的,所述从所述第二固件获取所述目标配置文件,包括:
12、接收所述第二固件反馈的目标配置文件;
13、或者,接收所述第二固件反馈的默认变量访问路径,并按照所述默认变量访问路径从所述第二固件中获取对应的目标配置文件。
14、本专利技术实施例的技术方案,可以通过第二固件直接按照目标配置标识查找相匹配的目标配置文件,并直接将目标配置文件发送至第一固件;也可以通过第二固件将与目标配置标识相匹配的默认变量访问路径发送至第一固件,第一固件按照默认变量访问路径主动从第二固件拉取相匹配的目标配置文件,从而保证了sku、配置标识和配置文件之间是一一对应的,不同的sku相互独立,互不影响,提高了sku的独立性。
15、可选的,所述第二固件按照预先获取的目标配置标识查找相匹配的目标配置文件,包括:
16、所述第二固件获取预先创建的每个配置文件对应的变量报头;其中,每个所述变量报头中携带对应配置文件的配置标识;每个所述配置文件包含各个目标配置选项的一份默认变量数据;
17、将所述目标配置标识与每个所述变量报头携带的配置标识进行比对;
18、将与所述目标配置标识相匹配的配置文件作为对应的目标配置文件。
19、本专利技术实施例的技术方案,可以在第二固件中预先创建多个sku对应的配置文件,并且在每个配置文件的变量报头中包含对应的配置标识,并将预先获取的目标配置标识与每个变量报头中携带的配置标识进行比对,以将与目标配置标识相匹配的配置文件作为对应的目标配置文件,实现了针对每个sku创建了对应的配置文件,不同的sku对应的配置文件是相互独立的,互不影响,提高了sku的独立性。
20、可选的,所述默认值配置方法,还包括:
21、响应于默认值的调整操作,通过预设接口在所述第二固件中新增一个新的配置文件。
22、本专利技术实施例的技术方案,可以在默认值需要修改或新增的情况下,可以直接通过预设接口在第二固件中新增一个新的配置文件,无需对bios代码进行修改,提高了sku的可扩展性,以及提升了开发效率。
23、可选的,所述按照所述目标配置文件中的默认变量数据更新所述目标设备中各个目标配置选项的默认值,包括:
24、对所述目标配置文件进行解析,得到对应的默认变量数据;
25、采用所述目标配置文件的默认变量数据更新所述目标设备的第一存储区块中的默认变量数据;
26、将更新之后的默认变量数据拷贝至所述目标设备的第二存储区块中,并更新所述目标设备中各个目标配置选项的默认值。
27、本专利技术实施例的技术方案,可以通过第一固件获取到目标配置文件之后,对其进行解析,得到对应的默认变量数据;然后采用默认变量数据对目标设备的第一存储区块中的默认变量数据进行更新,并将更新之后的默认变量数据拷贝至目标设备的第二存储区块中,以更新目标设备中各个目标配置选项的默认值,提升了默认值的更新效率。
28、可选的,所述目标配置文件为json文件。
29、本专利技术实施例的技术方案,可以通过将目标配置文件设置为json文件,利用json文件的易读特性,便于开发人员的理解。
30、根据本专利技术的另一方面,提供了一种默认值配置装置,包括:
31、请求发送模块,配置为响应于目标设备的首次开机指令,向本文档来自技高网...
【技术保护点】
1.一种默认值配置方法,其特征在于,应用于第一固件,包括:
2.根据权利要求1所述的方法,其特征在于,所述第二固件获取目标配置标识的方式包括:
3.根据权利要求1所述的方法,其特征在于,所述从所述第二固件获取所述目标配置文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述第二固件按照预先获取的目标配置标识查找相匹配的目标配置文件,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
6.根据权利要求1所述的方法,其特征在于,所述按照所述目标配置文件中的默认变量数据更新所述目标设备中各个目标配置选项的默认值,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述目标配置文件为JSON文件。
8.一种默认值配置装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的默认值配置方法。
...【技术特征摘要】
1.一种默认值配置方法,其特征在于,应用于第一固件,包括:
2.根据权利要求1所述的方法,其特征在于,所述第二固件获取目标配置标识的方式包括:
3.根据权利要求1所述的方法,其特征在于,所述从所述第二固件获取所述目标配置文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述第二固件按照预先获取的目标配置标识查找相匹配的目标配置文件,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
6.根据权利要求1所述的方法...
【专利技术属性】
技术研发人员:臧公元,邱宏伟,亢曼曼,
申请(专利权)人:中科可控信息产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。