一种适用于国产处理器服务器的BIOS在线更新方法及系统
文献发布时间:2023-06-19 13:26:15
技术领域
本发明涉及计算机技术领域,具体地说是一种适用于国产处理器服务器的BIOS在线更新方法及系统。
背景技术
基于飞腾、申威处理器的多路服务器,与传统的x86服务器相比,用于存储BIOS固件的SPI FLASH部分设计存在较大的差异,x86平台的服务器,无论单台服务器有多少CPU,都只需要设计一片SPI FLASH。飞腾、申威处理器的服务器,需要与CPU数量相同的SPIFLASH芯片,用于存储BIOS固件,例如,四路服务器具有4个CPU,每个CPU都需要设计一片BIOS SPI FLASH芯片,需要分别刷写固件。八路服务器具有8个CPU,8片SPI FLASH芯片。该差异造成了基于飞腾、申威处理器的服务器,对BIOS固件的更新有特殊的需求。
发明内容
本发明的技术任务是针对以上不足之处,提供一种适用于国产处理器服务器的BIOS在线更新方法及系统,实现对国产处理器服务器BIOS的在线更新,降低国产处理器服务器的维护难度。
本发明解决其技术问题所采用的技术方案是:
一种适用于国产处理器服务器的BIOS在线更新方法,该方法通过BMC对多个SPIFLASH芯片中存储的BIOS进行更新,在服务器正常运行或出现故障无法正常启动时,通过BMC对BIOS固件进行更新;
通过模拟量开关,自动切换多片用于存储BIOS固件的SPI FLASH,实现多个BIOS固件的自动刷写。
本方法实现对国产处理器服务器BIOS的在线更新,可在服务器正常运行或出现故障无法正常启动时,通过BMC对BIOS固件进行更新,降低了国产处理器服务器的维护难度。
优选的,所述SPI FLASH采用GD25LQ128或其他兼容型号。
优选的,所述模拟开关采用SGM44602。
优选的,所述模拟开关数量对应服务器中CPU的数量确定,即以四路服务器的应用为例,设计4片模拟开关,每个模拟开关具有两种状态,可以控制SPI FLASH连接CPU,或者连接电平装换芯片,由BMC运行的软件进行控制。
进一步的,若服务器路数为n,设计n片模拟开关,则在需要进行固定更新时,按照如下软件流程进行:
由BMC控制模拟开关0,连接对应的SPI FLASH 0和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 0,写入新的固件;
由BMC控制模拟开关1,连接对应的SPI FLASH 1和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 1,写入新的固件;
由BMC控制模拟开关2,连接对应的SPI FLASH 2和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 2,写入新的固件;
……
由BMC控制模拟开关n,连接对应的SPI FLASH n和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH n,写入新的固件;
由BMC复位CPU 0-n,完成重启。
优选的,所述服务器路数为4或8。
优选的,该方法的应用包括远程更新固件、固件损坏后的恢复操作和新生产主板的初次固件刷写。
优选的,本方法适用于需要较多的SPI FLASH芯片存储BIOS固件的国产处理器服务器,所述服务器为基于飞腾或申威处理器的四路或八路服务器。
本发明还要求保护一种适用于国产处理器服务器的BIOS在线更新系统,该系统通过BMC对多个SPI FLASH芯片中存储的BIOS进行更新,在服务器正常运行或出现故障无法正常启动时,通过BMC对BIOS固件进行更新;
通过模拟量开关,自动切换多片用于存储BIOS固件的SPI FLASH,实现多个BIOS固件的自动刷写;
包括硬件配置模块和软件配置模块,其配置方式根据上述的适用于国产处理器服务器的BIOS在线更新方法进行配置。
进一步的,所述服务器为基于飞腾、申威处理器的四路、八路服务器。
本发明的一种适用于国产处理器服务器的BIOS在线更新方法及系统与现有技术相比,具有以下有益效果:
本方法及系统实现对国产处理器服务器BIOS的在线更新,可在服务器正常运行或出现故障无法正常启动时,通过BMC对BIOS固件进行更新,降低了国产处理器服务器的维护难度。
通过额外的硬件设计和软件设计,实现通过BMC刷写多篇BIOS芯片,该方法通过BMC的SPI接口更新BIOS SPI FLASH,适合远程更新固件、固件损坏后的恢复操作和新生产主板的初次固件刷写。
附图说明
图1是本发明实施例提供的适用于国产处理器服务器的BIOS在线更新方法的原理框图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
目前基于飞腾、申威处理器的多路服务器对于已有的固件更新技术如下:
拆下BIOS SPI FLASH芯片后使用通用编程器刷写,在硬件上需要设计BIOS插座。对于8路服务器,需要8片都拆下刷写,整个过程需要40分钟左右,操作十分繁琐耗时,因此只适合调试初期使用。
BIOS固件下实现的在线更新功能,通过U盘等存储介质,在BIOS界面下操作,进行更新,该功能无需额外的硬件设计。但是只能在服务器可以正常启动的场合更新固件,如果固件异常导致无法启动,就无法通过这一方式进行更新了。也不适用于新生产服务器主板的首次上电调试。
通过BMC刷写BIOS。该方式通过BMC的SPI接口更新BIOS SPI FLASH,适合远程更新固件,以及固件损坏后的恢复操作,也可以用于新生产主板的初次固件刷写。但是BMC的SPI接口数量很少,常规的设计只支持更新一片SPI FLASH中存储的固件。
本发明实施例提供了一种适用于国产处理器服务器的BIOS在线更新方法,该方法通过BMC对多个SPI FLASH芯片中存储的BIOS进行更新,在服务器正常运行或出现故障无法正常启动时,通过BMC对BIOS固件进行更新;
通过模拟量开关,自动切换多片用于存储BIOS固件的SPI FLASH,实现多个BIOS固件的自动刷写。
所述SPI FLASH采用GD25LQ128或其他兼容型号;
所述模拟开关采用SGM44602。
本方法通过额外的硬件设计与软件设计,实现通过BMC刷写多片BIOS芯片,通过BMC的SPI接口更新BIOS SPI FLASH,适合远程更新固件,以及固件损坏后的恢复操作,也可以用于新生产主板的初次固件刷写。
硬件部分由电平转换芯片以及多个模拟量开关构成,所述模拟开关数量对应服务器中CPU的数量确定,即以四路服务器的应用为例,设计4片模拟开关,每个模拟开关具有两种状态,可以控制SPI FLASH连接CPU,或者连接电平装换芯片,由BMC运行的软件进行控制。
在需要进行固定更新时,按照如下软件流程进行:
由BMC控制模拟开关0,连接对应的SPI FLASH 0和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 0,写入新的固件;
由BMC控制模拟开关1,连接对应的SPI FLASH 1和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 1,写入新的固件;
由BMC控制模拟开关2,连接对应的SPI FLASH 2和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 2,写入新的固件;
由BMC控制模拟开关3,连接对应的SPI FLASH 3和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 3,写入新的固件;
由BMC复位CPU 0-3,完成重启。
本方法适用于需要较多的SPI FLASH芯片存储BIOS固件的国产处理器服务器,所述服务器为基于飞腾或申威处理器的四路或八路服务器。
本方法实现对国产处理器服务器BIOS的在线更新,可在服务器正常运行或出现故障无法正常启动时,通过BMC对BIOS固件进行更新,降低了国产处理器服务器的维护难度。
本发明实施例还提供了一种适用于国产处理器服务器的BIOS在线更新系统,该系统通过BMC对多个SPI FLASH芯片中存储的BIOS进行更新,在服务器正常运行或出现故障无法正常启动时,通过BMC对BIOS固件进行更新;
所述服务器为基于飞腾、申威处理器的四路、八路服务器,
所述SPI FLASH采用GD25LQ128或其他兼容型号;所述模拟开关采用SGM44602;
通过模拟量开关,自动切换多片用于存储BIOS固件的SPI FLASH,实现多个BIOS固件的自动刷写;
本系统包括硬件配置模块和软件配置模块,其中,
硬件配置模块由电平转换芯片以及多个模拟量开关构成,所述模拟开关数量对应服务器中CPU的数量确定,以四路服务器的应用为例,设计4片模拟开关,每个模拟开关具有两种状态,可以控制SPI FLASH连接CPU,或者连接电平装换芯片,由BMC运行的软件进行控制。
在需要进行固定更新时,按照如下软件流程进行:
由BMC控制模拟开关0,连接对应的SPI FLASH 0和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 0,写入新的固件;
由BMC控制模拟开关1,连接对应的SPI FLASH 1和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 1,写入新的固件;
由BMC控制模拟开关2,连接对应的SPI FLASH 2和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 2,写入新的固件;
由BMC控制模拟开关3,连接对应的SPI FLASH 3和电平转换芯片,
由BMC通过电平转换芯片访问访问对应的SPI FLASH 3,写入新的固件;
由BMC复位CPU 0-3,完成重启。
本系统通过额外的硬件设计与软件设计,实现通过BMC刷写多片BIOS芯片,通过BMC的SPI接口更新BIOS SPI FLASH,适合远程更新固件,以及固件损坏后的恢复操作,也可以用于新生产主板的初次固件刷写。
上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。
- 一种适用于国产处理器服务器的BIOS在线更新方法及系统
- 一种国产服务器下BIOS固件更新方法