一种bios固件升级方法、装置、设备及介质
技术领域
1.本发明涉及计算机领域,尤其涉及一种bios固件升级方法、装置、设备及介质。
背景技术:
2.计算机从开机的一瞬间,硬件就由cpu(central processing unit,中央处理器)从主板的bios(basic input output system,基本输入输出系统)芯片内取得程序代码,用bios内部的程序获得控制权并发挥作用,所以bios的稳定性、可靠性非常重要,基于bios并未完善,经常需要更新解决一些bug(漏洞),以提升bios的稳定可靠性。但是由于个人计算机终端业务的特殊性,其分布较分散,没有集中性,常发现重大问题无法快速解决,只能由客服主动上门通过u盘拷贝升级包,重启进入bios后点击固件升级去一台一台操作,这样人力、物力及bios升级周期无限拉长。
技术实现要素:
3.有鉴于此,有必要针对以上技术问题,提供固件升级方便、高效的一种bios固件升级方法、装置、设备及介质。
4.根据本发明的第一方面,提供了一种bios固件升级方法,所述方法包括:
5.在计算机上部署操作系统,并将所述计算机通过网络与远程管理端连接;
6.响应于所述远程管理端所维护的bios固件更新,则由所述远程管理端通过网络向所述计算机终端发送包括bios固件最新版本信息的升级请求;
7.所述计算机接收所述升级请求,并获取所述计算机所安装的bios固件当前版本信息;
8.由所述计算机比对所述bios固件当前版本信息与所述bios固件最新版本信息是否一致;
9.响应于所述bios固件当前版本信息与所述bios固件最新版本信息不一致,且所述计算机接收到用户提交的升级确认信息,则由所述计算机从所述远程终端下载所述bios固件最新版本信息对应的bios固件并安装。
10.在一些实施例中,所述方法还包括:
11.由所述计算机接收用户输入的bios固件目标版本信息;
12.由所述计算机比对所述bios固件当前版本信息与所述bios固件目标版本信息是否一致;
13.响应于所述bios固件当前版本信息与所述bios固件目标版本信息不一致,则由所述计算机从所述远程终端下载所述bios固件目标版本信息对应的bios固件并安装。
14.在一些实施例中,所述由所述计算机从所述远程终端下载所述bios固件最新版本信息对应的bios固件并安装的步骤包括:
15.通过所述计算机向所述远程终端发送下载所述bios固件最新版本信息对应的bios固件的下载请求;
16.响应于完成下载则生成固件安装提示;
17.响应于所述计算机接收到用户提交的安装确认信息,则在所述操作系统中提示禁止关机和/或禁止断电,并运行所下载的所述bios固件最新版本信息对应的bios固件。
18.在一些实施例中,所述由所述计算机从所述远程终端下载所述bios固件目标版本信息对应的bios固件并安装的步骤包括:
19.通过所述计算机向所述远程终端发送下载所述bios固件目标版本信息对应的bios固件的下载请求;
20.响应于完成下载则生成固件安装提示;
21.响应于所述计算机接收到用户提交的安装确认信息,则在所述操作系统中提示禁止关机和/或禁止断电,并运行所下载的所述bios固件目标版本信息对应的bios固件。
22.在一些实施例中,所述方法还包括:
23.响应于在用户提交升级确认信息之后,且在用户提交安装确认信息之前接收到用户提交的取消升级请求,则所述计算机停止所有当前操作并结束升级。
24.在一些实施例中,所述方法还包括:
25.响应于在用户提交安装确认信息之后接收到用户提交取消升级请求,则所述计算机忽略取消升级请求并继续执行当前所有操作。
26.在一些实施例中,所述操作系统包括以下至少一种:linux系统、unix系统、chrome os系统、windows系统和macos x系统。
27.根据本发明的第二方面,提供了一种bios固件升级装置,所述装置包括:
28.部署模块,配置用于在计算机上部署操作系统,并将所述计算机通过网络与远程管理端连接;
29.请求模块,配置用于响应于所述远程管理端所维护的bios固件更新,则由所述远程管理端通过网络向所述计算机终端发送包括bios固件最新版本信息的升级请求;
30.获取模块,配置用于所述计算机接收所述升级请求,并获取所述计算机所安装的bios固件当前版本信息;
31.比对模块,配置用于由所述计算机比对所述bios固件当前版本信息与所述bios固件最新版本信息是否一致;
32.安装模块,配置用于响应于所述bios固件当前版本信息与所述bios固件最新版本信息不一致,且所述计算机接收到用户提交的升级确认信息,则由所述计算机从所述远程终端下载所述bios固件最新版本信息对应的bios固件并安装。
33.根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:
34.至少一个处理器;以及
35.存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的bios固件升级方法。
36.根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的bios固件升级方法。
37.上述一种bios固件升级方法,通过在计算机上部署操作系统并通过网络连接计算机与远程管理端,利用远程管理端维护bios固件,当远程管理端所维护的bios固件更新,则由远程管理端向计算机发送包括bios固件最新版本信息的升级请求,当计算机接收到升级
请求后比对计算机所安装的bios固件当前版本信息,如果二者不一致则根据用户的需求从远程管理端下载bios固件最新版本信息对应的固件并安装,实现对计算机中bios固件简便、高效、快捷的实施在线升级方法,适合多点分散的计算机业务场景,能够有效降低客服人员的工作量,给运维工作人员极大的便利,提高了问题解决的效率。
38.此外,本发明提供的一种bios固件升级装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
39.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
40.图1为本发明一个实施例提供的一种bios固件升级方法100的流程示意图;
41.图2为本发明另一个实施提供的又一种bios固件升级方法200的流程示意图;
42.图3为本发明又一个实施例提供的一种bios固件升级装置300的结构示意图;
43.图4为本发明另一个实施例中计算机设备的内部结构图。
具体实施方式
44.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
45.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
46.在一个实施例中,请参照图1所示,本发明提供了一种bios固件升级方法100,具体来说所述方法包括以下步骤:
47.步骤101,在计算机上部署操作系统,并将所述计算机通过网络与远程管理端连接;
48.在本实施例中,计算机可以是小型计算机(如美因dec公司的vax系列机)、大型计算机、巨型计算机或者微型计算机(例如个人笔记本、台式机等)。操作系统可以现有的嵌入式、类unix、microsoft windows等现有的操作系统。网络可以是有线网也可以是无限网络,
49.步骤102,响应于所述远程管理端所维护的bios固件更新,则由所述远程管理端通过网络向所述计算机终端发送包括bios固件最新版本信息的升级请求;
50.在本实施例中,bios固件版本信息可以是固件的编号或者固件的名称等等,在远程管理端可以依据bios的厂商、型号分别为其维护相应的bios固件。
51.步骤103,所述计算机接收所述升级请求,并获取所述计算机所安装的bios固件当前版本信息;
52.步骤104,由所述计算机比对所述bios固件当前版本信息与所述bios固件最新版本信息是否一致;
53.步骤105,响应于所述bios固件当前版本信息与所述bios固件最新版本信息不一
致,且所述计算机接收到用户提交的升级确认信息,则由所述计算机从所述远程终端下载所述bios固件最新版本信息对应的bios固件并安装。
54.在本实施例中,确认信息可以由通过鼠标点击选择,或者通过键盘输入命令,或者通过触屏接收触发操作等方式生成。
55.上述一种bios固件升级方法,通过在计算机上部署操作系统并通过网络连接计算机与远程管理端,利用远程管理端维护bios固件,当远程管理端所维护的bios固件更新,则由远程管理端向计算机发送包括bios固件最新版本信息的升级请求,当计算机接收到升级请求后比对计算机所安装的bios固件当前版本信息,如果二者不一致则根据用户的需求从远程管理端下载bios固件最新版本信息对应的固件并安装,实现对计算机中bios固件简便、高效、快捷的实施在线升级方法,适合多点分散的计算机业务场景,能够有效降低客服人员的工作量,给运维工作人员极大的便利,提高了问题解决的效率。
56.在一些实施例中,所述方法还包括:
57.由所述计算机接收用户输入的bios固件目标版本信息;
58.由所述计算机比对所述bios固件当前版本信息与所述bios固件目标版本信息是否一致;
59.响应于所述bios固件当前版本信息与所述bios固件目标版本信息不一致,则由所述计算机从所述远程终端下载所述bios固件目标版本信息对应的bios固件并安装。
60.在本实施例中,与前一个实施例的区别在于此种方式可以由用户自主触发固件版本的更换,当用户对于计算机bios固件版本有特定需求时可以根据需求加载并安装特定的版本,能够实现bios固件的版本回退,适合研发或者特定应用场景下的bios固件更新,提升了bios固件安装的灵活性。
61.在一些实施例中,前述步骤105中的所述由所述计算机从所述远程终端下载所述bios固件最新版本信息对应的bios固件并安装的步骤包括:
62.通过所述计算机向所述远程终端发送下载所述bios固件最新版本信息对应的bios固件的下载请求;
63.响应于完成下载则生成固件安装提示;
64.响应于所述计算机接收到用户提交的安装确认信息,则在所述操作系统中提示禁止关机和/或禁止断电,并运行所下载的所述bios固件最新版本信息对应的bios固件。
65.在一些实施例中,所述由所述计算机从所述远程终端下载所述bios固件目标版本信息对应的bios固件并安装的步骤包括:
66.通过所述计算机向所述远程终端发送下载所述bios固件目标版本信息对应的bios固件的下载请求;
67.响应于完成下载则生成固件安装提示;
68.响应于所述计算机接收到用户提交的安装确认信息,则在所述操作系统中提示禁止关机和/或禁止断电,并运行所下载的所述bios固件目标版本信息对应的bios固件。
69.在一些实施例中,所述方法还包括:
70.响应于在用户提交升级确认信息之后,且在用户提交安装确认信息之前接收到用户提交的取消升级请求,则所述计算机停止所有当前操作并结束升级。
71.在一些实施例中,所述方法还包括:
72.响应于在用户提交安装确认信息之后接收到用户提交取消升级请求,则所述计算机忽略取消升级请求并继续执行当前所有操作。
73.在一些实施例中,所述操作系统包括以下至少一种:linux系统、unix系统、chrome os系统、windows系统和macos x系统。
74.在又一个实施例中,为了便于理解本发明的方法,下面以计算机采用个人电脑、远程管理采用服务器采用公共为例进行说明,进一步的,该个人电脑中bios固件的升级包括以下三部分:
75.第一部分,在服务器上管理bios固件版本
76.个人电脑整机厂商在其管理网络部署所管辖的所有bios的基本信息(包括bios的厂商、系列、型号、当前固件版本、需要升级的固件版本、以及对应的固件文件等等)。
77.第二部分,配置个人电脑的环境
78.个人电脑需要基于联网环境,操作系统bios管理小助手会自动联网获取bios对应的版本信息,并判断是否需要在线升级。
79.第三部分,在个人电脑的操作系统中提示固件升级并加载安装
80.如获取更新版本,会有提示窗提示个人电脑用户是否需要升级,个人电脑用户根据业务实际情况确定升级与否,如需要升级,点击确定,升级小助手自动获取升级文件,并在后台完成升级,在升级过程中有进度条提示,升级完毕后会提示客户关机再开机生效;如在升级过程中,终端客户取消升级命令或者直接关机,重新启动pc后bios状态不受影响,固件版本没有更新;如个人电脑用户不需要升级,点击取消,提示窗关闭。
81.请参照图3所示,本实施例提供的一种bios固件升级方法主要包括以下步骤:
82.步骤201,个人电脑上架,为个人电脑部署好linux操作系统,并为个人电脑联网以与维护各个版本bios固件的服务器通讯,例如在服务网中维护的bios固件版本按照时间先后顺序依次包括a1版本、a2版本等等;
83.步骤202,在linux操作系统中部署小助手自动获取个人电脑的biso固件当前版本信息,例如当前个人电脑上bios固件预先安装的是a2版;
84.步骤203,判断bios固件版本是否有更新,研发人员当研发了新版本的bios固件后会上传到服务器中,当服务器中发现新增的a3版bios固件时即为固件版本有更新;
85.步骤204,在个人电脑的linux操作系统中提示用户是否升级;
86.步骤205,用户在个人电脑上根据提示自行选择是否升级,如果用户点击升级,则自动从服务器上下载的a3版bios固件,当运行完成后向用户提示关机再开机,下一次开机是a3版bios固件便能够在个人电脑中生效。
87.在本实施例中,上述一种bios固件升级方法至少具备以下有益技术效果:第一,能给运维工作人员带来极大的便利;第二,固件升级简便、高效、快捷,便于计算机分散业务场景使用;第三,无需专业人员现场操作,可实现自动升级,节约了人力也提高了问题解决的效率。
88.在一些实施例中,请参照图3所示,本发明还提供了一种bios固件升级装置300,具体来说所述装置包括:
89.部署模块301,配置用于在计算机上部署操作系统,并将所述计算机通过网络与远程管理端连接;
90.请求模块302,配置用于响应于所述远程管理端所维护的bios固件更新,则由所述远程管理端通过网络向所述计算机终端发送包括bios固件最新版本信息的升级请求;
91.获取模块303,配置用于所述计算机接收所述升级请求,并获取所述计算机所安装的bios固件当前版本信息;
92.比对模块304,配置用于由所述计算机比对所述bios固件当前版本信息与所述bios固件最新版本信息是否一致;
93.安装模块305,配置用于响应于所述bios固件当前版本信息与所述bios固件最新版本信息不一致,且所述计算机接收到用户提交的升级确认信息,则由所述计算机从所述远程终端下载所述bios固件最新版本信息对应的bios固件并安装。
94.上述一种bios固件升级装置,通过在计算机上部署操作系统并通过网络连接计算机与远程管理端,利用远程管理端维护bios固件,当远程管理端所维护的bios固件更新,则由远程管理端向计算机发送包括bios固件最新版本信息的升级请求,当计算机接收到升级请求后比对计算机所安装的bios固件当前版本信息,如果二者不一致则根据用户的需求从远程管理端下载bios固件最新版本信息对应的固件并安装,实现对计算机中bios的固件简便、高效、快捷的实施在线升级方法,适合多点分散的计算机业务场景,能够有效降低客服人员的工作量,给运维工作人员极大的便利,提高了问题解决的效率。
95.需要说明的是,关于bios固件升级装置的具体限定可以参见上文中对bios固件升级方法的限定,在此不再赘述。上述bios固件升级装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
96.根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的bios固件升级方法,具体来说,所述方法包括以下步骤:
97.在计算机上部署操作系统,并将所述计算机通过网络与远程管理端连接;
98.响应于所述远程管理端所维护的bios固件更新,则由所述远程管理端通过网络向所述计算机终端发送包括bios固件最新版本信息的升级请求;
99.所述计算机接收所述升级请求,并获取所述计算机所安装的bios固件当前版本信息;
100.由所述计算机比对所述bios固件当前版本信息与所述bios固件最新版本信息是否一致;
101.响应于所述bios固件当前版本信息与所述bios固件最新版本信息不一致,且所述计算机接收到用户提交的升级确认信息,则由所述计算机从所述远程终端下载所述bios固件最新版本信息对应的bios固件并安装。
102.在一些实施例中,所述方法还包括:
103.由所述计算机接收用户输入的bios固件目标版本信息;
104.由所述计算机比对所述bios固件当前版本信息与所述bios固件目标版本信息是否一致;
105.响应于所述bios固件当前版本信息与所述bios固件目标版本信息不一致,则由所述计算机从所述远程终端下载所述bios固件目标版本信息对应的bios固件并安装。
106.在一些实施例中,所述由所述计算机从所述远程终端下载所述bios固件最新版本信息对应的bios固件并安装的步骤包括:
107.通过所述计算机向所述远程终端发送下载所述bios固件最新版本信息对应的bios固件的下载请求;
108.响应于完成下载则生成固件安装提示;
109.响应于所述计算机接收到用户提交的安装确认信息,则在所述操作系统中提示禁止关机和/或禁止断电,并运行所下载的所述bios固件最新版本信息对应的bios固件。
110.在一些实施例中,所述由所述计算机从所述远程终端下载所述bios固件目标版本信息对应的bios固件并安装的步骤包括:
111.通过所述计算机向所述远程终端发送下载所述bios固件目标版本信息对应的bios固件的下载请求;
112.响应于完成下载则生成固件安装提示;
113.响应于所述计算机接收到用户提交的安装确认信息,则在所述操作系统中提示禁止关机和/或禁止断电,并运行所下载的所述bios固件目标版本信息对应的bios固件。
114.在一些实施例中,所述方法还包括:
115.响应于在用户提交升级确认信息之后,且在用户提交安装确认信息之前接收到用户提交的取消升级请求,则所述计算机停止所有当前操作并结束升级。
116.在一些实施例中,所述方法还包括:
117.响应于在用户提交安装确认信息之后接收到用户提交取消升级请求,则所述计算机忽略取消升级请求并继续执行当前所有操作。
118.在一些实施例中,所述操作系统包括以下至少一种:linux系统、unix系统、chrome os系统、windows系统和macos x系统。
119.根据本发明的又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上所述的bios固件升级方法,具体来说,包括执行以下步骤:
120.在计算机上部署操作系统,并将所述计算机通过网络与远程管理端连接;
121.响应于所述远程管理端所维护的bios固件更新,则由所述远程管理端通过网络向所述计算机终端发送包括bios固件最新版本信息的升级请求;
122.所述计算机接收所述升级请求,并获取所述计算机所安装的bios固件当前版本信息;
123.由所述计算机比对所述bios固件当前版本信息与所述bios固件最新版本信息是否一致;
124.响应于所述bios固件当前版本信息与所述bios固件最新版本信息不一致,且所述
计算机接收到用户提交的升级确认信息,则由所述计算机从所述远程终端下载所述bios固件最新版本信息对应的bios固件并安装。
125.在一些实施例中,所述方法还包括:
126.由所述计算机接收用户输入的bios固件目标版本信息;
127.由所述计算机比对所述bios固件当前版本信息与所述bios固件目标版本信息是否一致;
128.响应于所述bios固件当前版本信息与所述bios固件目标版本信息不一致,则由所述计算机从所述远程终端下载所述bios固件目标版本信息对应的bios固件并安装。
129.在一些实施例中,所述由所述计算机从所述远程终端下载所述bios固件最新版本信息对应的bios固件并安装的步骤包括:
130.通过所述计算机向所述远程终端发送下载所述bios固件最新版本信息对应的bios固件的下载请求;
131.响应于完成下载则生成固件安装提示;
132.响应于所述计算机接收到用户提交的安装确认信息,则在所述操作系统中提示禁止关机和/或禁止断电,并运行所下载的所述bios固件最新版本信息对应的bios固件。
133.在一些实施例中,所述由所述计算机从所述远程终端下载所述bios固件目标版本信息对应的bios固件并安装的步骤包括:
134.通过所述计算机向所述远程终端发送下载所述bios固件目标版本信息对应的bios固件的下载请求;
135.响应于完成下载则生成固件安装提示;
136.响应于所述计算机接收到用户提交的安装确认信息,则在所述操作系统中提示禁止关机和/或禁止断电,并运行所下载的所述bios固件目标版本信息对应的bios固件。
137.在一些实施例中,所述方法还包括:
138.响应于在用户提交升级确认信息之后,且在用户提交安装确认信息之前接收到用户提交的取消升级请求,则所述计算机停止所有当前操作并结束升级。
139.在一些实施例中,所述方法还包括:
140.响应于在用户提交安装确认信息之后接收到用户提交取消升级请求,则所述计算机忽略取消升级请求并继续执行当前所有操作。
141.在一些实施例中,所述操作系统包括以下至少一种:linux系统、unix系统、chrome os系统、windows系统和macos x系统。
142.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram
(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
143.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
144.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
转载请注明原文地址:https://tc.8miu.com/read-307.html