一种远程和批量更新bios的系统及方法与流程

文档序号:12596458阅读:2537来源:国知局
一种远程和批量更新bios的系统及方法与流程

本发明涉及计算机系统bios领域,尤其是一种远程和批量更新bios的系统及方法。



背景技术:

现有技术中,bios更新方式包括两种:通过硬件烧录器将bios烧录到flash芯片上;通过bios刷写软件将bios刷写到flash芯片上。这两种方式的不足之处是:只能实现在本地更新bios,更新bios必须到具体的设备前,没法远程操作;只能实现一对一的更新,对同批次机器bios的更新,每台都要重复bios更新的操作,效率低下,容易造成遗漏更新。



技术实现要素:

本发明所要解决的技术问题在于,提供一种远程和批量更新bios的系统及方法,能够减少bios刷新时的人工参与,提高bios的刷新效率。

为解决上述技术问题,本发明提供一种远程和批量更新bios的系统,包括bios更新服务器端、bios更新操作员端和n个终端用户设备;bios更新服务器端、bios更新操作员端和n个终端用户设备之间通过Internet网络连接;bios更新服务器端存放新版本的bios,bios更新操作员端将新版本的bios放置在bios更新服务器端,并在bios更新服务器端选择本bios支持的相应机型;n个终端用户设备在开机时自动侦测到新版本的bios,验证bios是否有效,并自动进行bios的更新操作。

优选的,bios更新服务器端内置bios校验算法,采用算法和bios镜像文件生成时的算法相同,bios更新操作员端上传更新bios时,bios更新服务器端会自动检验bios的有效性,避免非法上传无效bios;bios更新服务器端会为每个上传的更新bios建立相应的数据库,保存更新bios版本信息、适配的设备类型信息,这些信息由bios更新操作员端在上传bios的时候填写;有设备接入bios更新服务器端时,bios更新服务器端会检测设备的ID,并和设备之间进行校验通讯,设备端的校验通讯集成在原有bios内部,非法的设备无法通过伪造ID方式从更新服务器端下载更新bios;每台设备从bios更新服务器端成功下载bios都会留有记录,在需要时方便查询。

优选的,终端用户设备bios内部集成有自动连接bios更新服务器端并下载更新bios的功能模块;终端用户设备在获得bios更新服务器验证后,会下载更新bios到本地,并对下载的bios进行有效性校验和检测;终端用户设备在自动完成更新bios的过程中,如遇到更新失败的情况,会自动还原到原有bios。

相应的,一种远程和批量更新bios的方法,包括如下步骤:

(1)bios更新操作员端将新版本的bios上传到bios更新服务器端,并在bios更新服务器上填写bios版本和支持设备类型相关的信息,bios更新服务器端自动完成新bios的合法性校验和相关数据保存工作;

(2)n个终端用户设备在开机时自动侦测到bios更新服务器端是否有新版本的bios,并自动进行新bios的更新操作。

优选的,bios自动侦测的算法为:

(1)n个终端用户设备开机后,bios中的自动侦测模块会主动连接bios更新服务器端;

(2)连接bios更新服务器端成功后,n个终端用户设备会发送本机设备校验码给bios更新服务器端;

(3)bios更新服务器端收到设备校验码后验证接入的设备是否是支持的合法设备;

(4)设备验证通过后,把本机的设备ID、bios版本信息发送给bios服务器端;

(5)bios服务器端会根据设备发送的ID和bios版本信息,在服务器上查询是否有适合的新版本bios,并把查询结果反馈给接入设备;

(6)如果有合适的新bios,终端用户设备会启动下载bios流程把新的bios及其相应的md5值下载到本机;

(7)终端用户设备对下载到本机的bios进行md5校验,校验合格后启动bios自动更新流程。

优选的,bios更新服务器端和n个终端用户设备之间的通讯数据都采用Openssl/TSL库进行加解密。

本发明的有益效果为:所有操作都可远程进行,减少刷新时的人工参与,提高bios刷新效率;对同一类型的机器能实现批量更新bios,不会有遗漏操作的机器;侦测并自动更新的功能都包含在bios中,不需要特定OS的支持。

附图说明

图1是本发明的系统结构示意图。

图2是本发明的方法流程示意图。

图3是本发明的bios自动侦测流程示意图。

具体实施方式

如图1所示,一种远程和批量更新bios的系统,包括bios更新服务器端、bios更新操作员端和n个终端用户机器;bios更新服务器端、bios更新操作员端和n个终端用户机器之间通过Internet网络连接;bios更新服务器端存放新版本的bios,bios更新操作员端将新版本的bios放置在bios更新服务器端,并在bios更新服务器端选择本bios支持的相应机型;n个终端用户机器在开机时自动侦测到新版本的bios,验证bios是否有效,并自动进行bios的更新操作。

bios更新服务器端内置bios校验算法,采用算法和bios镜像文件生成时的算法相同,bios更新操作员端上传更新bios时,bios更新服务器端会自动检验bios的有效性,避免非法上传无效bios;bios更新服务器端会为每个上传的更新bios建立相应的数据库,保存更新bios版本信息、适配的设备类型信息,这些信息由bios更新操作员端在上传bios的时候填写;有设备接入bios更新服务器端时,bios更新服务器端会检测设备的ID,并和设备之间进行校验通讯,设备端的校验通讯集成在原有bios内部,非法的设备无法通过伪造ID方式从更新服务器端下载更新bios;每台设备从bios更新服务器端成功下载bios都会留有记录,在需要时方便查询。

终端用户设备bios内部集成有自动连接bios更新服务器端并下载更新bios的功能模块;终端用户设备在获得bios更新服务器验证后,会下载更新bios到本地,并对下载的bios进行有效性校验和检测,避免下载的bios不完整或下载了非法的更新bios;终端用户设备在自动完成更新bios的过程中,如遇到更新失败的情况,会自动还原到原有bios。

如图2所示,一种远程和批量更新bios的方法,包括如下步骤:

(1)bios更新操作员端将新版本的bios上传到bios更新服务器端,并在bios更新服务器上填写bios版本和支持设备类型相关的信息,bios更新服务器端自动完成新bios的合法性校验和相关数据保存工作;

(2)n个终端用户设备在开机时自动侦测到bios更新服务器端是否有新版本的bios,并自动进行新bios的更新操作。

如图3所示,bios自动侦测的算法为:

(1)n个终端用户设备开机后,bios中的自动侦测模块会主动连接bios更新服务器端;

(2)连接bios更新服务器端成功后,n个终端用户设备会发送本机设备校验码给bios更新服务器端;

(3)bios更新服务器端收到设备校验码后验证接入的设备是否是支持的合法设备;

(4)设备验证通过后,把本机的设备ID、bios版本信息发送给bios服务器端;

(5)bios服务器端会根据设备发送的ID和bios版本信息,在服务器上查询是否有适合的新版本bios,并把查询结果反馈给接入设备;

(6)如果有合适的新bios,终端用户设备会启动下载bios流程把新的bios及其相应的md5值下载到本机;

(7)终端用户设备对下载到本机的bios进行md5校验,校验合格后启动bios自动更新流程。

bios更新服务器端和n个终端用户设备之间的通讯数据都采用Openssl/TSL库进行加解密,以确保bios侦测验证的安全性。

尽管本发明就优选实施方式进行了示意和描述,但本领域的技术人员应当理解,只要不超出本发明的权利要求所限定的范围,可以对本发明进行各种变化和修改。

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