一种BIOS版本切换方法、装置、设备及介质与流程

文档序号:37347292发布日期:2024-03-18 18:23阅读:15来源:国知局
一种BIOS版本切换方法、装置、设备及介质与流程

本技术涉及服务器,特别涉及一种bios版本切换方法、装置、设备及介质。


背景技术:

1、随着经济与科学技术的不断发展,市场对服务器的使用和依赖程度逐渐增加,而使用服务器的厂家和公司有很多,厂家涉及金融、银行、通信、航天、科研、制造等多个领域,每个领域使用服务器的场景不尽相同,对服务器的功能需求也有很大差异;所以不同的客户在定制服务器时,除了定制客户标志,通常还伴有其他功能需求,如定制基本输入输出系统(bios,basic input output system)选项等功能需求。在进行众多客户机器的维护和开发中,如何管理和维护不同厂商的bios版本管理,是待解决的问题。

2、现有技术方案中对于有定制功能需求的客户,在bios代码里给客户预定义一个定制编译宏,每个客户对应一个唯一的编译宏,编译宏默认保持关闭;当不开启定制编译宏,直接编译得到的是通用版本的bios;当开启该定制编译宏,编译bios版本,使客户定制的功能需求被编译进bios可执行文件,得到的是客户定制版本的bios;编译完成客户定制版本的bios后,关闭该编译宏,然后升级bios可执行文件到服务器,验证确认客户的定制化功能生效,验证成功后,对外发布提供该定制bios版本到指定网站,客户可以在该网站下载bios可执行文件和相关发布说明,并自行升级bios系统。


技术实现思路

1、为了克服上述技术缺陷,本技术的目的在于提供一种bios版本切换方法、装置、设备及介质,所述方法包括:接收对基本输入输出系统版本切换的指令;获取基本输入输出系统非易失随机存取存储器变量区的客户id信息,获取可执行文件;根据所述客户id信息对所述可执行文件进行定制化设置,得到定制版本可执行文件;根据所述客户id信息对目标基本输入输出系统版本进行判断;响应于所述目标基本输入输出系统版本为客户定制基本输入输出系统版本;根据通用基本输入输出系统以及定制版本可执行文件生成客户定制基本输入输出系统;运行所述客户定制基本输入输出系统以将当前基本输入输出系统版本切换为客户定制基本输入输出系统版本。本技术技术方案只需要维护一个bios版本,而不需要针对每个客户都维护一个定制化的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、切换模块,用于响应于所述目标基本输入输出系统版本为客户定制基本输入输出系统版本;根据通用基本输入输出系统以及定制版本可执行文件生成客户定制基本输入输出系统;运行所述客户定制基本输入输出系统以将当前基本输入输出系统版本切换为客户定制基本输入输出系统版本。

38、第三方面,本技术还提供了一种计算机设备,所述设备包括:

39、存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如第一方面任一所述的bios版本切换方法的步骤。

40、第四方面,本技术还提供了一种计算机存储介质,所述介质包括:

41、其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面任一所述的bios版本切换方法的步骤。

42、与现有技术相比,本技术实施例提供的技术方案所述bios版本切换方法包括:接收对基本输入输出系统版本切换的指令;获取基本输入输出系统非易失随机存取存储器变量区的客户id信息,获取可执行文件;根据所述客户id信息对所述可执行文件进行定制化设置,得到定制版本可执行文件;根据所述客户id信息对目标基本输入输出系统版本进行判断;响应于所述目标基本输入输出系统版本为客户定制基本输入输出系统版本;根据通用基本输入输出系统以及定制版本可执行文件生成客户定制基本输入输出系统;运行所述客户定制基本输入输出系统以将当前基本输入输出系统版本切换为客户定制基本输入输出系统版本。本技术技术方案利用bios系统和基板管理控制器bmc(baseboard managementcontroller)通过服务器管理工具ipmi(intelligent platform management interface)命令交互的特性,通过服务器管理工具命令从所述服务器基板管理控制器的只读存储器中获取客户id信息,根据客户id信息,区分是通用bios版本还是客户定制bios版本,进而执行通用版本bios功能,或者执行客户定制版本的bios功能;通过使用ipmi命令,即可完成通用bios版本和任意定制客户版本之间的切换,这里只需要维护一个bios版本,而不需要针对每个客户都维护一个定制化的bios版本,可以极大地减少开发人员的工作,降低公司研发成本。

43、本技术实施例提供的技术方案的通用bios版本和定制化版本的bios共用一个可执行文件,而通用bios版本功能的任何更新迭代,都可以即时用于定制化bios版本,而不需要等通用bios版本发布后,再去单独编译和发布定制bios版本,这样既可以保障bios版本功能迭代及时传递到所有客户,又避免了部分定制客户漏传递bios版本。

44、本技术实施例提供的技术方案在客户现场定位分析问题时,不再需要将机器上bios版本刷新为通用版本的bios,而只需要通过ipmi命令向服务器bmc发送一帧切换客户id为通用bios版本的命令,重启服务器后,bios版本即变为通用版本的bios,避免了bios版本切换带来的额外事务,可以极大的方便开发人员或者客户进行现场调试。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1