一种计算机启动方法及计算机技术

技术编号:9519222 阅读:83 留言:0更新日期:2014-01-01 16:52
本发明专利技术实施例涉及通信技术领域,公开了一种计算机启动方法及计算机。其中,计算机有CPU、BIOS芯片以及基板管理控制器BMC,CPU分别与BMC以及BIOS芯片连接,其中,BIOS芯片中存储有基本输入输出系统BIOS文件,BMC中预存有至少一个版本的BIOS镜像文件,该方法包括:计算机上电后,CPU检测存储于BIOS芯片中的BIOS文件与计算机硬件是否匹配;若不匹配,则CPU从BMC中查找出版本与计算机硬件匹配的BIOS文件,把查找到的BIOS文件发送到BIOS芯片中,以对BIOS芯片中的BIOS文件进行更新;CPU以更新后的BIOS文件启动计算机。通过本发明专利技术实施例,可增强计算机启动的可靠性。

【技术实现步骤摘要】
一种计算机启动方法及计算机
本专利技术涉及通信
,具体涉及一种计算机启动方法及计算机。
技术介绍
基板管理控制器(BaseboardManagementController,BMC)支持行业标准的IPM智能平台管理接口(IntelligentPlatformManagementInterface,IPMI)规范。该规范描述了已经内置到主板上的管理功能,这些功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除等。BMC系统提供了包括BIOS在内的多个组件的升级、更新功能。BIOS作为基本输入输出系统,固化保存在专用的FLASH上,用于保存BIOS的FLASH一旦出现故障,则通常情况下,系统便不能正常工作,为避免此类情况的出现,业界采用多种方法来解决此类情况。如双BIOS备份、双镜像等方法。当前较为广泛的一个方法是采用双BIOS备份的形式,即采用两块FLASH分别保存主、备两份BIOS,然而双BIOS备份的方式虽然在一定概率上解决了BIOS故障导致的不能启动的风险,但是会导致硬件成本增加,而且双BIOS镜像均是直接保存在FLASH中,故两块FLASH出现故障的可能性是相等的,该方案并不能真正的解决问题。现有技术二采用的方法是在同一块FLASH中对BIOS的关键参数进行双备份,当采用主参数不能正常启动时,采用备份参数启动,并依据其来恢复主参数区的数据,但是该方案虽然没有使用额外的硬件电路和FLASH,但是该方案仅仅可以对参数区进行恢复操作,且因为主、备参数均保存在同一FLASH中,故二者具有同等的损坏概率,再者本方案在BIOS的非参数区出现故障时不能实现恢复作用。
技术实现思路
本专利技术实施例公开了一种计算机启动方法及计算机,能够增强计算机启动的可靠性。第一方面,提供一种计算机方法,计算机有CPU、BIOS芯片以及基板管理控制器BMC,CPU分别与所述BMC以及所述BIOS芯片连接,其中,所述BIOS芯片中存储有基本输入输出系统BIOS文件,其特征在于,所述BMC中预存有至少一个版本的BIOS镜像文件,所述方法包括:计算机上电后,CPU检测存储于BIOS芯片中的BIOS文件与计算机硬件是否匹配;若不匹配,则CPU从所述BMC中查找出版本与所述计算机硬件匹配的BIOS文件,把查找到的BIOS文件发送到所述BIOS芯片中,以对所述BIOS芯片中的BIOS文件进行更新;CPU以更新后的BIOS文件启动所述计算机。在第一方面的第一种可能的实现方式中,所述方法还包括:所述BMC中预存有至少一个版本的BIOS镜像文件,具体为:所述BMC中预存有至少一个版本的压缩后的BIOS镜像文件;相应的,所述CPU从所述BMC中查找出版本与所述计算机硬件匹配的BIOS文件具体包括:CPU发送查询请求给所述BMC,BMC解压BIOS镜像文件并发送给所述CPU,CPU查找版本与所述计算机硬件匹配的BIOS文件。结合第一方面或第一方面的第一可能的实现方式,在第二种可能的实现方式中,所述方法还包括:BMC查询网络管理服务器上是否存在新版本的BIOS镜像文件;若存在,则下载所述新版本的BIOS镜像文件,并将所述新版本的BIOS镜像文件存储到所述BMC中。结合第一方面第二种可能的实现方式,在第三种可能的实现方式中,该方法进一步包括:所述CPU创建线程,在所BMC下电时,将所述新版本的BIOS镜像文件更新到所述BIOS芯片中。结合第一方面或上述任一种可能的实现方式,在第四种可能的实现方式中,所述CPU以更新后的BIOS文件启动所述计算机包括:所述CPU检测更新后的BIOS文件是否成功运行;若未成功运行,则所述CPU指令所述BMC将所述BMC中的BIOS文件发送到所述BIOS芯片中,以对所述BIOS芯片中的更新后的BIOS文件进行修复;所述CPU以修复后的BIOS文件启动所述计算机。结合第一方面第四种可能的实现方式,在第五种可能的实现方式中,所述CPU指令所述BMC将所述BMC中的BIOS文件发送到所述BIOS芯片中,以对所述BIOS芯片中的更新后的BIOS文件进行修复包括:所述CPU检测所述BMC中的BIOS文件中是否存在与更新后的BIOS文件同版本的镜像;若存在,则所述CPU指令所述BMC将所述BMC中与更新后的BIOS文件同版本的BIOS文件传送到所述BIOS芯片中,以保护现有参数区的方式升级更新后的BIOS文件;若不存在,则所述CPU指令所述BMC将所述BMC中与更新后的所述BIOS文件不同版本的BIOS文件传送到所述BIOS芯片中,以全擦除模式升级更新后的BIOS文件。第二方面,提供一种计算机,所述计算机有CPU、BIOS芯片以及基板管理控制器BMC,CPU分别与所述BMC以及所述BIOS芯片连接,其中,所述BIOS芯片中存储有基本输入输出系统BIOS文件,其特征在于,所述BMC中预存有至少一个版本的BIOS镜像文件;所述CPU用于在所述计算机上电后,检测存储于BIOS芯片中的BIOS文件与计算机硬件是否匹配,若不匹配,则从所述BMC中查找出版本与所述计算机硬件匹配的BIOS文件,把查找到的BIOS文件发送到所述BIOS芯片中,以对所述BIOS芯片中的BIOS文件进行更新,并以更新后的BIOS文件启动所述计算机。在第二方面的第一种可能的实现方式中,所述BMC中预存有至少一个版本的BIOS镜像文件,具体为:所述BMC中预存有至少一个版本的压缩后的BIOS镜像文件;相应的,所述CPU从所述BMC中查找出版本与所述计算机硬件匹配的BIOS文件具体包括:CPU发送查询请求给所述BMC,BMC解压BIOS镜像文件并发送给所述CPU,CPU查找版本与所述计算机硬件匹配的BIOS文件。结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述BMC还用于查询网络管理服务器上是否存在新版本的BIOS镜像文件;若存在,则下载所述新版本的BIOS镜像文件,并将所述新版本的BIOS镜像文件存储到所述BMC中。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述CPU还用于创建线程,在所述BMC下电时,将所述新版本的BIOS镜像文件更新到所述BIOS芯片中。结合第二方面或上述第二方面的任一种可能的实现方式,在第四种可能的实现方式中,所述CPU以更新后的BIOS文件启动所述计算机包括:所述CPU检测更新后的BIOS文件是否成功运行;若未成功运行,则所述CPU指令所述BMC将所述BMC中的BIOS文件发送到所述BIOS芯片中,以对所述BIOS芯片中的更新后的BIOS文件进行修复;所述CPU以修复后的BIOS文件启动所述计算机。结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述CPU指令所述BMC将所述BMC中的BIOS文件发送到所述BIOS芯片中,以对所述BIOS芯片中的更新后的BIOS文件进行修复包括:所述CPU检测所述BMC中的BIOS文件中是否存在与更新后的BIOS文件同版本的镜像;若存在,则所述CPU指令所述BMC将所述BMC中与更新后的BIOS文件同版本的BIOS文件传送到所述BIOS芯片中,以保护现有参数区的方式升级更新后的所述BIOS文件;若不存在,则所述CPU指令所述BMC将所述本文档来自技高网
...
一种计算机启动方法及计算机

【技术保护点】
一种计算机启动方法,计算机有CPU、BIOS芯片以及基板管理控制器BMC,CPU分别与所述BMC以及所述BIOS芯片连接,其中,所述BIOS芯片中存储有基本输入输出系统BIOS文件,其特征在于,所述BMC中预存有至少一个版本的BIOS镜像文件,所述方法包括:计算机上电后,CPU检测存储于BIOS芯片中的BIOS文件与计算机硬件是否匹配;若不匹配,则CPU从所述BMC中查找出版本与所述计算机硬件匹配的BIOS文件,把查找到的BIOS文件发送到所述BIOS芯片中,以对所述BIOS芯片中的BIOS文件进行更新;CPU以更新后的BIOS文件启动所述计算机。

【技术特征摘要】
1.一种计算机启动方法,计算机有CPU、BIOS芯片以及基板管理控制器BMC,CPU分别与所述BMC以及所述BIOS芯片连接,其中,所述BIOS芯片中存储有基本输入输出系统BIOS文件,其特征在于,所述BMC中预存有至少一个版本的BIOS镜像文件,所述方法包括:计算机上电后,CPU检测存储于BIOS芯片中的BIOS文件与计算机硬件是否匹配;若不匹配,则CPU从所述BMC中查找出版本与所述计算机硬件匹配的BIOS文件,把查找到的BIOS文件发送到所述BIOS芯片中,以对所述BIOS芯片中的BIOS文件进行更新;CPU以更新后的BIOS文件启动所述计算机;其中,所述CPU以更新后的BIOS文件启动所述计算机包括:所述CPU检测更新后的BIOS文件是否成功运行;若未成功运行,则所述CPU指令所述BMC将所述BMC中的BIOS文件发送到所述BIOS芯片中,以对所述BIOS芯片中的更新后的BIOS文件进行修复;以及所述CPU以修复后的BIOS文件启动所述计算机;其中,所述CPU指令所述BMC将所述BMC中的BIOS文件发送到所述BIOS芯片中,以对所述BIOS芯片中的更新后的BIOS文件进行修复包括:所述CPU检测所述BMC中的BIOS文件中是否存在与更新后的BIOS文件同版本的镜像;若存在,则所述CPU指令所述BMC将所述BMC中与更新后的BIOS文件同版本的BIOS文件传送到所述BIOS芯片中,以保护现有参数区的方式升级更新后的BIOS文件;若不存在,则所述CPU指令所述BMC将所述BMC中与更新后的所述BIOS文件不同版本的BIOS文件传送到所述BIOS芯片中,以全擦除模式升级更新后的BIOS文件。2.根据权利要求1所述的计算机启动方法,其特征在于,所述方法还包括:所述BMC中预存有至少一个版本的BIOS镜像文件,具体为:所述BMC中预存有至少一个版本的压缩后的BIOS镜像文件;相应的,所述CPU从所述BMC中查找出版本与所述计算机硬件匹配的BIOS文件具体包括:CPU发送查询请求给所述BMC,BMC解压BIOS镜像文件并发送给所述CPU,CPU查找版本与所述计算机硬件匹配的BIOS文件。3.根据权利要求1所述的计算机启动方法,其特征在于,所述方法还包括:BMC查询网络管理服务器上是否存在新版本的BIOS镜像文件;若存在,则下载所述新版本的BIOS镜像文件,并将所述新版本的BIOS镜像文件存储到所述BMC中。4.根据权利要求3所述的计算机启动方法,其特征在于,该方法进一步包括:所述CPU创建线程,在所述BMC下电时,将所述新版本的BIOS镜像文件更新到所述BIOS芯片...

【专利技术属性】
技术研发人员:刘洪广张羽周超
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1