System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机硬件和固件管理相关领域,尤其涉及一种bios与bmc互通方法及装置。
技术介绍
1、在服务器的启动过程中,选择正确的启动介质并确保高效、稳定的引导是非常关键的,随着技术的发展,服务器的硬件配置和操作系统变得越来越复杂,这使得启动过程也变得更加复杂,因此bios和bmc之间的互通对于服务器的稳定、高效和智能启动至关重要。在现有的解决方案中,主要采用串口通信或i2c(ssif)协议来实现bios芯片与bmc芯片之间的通信。然而,这种解决方案存在传输速度慢和不稳定的问题。
2、现阶段相关技术中,bios与bmc通信存在传输速度慢和不稳定的技术问题。
技术实现思路
1、本申请通过提供一种bios与bmc互通方法及装置,采用通过ipmi协议和uart链路在bios与bmc之间建立通信连接的技术手段,达到了实现bios与bmc的紧密互通,确保在各种操作系统回滚场景中,服务器的启动都能得到准确、高效的引导,实现快速和稳定传输的技术效果。
2、本申请提供一种bios与bmc互通方法,包括:
3、使用ipmi协议,通过uart链路建立bios芯片与bmc芯片的通信连接;
4、通过所述bios芯片向bmc芯片发送指令或设置,根据bmc指令或设置加载对应的引导分区的引导文件,进行操作系统引导。
5、在可能的实现方式中,执行以下处理:
6、获取启动选项;
7、根据所述启动选项,bmc芯片更新启动列表;
>8、所述bmc芯片重启bios芯片;
9、等待所述bios芯片的查询启动列表命令;
10、当接收到所述查询启动列表命令时,将启动列表发送至所述bios芯片。
11、在可能的实现方式中,执行以下处理:
12、获取启动顺序命令代码,所述启动顺序命令代码包括启动生效模式、启动分区信息;
13、根据所述启动生效模式、启动分区信息,进行分区启动。
14、在可能的实现方式中,执行以下处理:
15、所述启动生效模式包括永久生效、下次启动生效。
16、在可能的实现方式中,执行以下处理:
17、所述启动分区信息包括恢复系统、操作系统a、操作系统b。
18、在可能的实现方式中,所述根据所述启动生效模式、启动分区信息,进行分区启动之前,执行以下处理:
19、判断启动项是否为硬盘;
20、当所述启动项为硬盘时,根据所述启动生效模式、启动分区信息,进行分区启动。
21、在可能的实现方式中,执行以下处理:
22、所述bios芯片每次启动时,获取bmc指令;
23、若存在所述bmc指令,判断所述bmc指令的启动生效模式是否为永久生效;
24、将所述启动生效模式为永久生效的bmc指令保存至flash变量区;
25、设置执行所述bmc指令的启动分区,从所述bmc指令定义的启动分区启动系统。
26、在可能的实现方式中,所述获取bmc指令之后,执行以下处理:
27、若不存在所述bmc指令,从所述flash变量区获取变量区指令;
28、当存在所述变量区指令时,设置执行所述变量区指令,从所述变量区指令定义的启动分区启动系统。
29、在可能的实现方式中,所述从所述flash变量区获取变量区指令之后,执行以下处理:
30、当不存在所述变量区指令时,设置执行默认指令。
31、本申请还提供了一种bios与bmc互通装置,包括:
32、通信连接建立模块,所述通信连接建立模块用于使用ipmi协议,通过uart链路建立bios芯片与bmc芯片的通信连接;
33、操作系统引导模块,所述操作系统引导模块用于通过所述bios芯片向bmc芯片发送指令或设置,根据bmc指令或设置加载对应的引导分区的引导文件,进行操作系统引导。
34、拟通过本申请提出的一种bios与bmc互通方法及装置,使用ipmi协议,通过uart链路建立bios芯片与bmc芯片的通信连接,之后通过所述bios芯片向bmc芯片发送指令或设置,根据bmc指令或设置加载对应的引导分区的引导文件,进行操作系统引导,达到了实现bios与bmc的紧密互通,确保在各种操作系统回滚场景中,服务器的启动都能得到准确、高效的引导,实现快速和稳定传输的技术效果。
本文档来自技高网...【技术保护点】
1.一种BIOS与BMC互通方法,其特征在于,所述方法包括:
2.如权利要求1所述的一种BIOS与BMC互通方法,其特征在于,所述方法还包括:
3.如权利要求1所述的一种BIOS与BMC互通方法,其特征在于,所述方法还包括:
4.如权利要求3所述的一种BIOS与BMC互通方法,其特征在于,所述启动生效模式包括永久生效、下次启动生效。
5.如权利要求3所述的一种BIOS与BMC互通方法,其特征在于,所述启动分区信息包括恢复系统、操作系统A、操作系统B。
6.如权利要求3所述的一种BIOS与BMC互通方法,其特征在于,所述根据所述启动生效模式、启动分区信息,进行分区启动之前,包括:
7.如权利要求4所述的一种BIOS与BMC互通方法,其特征在于,所述方法还包括:
8.如权利要求7所述的一种BIOS与BMC互通方法,其特征在于,所述获取BMC指令之后,包括:
9.如权利要求8所述的一种BIOS与BMC互通方法,其特征在于,所述从所述FLASH变量区获取变量区指令之后,包括:
10
...【技术特征摘要】
1.一种bios与bmc互通方法,其特征在于,所述方法包括:
2.如权利要求1所述的一种bios与bmc互通方法,其特征在于,所述方法还包括:
3.如权利要求1所述的一种bios与bmc互通方法,其特征在于,所述方法还包括:
4.如权利要求3所述的一种bios与bmc互通方法,其特征在于,所述启动生效模式包括永久生效、下次启动生效。
5.如权利要求3所述的一种bios与bmc互通方法,其特征在于,所述启动分区信息包括恢复系统、操作系统a、操作系统b。
6.如权利要求3所述的一种bios与bmc互通...
【专利技术属性】
技术研发人员:令狐王杰,张凌鹤,史晓岩,
申请(专利权)人:联想长风科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。