System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及服务器,特别涉及一种bios版本切换方法、装置、设备及介质。
技术介绍
1、随着经济与科学技术的不断发展,市场对服务器的使用和依赖程度逐渐增加,而使用服务器的厂家和公司有很多,厂家涉及金融、银行、通信、航天、科研、制造等多个领域,每个领域使用服务器的场景不尽相同,对服务器的功能需求也有很大差异;所以不同的客户在定制服务器时,除了定制客户标志,通常还伴有其他功能需求,如定制基本输入输出系统(bios,basic input output system)选项等功能需求。在进行众多客户机器的维护和开发中,如何管理和维护不同厂商的bios版本管理,是待解决的问题。
2、现有技术方案中对于有定制功能需求的客户,在bios代码里给客户预定义一个定制编译宏,每个客户对应一个唯一的编译宏,编译宏默认保持关闭;当不开启定制编译宏,直接编译得到的是通用版本的bios;当开启该定制编译宏,编译bios版本,使客户定制的功能需求被编译进bios可执行文件,得到的是客户定制版本的bios;编译完成客户定制版本的bios后,关闭该编译宏,然后升级bios可执行文件到服务器,验证确认客户的定制化功能生效,验证成功后,对外发布提供该定制bios版本到指定网站,客户可以在该网站下载bios可执行文件和相关发布说明,并自行升级bios系统。
技术实现思路
1、为了克服上述技术缺陷,本申请的目的在于提供一种bios版本切换方法、装置、设备及介质,所述方法包括:接收对基本输入输出系统版本切换的指令;
2、本申请实施例提供的具体技术方案如下:
3、第一方面,本申请提供了一种bios版本切换方法,所述方法应用于bios版本切换系统,所述系统包括中央处理器和闪存芯片,所述中央处理器的输出端与所述闪存芯片的输入端连接,所述闪存芯片包括非易失随机存取存储器,所述方法包括:
4、所述中央处理器接收对基本输入输出系统版本切换的指令;
5、所述中央处理器获取基本输入输出系统非易失随机存取存储器变量区的客户id信息,从所述闪存芯片中获取可执行文件;
6、所述中央处理器根据所述客户id信息对所述可执行文件进行定制化设置,得到定制版本可执行文件;
7、所述中央处理器根据所述客户id信息对目标基本输入输出系统版本进行判断;
8、响应于所述目标基本输入输出系统版本为客户定制基本输入输出系统版本;
9、所述中央处理器根据通用基本输入输出系统以及定制版本可执行文件生成客户定制基本输入输出系统;
10、运行所述客户定制基本输入输出系统以将当前基本输入输出系统版本切换为客户定制基本输入输出系统版本。
11、在其中一个实施例中,所述bios版本切换系统还包括计算机、基板管理控制器以及只读存储器,所述计算机的输出端连接到所述基板管理控制器的输入端,所述基板管理控制器的第一输出端连接到所述只读存储器的输入端,所述基板管理控制器的第二输出端连接到所述中央处理器的输入端,所述接收对基本输入输出系统版本切换的指令之前,包括:
12、通过服务器管理工具命令将所述计算机的客户id信息发送至基板管理控制器,并将所述客户id信息存储于所述只读存储器中;
13、在所述基本输入输出系统非易失随机存取存储器变量区分配变量,所述变量用于存储客户id信息。
14、在其中一个实施例中,所述获取基本输入输出系统非易失随机存取存储器变量区的客户id信息之前,包括:
15、通过服务器管理工具命令从所只读存储器中获取客户id信息;
16、所述中央处理器对获取所述客户id信息是否成功进行判断;
17、对获取到的客户id信息是否是有效值进行判断;
18、当获取所述客户id信息成功且所述客户id信息是有效值时,则将所述客户id信息更新到基本输入输出系统非易失随机存取存储器的变量区。
19、在其中一个实施例中,所述方法还包括:
20、当获取所述客户id信息失败或所述客户id信息是无效值时,则继续执行通用基本输入输出系统版本的选项。
21、在其中一个实施例中,所述根据所述客户id信息对所述可执行文件进行定制化设置,包括:
22、所述中央处理器根据所述客户id信息对所述可执行文件进行定制化设置,设置客户定制选项;
23、其中,所述客户定制选项包括客户定制的中央处理器选项和/或通用串行总线选项和/或高速串行计算机扩展总线选项和/或同步串行总线选项。
24、在其中一个实施例中,所述运行所述客户定制基本输入输出系统以将当前基本输入输出系统版本切换为客户定制基本输入输出系统版本之后,包括:
25、所述基本输入输出系统将所述客户id信息在基本输入输出系统安装界面显示;
26、通过smbios数据结构将所述客户id信息发送至操作系统;
27、通过基本输入输出系统安装界面或通过smbios数据结构可读性的检索工具获取所述客户id信息;
28、根据所述客户id信息对客户定制基本输入输出系统版本切换是否成功进行检测。
29、在其中一个实施例中,所述根据所述客户id信息对客户定制基本输入输出系统版本切换是否成功进行检测,包括:
30、当所述客户id信息值为第一预设值时,则客户定制基本输入输出系统版本切换失败;
31、当所述客户id信息值为第二预设值时,则客户定制基本输入输出系统版本切换成功。
32、第二方面,本申请还提供了一种bios版本切换装置,所述装置包括:
33、接收模块,用于接收对基本输入输出系统版本切换的指令;
34、获取模块,用于获取基本输入输出系统非易失随机存取存储器变量区的客户id信息,获取可执行文件;
35、设置模块,用于根据所述客户id信息对所述可执行文件进行定制化设置,得到定制版本可执行文件;
36、判断模块,用于根据所述客户id信息对目标基本输入输出系统版本进行判断;
37、切换模块,用于响应于所述目标基本输入输出系统版本为客户定制基本输入输出系统版本;根据通用基本输入输出系统以及定制版本可执行文件生成客本文档来自技高网...
【技术保护点】
1.一种BIOS版本切换方法,其特征在于,所述方法应用于BIOS版本切换系统,所述系统包括中央处理器和闪存芯片,所述中央处理器的输出端与所述闪存芯片的输入端连接,所述闪存芯片包括非易失随机存取存储器,所述方法包括:
2.根据权利要求1所述的BIOS版本切换方法,其特征在于,所述BIOS版本切换系统还包括计算机、基板管理控制器以及只读存储器,所述计算机的输出端连接到所述基板管理控制器的输入端,所述基板管理控制器的第一输出端连接到所述只读存储器的输入端,所述基板管理控制器的第二输出端连接到所述中央处理器的输入端,所述接收对基本输入输出系统版本切换的指令之前,包括:
3.根据权利要求2所述的BIOS版本切换方法,其特征在于,所述获取基本输入输出系统非易失随机存取存储器变量区的客户ID信息之前,包括:
4.根据权利要求3所述的BIOS版本切换方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的BIOS版本切换方法,其特征在于,所述根据所述客户ID信息对所述可执行文件进行定制化设置,包括:
6.根据权利要求1所述的BIOS
7.根据权利要求6所述的BIOS版本切换方法,其特征在于,所述根据所述客户ID信息对客户定制基本输入输出系统版本切换是否成功进行检测,包括:
8.一种BIOS版本切换装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述BIOS版本切换方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的BIOS版本切换方法的步骤。
...【技术特征摘要】
1.一种bios版本切换方法,其特征在于,所述方法应用于bios版本切换系统,所述系统包括中央处理器和闪存芯片,所述中央处理器的输出端与所述闪存芯片的输入端连接,所述闪存芯片包括非易失随机存取存储器,所述方法包括:
2.根据权利要求1所述的bios版本切换方法,其特征在于,所述bios版本切换系统还包括计算机、基板管理控制器以及只读存储器,所述计算机的输出端连接到所述基板管理控制器的输入端,所述基板管理控制器的第一输出端连接到所述只读存储器的输入端,所述基板管理控制器的第二输出端连接到所述中央处理器的输入端,所述接收对基本输入输出系统版本切换的指令之前,包括:
3.根据权利要求2所述的bios版本切换方法,其特征在于,所述获取基本输入输出系统非易失随机存取存储器变量区的客户id信息之前,包括:
4.根据权利要求3所述的bios版本切换方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的bios...
【专利技术属性】
技术研发人员:程超,周春芬,邓星玥,曾裕文,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。