一种远程自动升级BIOS的方法技术领域
本发明涉及到计算机硬件技术领域,尤其涉及一种远程自动升级BIOS的方法。
背景技术
飞腾系列CPU,目前型号包括FT1000,FT1000A,FT1500A-16,FT1500A-4CBGA,所有
CPU型号都已经量产,板端和整机设计厂都开始量产,大量的设备交付客户使用,在使用过
程中,出现很多需要升级BIOS的情况。BIOS(Basic Input Output System)即基本输入输出
系统,被固化到计算机主板上的ROM芯片中的一组程序,为计算机提供最低级的、最直接的
硬件控制。目前通过人工对每一台飞腾设备BIOS进行升级,人工对每一台BIOS进行升级效
率低。
因此如何解决现有技术中需要人工参与和费时而引起成为BIOS升级效率低下的
问题是本领域技术人员亟待解决的问题。
发明内容
本发明要解决的技术问题是,克服现有技术存在的上述缺陷,提供一种在远程自
动升级BIOS的方法,能够提高BIOS升级效率。
本发明提供一种远程自动升级BIOS的方法,所述方法包括以下步骤:
步骤S100:当在需要升级的客户端设备上加载BIOS时,用户通过HOTKEY控制客户端设
备向服务器发送BIOS升级请求,并将客户端设备信息通过互联网传输给服务器;
步骤S200:当服务器接收到客户端设备BIOS升级请求,比较客户端设备信息和服务器
预存信息,判断客户端设备是否需要升级,如果需要升级,向客户端设备发送升级命令及
BIOS升级文件,进入步骤S300,反之则向客户端发送不升级命令,进入步骤S400;
步骤S300:客户端设备将接收到的升级命令及升级文件,客户端设备更新BIOS;
步骤S400:客户端设备加载BIOS,启动操作系统。
优选地,步骤S300之后还包括:
步骤S301:客户端设备判断BIOS是否更新成功,如成功则进入步骤S400,如不成功则进
入步骤S300,重新更新客户端设备的BIOS。
优选地,所述客户端设备信息包括BIOS版本信息,服务器预存信息包括最新BIOS
版本信息。
优选地,所述步骤S200包括以下步骤:
步骤S201:当服务器接收到客户端设备请求及BIOS版本信息;
步骤S202:比较客户端设备的BIOS版本信息和服务器存储的BIOS版本信息,判断客户
端设备的BIOS版本信息和服务器预存BIOS信息是否一致,如果客户端设备的BIOS版本信息
和服务器预存BIOS信息不一致,则需要升级,向客户端设备发送升级命令和BIOS升级文件,
进入步骤S300,反之则不需要升级,向客户端发送不升级命令,进入步骤S400。
优选地,所述客户端设备信息还包括设备识别码,服务器预存信息还包括最新
BIOS版本的客户端设备识别码列表。
优选地,所述设备识别码是客户端设备IP地址和\或客户端设备MAC地址。
优选地,所述步骤S200包括以下步骤:
步骤S201:当服务器接收到客户端设备请求、BIOS版本信息和设备识别码;
步骤S202:在服务器最新BIOS版本的客户端设备识别码列表中查找是否存在需要升级
的客户端设备的设备识别码,如不存在则进入步骤S203,如存在则进入步骤S400;
步骤S203:客户端设备需要升级,向客户端设备发送升级命令和BIOS升级文件,进入步
骤S300。
优选地,所述步骤S200包括以下步骤:
步骤S201:当服务器接收到客户端设备请求、BIOS版本信息和设备识别码;
步骤S202:在服务器最新BIOS版本的客户端设备识别码列表中查找是否存在需要升级
的客户端设备的设备识别码,如不存在则进入步骤S203,如存在则进入步骤S204;
步骤S203:客户端设备需要升级,向客户端设备发送升级命令和BIOS升级文件,进入步
骤S300;
步骤S204:比较客户端设备的BIOS版本信息和服务器存储的BIOS版本信息,判断客户
端设备的BIOS版本信息和服务器存储的BIOS版本信息是否一致,如果客户端设备的BIOS版
本信息和服务器存储的BIOS版本信息不一致,则需要升级,进入步骤S203,反之则不需要升
级,向客户端发送不升级命令,进入步骤S400。
优选地,所述步骤S301还包括:
S302:客户端设备发送升级成功信息给服务器。
优选地,所述步骤S301之后还包括:
S302:客户端设备发送升级成功信息及升级成功的客户端设备识别码给服务器,服务
器将设备识别码存储到最新BIOS版本的客户端设备识别码列表中。
设备在BIOS加载阶段由用户使用热键控制,设备与服务器之间采用自动联网检测
升级,不需要人工手动升级BIOS引起成为BIOS升级效率低下的问题,简单快速、安全,保证
了所有升级设备的BIOS的一致性,提升了BIOS升级效率。
附图说明
图1为第一种实施方式提供的远程自动升级BIOS的方法的流程图;
图2为第二种实施方式提供的远程自动升级BIOS的方法的流程图;
图3为第三种实施方式提供的远程自动升级BIOS的方法的流程图;
图4为第四种实施方式提供的远程自动升级BIOS的方法的流程图。
具体实施方式
为了使本技术领域的人员更好地理解本发明的技术方案,下面结合附图对本发明
作进一步的详细说明。
参见图1,图1为第一种实施方式提供的远程自动升级BIOS的方法的流程图。
本发明提供一种远程自动升级BIOS的方法,所述方法包括以下步骤:
步骤S100:当在需要升级的客户端设备上加载BIOS时,用户通过HOTKEY控制客户端设
备向服务器发送BIOS升级请求,并将客户端设备信息通过互联网传输给服务器;
步骤S200:当服务器接收到客户端设备BIOS升级请求,比较客户端设备信息和服务器
预存信息,判断客户端设备是否需要升级,如果需要升级,向客户端设备发送升级命令及
BIOS升级文件,进入步骤S300,反之则向客户端发送不升级命令,进入步骤S400;
步骤S300:客户端设备将接收到的升级命令及升级文件,客户端设备更新BIOS;
步骤S400:客户端设备加载BIOS,启动操作系统。
将需要升级的客户端设备接入网络,部署一台主机或服务器作为升级BIOS的服务
器,在客户端设备上配置好服务器相关的信息,将需要升级的BIOS放在服务器。当需要升级
的客户端设备上加载BIOS时,用户通过HOTKEY(即热键)控制客户端设备向服务器发送BIOS
升级请求,并将客户端设备信息通过互联网传输给服务器。服务器收到升级请求后,比较客
户端设备信息和服务器预存信息,判断客户端设备是否需要升级,如果需要升级,向客户端
设备发送升级命令及BIOS升级文件。客户端设备将接收到的升级命令及升级文件,客户端
设备更新BIOS,重新加载BIOS启动操作系统,完成开机。如果不需要升级服务器向客户端发
送不升级命令,客户端设备加载BIOS启动操作系统,完成开机。
设备在BIOS加载阶段由用户使用热键控制,设备与服务器之间采用自动联网检测
升级,不需要人工手动升级BIOS引起成为BIOS升级效率低下的问题,简单快速、安全,保证
了所有升级设备的BIOS的一致性,提升了BIOS升级效率。
优选地,所述热键可以为Ctrl+Alt+s或或Ctrl+Alt+b。
当需要升级的客户端设备上加载BIOS时,用户按下Ctrl+Alt+s,客户端设备向服
务器发送BIOS升级请求,直至本次客户端设备完成更新BIOS或者不需要升级BIOS。
当需要升级的客户端设备上加载BIOS时,用户按下Ctrl+Alt+b,即打开BIOS自动
升级功能,即每次客户端设备上加载BIOS都会自动向服务器发送BIOS升级请求;直至下一
次,客户端设备上加载BIOS时,用户按下Ctrl+Alt+k,客户端设备关闭自动发送BIOS升级请
求的功能。
参见图2,图2为第二种实施方式提供的远程自动升级BIOS的方法的流程图。
第二种实施方式与第一种实施方式的区别为:为了进一步提高BIOS升级的一致性
和安全性,步骤S300之后还包括:
步骤S301:客户端设备判断BIOS是否更新成功,如成功则进入步骤S400,如不成功则进
入步骤S300,重新更新客户端设备的BIOS。
客户端设备在得到服务器端发送的BIOS升级文件后存储BIOS升级文件的BIOS版
本信息,在客户端设备更新BIOS完毕后,将更新后的BIOS版本信息与接收的BIOS升级文件
的BIOS版本信息进行比较,若版本信息相同则BIOS更新成功,重新加载BIOS启动操作系统,
完成开机;若版本信息不相同,客户端设备再次更新BIOS,更新完毕后再确认是否更新成
功,直至更新成功。
参见图3,图3为第二种实施方式提供的远程自动升级BIOS的方法的流程图。
客户端设备信息包括BIOS版本信息,服务器预存信息包括最新BIOS版本信息。
第三种实施方式与第二种实施方式的区别为:优选地,所述步骤S200包括以下步
骤:
步骤S201:当服务器接收到客户端设备请求及BIOS版本信息;
步骤S202:比较客户端设备的BIOS版本信息和服务器存储的BIOS版本信息,判断客户
端设备的BIOS版本信息和服务器预存BIOS信息是否一致,如果客户端设备的BIOS版本信息
和服务器预存BIOS信息不一致,则需要升级,向客户端设备发送升级命令和BIOS升级文件,
进入步骤S300,反之则不需要升级,向客户端发送不升级命令,进入步骤S400。
将需要升级的客户端设备接入网络,部署一台主机或服务器作为升级BIOS的服务
器,在客户端设备上配置好服务器相关的信息,将需要升级的BIOS放在服务器,服务器预存
信息包括最新BIOS版本信息。当需要升级的客户端设备上加载BIOS时,用户通过HOTKEY控
制客户端设备向服务器发送BIOS升级请求,并将BIOS版本信息通过互联网传输给服务器。
当服务器接收到客户端设备请求及BIOS版本信息,判断客户端设备的BIOS版本信息和服务
器预存BIOS信息是否一致,如果客户端设备的BIOS版本信息和服务器预存BIOS信息不一
致,则需要升级,向客户端设备发送升级命令和BIOS升级文件,客户端设备将接收到的升级
命令及升级文件,客户端设备更新BIOS,重新加载BIOS启动操作系统,完成开机;反之则不
需要升级,向客户端发送不升级命令,客户端设备加载BIOS启动操作系统,完成开机。
在进一步的方案中,所述步骤S300之后还包括:
步骤S301:客户端设备判断BIOS是否更新成功,如成功则进入步骤S400,如不成功则进
入步骤S300,重新更新客户端设备的BIOS。
S302:客户端设备发送升级成功信息给服务器。
客户端设备在得到服务器端发送的BIOS升级文件后存储BIOS升级文件的BIOS版
本信息,在客户端设备更新BIOS完毕后,将更新后的BIOS版本信息与接收的BIOS升级文件
的BIOS版本信息进行比较,若版本信息相同则BIOS更新成功,重新加载BIOS启动操作系统,
完成开机,且将升级成功信息给服务器;若版本信息不相同,客户端设备再次更新BIOS,更
新完毕后再确认是否更新成功,直至更新成功。
参见图4,图4为第四种实施方式提供的远程自动升级BIOS的方法的流程图。
所述客户端设备信息还包括设备识别码,服务器预存信息还包括最新BIOS版本的
客户端设备识别码列表。设备识别码可以是客户端设备IP地址和\或客户端设备MAC地址。
第四种实施方式与第二种实施方式的区别为:优选地,所述步骤S200包括以下步
骤:所述步骤S200包括以下步骤:
步骤S201:当服务器接收到客户端设备请求、BIOS版本信息和设备识别码;
步骤S202:在服务器最新BIOS版本的客户端设备识别码列表中查找是否存在需要升级
的客户端设备的设备识别码,如不存在则进入步骤S203,如存在则进入步骤S400;
步骤S203:客户端设备需要升级,向客户端设备发送升级命令和BIOS升级文件,进入步
骤S300。
步骤S204:比较客户端设备的BIOS版本信息和服务器存储的BIOS版本信息,判断
客户端设备的BIOS版本信息和服务器存储的BIOS版本信息是否一致,如果客户端设备的
BIOS版本信息和服务器存储的BIOS版本信息不一致,则需要升级,进入步骤S203,反之则不
需要升级,向客户端发送不升级命令,进入步骤S400。
将需要升级的客户端设备接入网络,部署一台主机或服务器作为升级BIOS的服务
器,在客户端设备上配置好服务器相关的信息,将需要升级的BIOS放在服务器,服务器预存
信息包括最新BIOS版本信息和最新BIOS版本的客户端设备识别码列表。当需要升级的客户
端设备上加载BIOS时,用户通过HOTKEY控制客户端设备向服务器发送BIOS升级请求,并将
BIOS版本信息和设备识别码通过互联网传输给服务器。当服务器接收到客户端设备请求、
BIOS版本信息和设备识别码时,在服务器最新BIOS版本的客户端设备识别码列表中查找是
否存在需要升级的客户端设备的设备识别码,如不存在,客户端设备需要升级,向客户端设
备发送升级命令和BIOS升级文件,客户端设备将接收到的升级命令及升级文件,客户端设
备更新BIOS,重新加载BIOS启动操作系统,完成开机;若存在则进一步判断如果客户端设备
的BIOS版本信息和服务器预存BIOS信息不一致,则需要升级,向客户端设备发送升级命令
和BIOS升级文件,客户端设备将接收到的升级命令及升级文件,客户端设备更新BIOS,重新
加载BIOS启动操作系统,完成开机;反之则不需要升级,向客户端发送不升级命令,客户端
设备加载BIOS启动操作系统,完成开机。
在进一步的方案中,所述步骤S300之后还包括:
步骤S301:客户端设备判断BIOS是否更新成功,如成功则进入步骤S400,如不成功则进
入步骤S300,重新更新客户端设备的BIOS。
S302:客户端设备发送升级成功信息及升级成功的客户端设备识别码给服务器,
服务器将设备识别码存储到最新BIOS版本的客户端设备识别码列表中。
客户端设备在得到服务器端发送的BIOS升级文件后存储BIOS升级文件的BIOS版
本信息,在客户端设备更新BIOS完毕后,将更新后的BIOS版本信息与接收的BIOS升级文件
的BIOS版本信息进行比较,若版本信息相同则BIOS更新成功,重新加载BIOS启动操作系统,
完成开机,且将升级成功信息给服务器及升级成功的客户端设备识别码给服务器,服务器
将设备识别码存储到最新BIOS版本的客户端设备识别码列表中;若版本信息不相同,客户
端设备再次更新BIOS,更新完毕后再确认是否更新成功,直至更新成功。
以上对本发明所提供的一种远程自动升级BIOS的方法进行了详细介绍。本文中应
用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理
解本发明的核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原
理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要
求的保护范围内。