CN108932134B - 服务器bios远程更新方法 - Google Patents
服务器bios远程更新方法 Download PDFInfo
- Publication number
- CN108932134B CN108932134B CN201810746069.7A CN201810746069A CN108932134B CN 108932134 B CN108932134 B CN 108932134B CN 201810746069 A CN201810746069 A CN 201810746069A CN 108932134 B CN108932134 B CN 108932134B
- Authority
- CN
- China
- Prior art keywords
- bmc
- bios
- version information
- server
- bios firmware
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种服务器BIOS远程更新方法,该方法应用于服务器BISO远程更新***,该服务器内安装有BMC,该方法包括以下步骤:在服务器上电后,对所述BMC进行初始化;在服务器开机后,所述BMC通过LPC总线获取当前BIOS固件版本信息;所述BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述指令获取上传的BIOS固件的版本信息;所述BMC对所述上传的BIOS固件的版本信息进行解析,得到上传的BIOS固件的版本的解析出来的BIOS固件版本信息;根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作。本发明提高了服务器维护效率,增强了服务器的稳定性。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种服务器BIOS远程更新方法。
背景技术
目前,主流的服务器上面都会用到BMC去远程监控管理,当服务器上电后BMC开始初始化工作,可远程通过网页访问机台,同样可以远程更新BIOS,但是目前现有的方案都是按byte完整更新BIOS固件,更新完成之后会返回更新成功。这种情况下就很难直观的看到升级前的版本信息和正在更新的版本信息,不利于研发人员去辨认是否正在更新的版本是需要升级的版本,容易产生更新错误的情况。
发明内容
本发明的主要目的在于提出一种服务器BIOS远程更新方法,旨在提高服务器维护效率,增强服务器的稳定性。
为实现上述目的,本发明提供一种服务器BIOS远程更新方法,所述方法应用于服务器BISO远程更新***,所述服务器内安装有BMC,所述方法包括以下步骤:
在服务器上电后,对所述BMC进行初始化;
在服务器开机后,所述BMC通过LPC总线获取当前BIOS固件版本信息;
所述BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述指令获取上传的BIOS固件的版本信息;
所述BMC对所述上传的BIOS固件的版本信息进行解析,得到上传的BIOS固件的版本的解析出来的BIOS固件版本信息;
根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作。
本发明的进一步的技术方案是,所述根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作的步骤之前包括:
所述BMC将所述当前BIOS固件版本信息、解析出来的BIOS固件版本信息在所述用户终端BMC网页界面呈现给用户;
所述BMC接收用户在所述用户终端BMC网页界面输入的确认更新的指令;
所述根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作的步骤包括:
根据所述确认更新的指令对所述当前BIOS版本进行远程更新操作。
本发明的进一步的技术方案是,所述BMC将所述当前BIOS固件版本信息、解析出来的BIOS固件版本信息在所述用户终端BMC网页界面呈现给用户的步骤之后还包括:
所述BMC接收用户在所述用户终端BMC网页界面输入的取消更新的指令;
根据所述取消更新的指令取消更新操作。
本发明的进一步的技术方案是,所述在服务器开机后,BMC通过LPC总线获取当前BIOS固件版本信息的步骤包括:
在服务器开机后,所述BMC通过底层驱动代码编程的方式获取当前BIOS固件版本信息;
所述BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述指令获取上传的BIOS固件的版本信息的步骤包括:
BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述指令通过底层驱动代码编程的方式获取上传的BIOS固件的版本信息。
本发明服务器BIOS远程更新方法通过上述技术方案,在服务器上电后,对所述BMC进行初始化;在服务器开机后,所述BMC通过LPC总线获取当前BIOS固件版本信息;所述BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述指令获取上传的BIOS固件的版本信息;所述BMC对所述上传的BIOS固件的版本信息进行解析,得到上传的BIOS固件的版本的解析出来的BIOS固件版本信息;根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作,提高了服务器维护效率,增强了服务器的稳定性。
附图说明
图1是本发明BIOS远程更新方法运行环境的硬件结构框图;
图2是本发明服务器BIOS远程更新方法第一实施例的流程示意图;
图3是本发明服务器BIOS远程更新方法第二实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例涉及的术语包括:
BMC:基板管理控制器(Baseboard Management Controller)。一般内置在主板上,支持行业标准的IPMI规范。BMC提供的功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。
SPI:SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议,比如AT91RM9200。
考虑到目前服务器的BIOS远程更新时,研发人员无法准确直观的看到当前版本信息和正在更新的版本信息,容易造成BIOS更新错误,影响开发进程,由此,本发明提出一种解决方案。
具体的,为解决上述技术问题,本发明提出一种服务器BIOS远程更新方法,该方法应用于服务器BISO远程更新***,所述服务器内安装有BMC。请参照图1,图1是本发明BIOS远程更新方法运行环境的硬件结构框图。
其中,BMC与南桥(PCH)之间通过LPC连接。BMC与BIOS Flash之间通过SPI协议连接。
请参照图2,图2是本发明服务器BIOS远程更新方法第一实施例的流程示意图。
如图2所示,本实施例提出的服务器BIOS远程更新方法包括以下步骤:
步骤S100,在服务器上电后,对所述BMC进行初始化;
步骤S200,在服务器开机后,所述BMC通过LPC总线获取当前BIOS固件版本信息;
步骤S300,所述BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述指令获取上传的BIOS固件的版本信息;
步骤S400,所述BMC对所述上传的BIOS固件的版本信息进行解析,得到上传的BIOS固件的版本的解析出来的BIOS固件版本信息;
步骤S500,根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作。
需要说明的是,本实施例中,所述BMC上电运行后,可以将所述当前BIOS固件版本信息、解析出来的BIOS固件版本信息在所述用户终端BMC网页界面体现出来,这依赖于BMC程序的功能模块,存储于BMC Flash中,在服务器主板上电之后即被调用。
本实施例通过上述技术方案,在服务器上电后,对所述BMC进行初始化;在服务器开机后,所述BMC通过LPC总线获取当前BIOS固件版本信息;所述BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述指令获取上传的BIOS固件的版本信息;所述BMC对所述上传的BIOS固件的版本信息进行解析,得到上传的BIOS固件的版本的解析出来的BIOS固件版本信息;根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作,提高了服务器维护效率,增强了服务器的稳定性。
请参照图3,图3是本发明服务器BIOS远程更新方法第二实施例的流程示意图。
本实施例与图2所示的第一实施例的区别在于,上述步骤S500,根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作的步骤之前包括:
步骤S501,所述BMC将所述当前BIOS固件版本信息、解析出来的BIOS固件版本信息在所述用户终端BMC网页界面呈现给用户。
由此,通过将所述当前BIOS固件版本信息、解析出来的BIOS固件版本信息在所述用户终端BMC网页界面呈现给用户,便于用户准确辨认正在更新的版本是否是需要升级的版本,从而提高了BIOS更新的准确率。
步骤S502,所述BMC接收用户在所述用户终端BMC网页界面输入的确认更新的指令。
上述步骤S500,根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作的步骤包括:
步骤S503,根据所述确认更新的指令对所述当前BIOS版本进行远程更新操作。
通过接收用户在所述用户终端BMC网页界面输入的确认更新的指令,根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作,可以实现用户避免BIOS更新出错的问题。
此外,本实施例中,上述步骤S501,所述BMC将所述当前BIOS固件版本信息、解析出来的BIOS固件版本信息在所述用户终端BMC网页界面呈现给用户的步骤之后还包括以下步骤:
所述BMC接收用户在所述用户终端BMC网页界面输入的取消更新的指令。
根据所述取消更新的指令取消更新操作。
本实施例中,所述在服务器开机后,BMC通过LPC总线获取当前BIOS固件版本信息的步骤可以包括:
在服务器开机后,所述BMC通过底层驱动代码编程的方式获取当前BIOS固件版本信息。
所述BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述指令获取上传的BIOS固件的版本信息的步骤可以包括:
BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述指令通过底层驱动代码编程的方式获取上传的BIOS固件的版本信息。
综上所述,本发明服务器BIOS远程更新方法通过上述技术方案,在服务器上电后,对所述BMC进行初始化;在服务器开机后,所述BMC通过LPC总线获取当前BIOS固件版本信息;所述BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述指令获取上传的BIOS固件的版本信息;所述BMC对所述上传的BIOS固件的版本信息进行解析,得到上传的BIOS固件的版本的解析出来的BIOS固件版本信息;根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作,提高了服务器维护效率,增强了服务器的稳定性。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (1)
1.一种服务器BIOS远程更新方法,其特征在于,所述方法应用于服务器BISO远程更新***,所述服务器内安装有BMC,所述方法包括以下步骤:
在服务器上电后,对所述BMC进行初始化;
在服务器开机后,所述BMC通过LPC总线获取当前BIOS固件版本信息;
所述BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述更新BIOS指令获取上传的BIOS固件的版本信息;
所述BMC对所述上传的BIOS固件的版本信息进行解析,得到上传的BIOS固件的版本的解析出来的BIOS固件版本信息;
根据所述解析出来的BIOS固件版本信息对当前BIOS版本进行远程更新操作;
所述根据所述解析出来的BIOS固件版本信息对所述当前BIOS版本进行远程更新操作的步骤之前包括:
所述BMC将所述当前BIOS固件版本信息、解析出来的BIOS固件版本信息在所述用户终端BMC网页界面呈现给用户;
所述BMC接收用户在所述用户终端BMC网页界面输入的确认更新的指令;
所述根据所述解析出来的BIOS固件版本信息对当前BIOS版本进行远程更新操作的步骤包括:
根据所述确认更新的指令对所述当前BIOS版本进行远程更新操作;
所述BMC将所述当前BIOS固件版本信息、解析出来的BIOS固件版本信息在所述用户终端BMC网页界面呈现给用户的步骤之后还包括:
所述BMC接收用户在所述用户终端BMC网页界面输入的取消更新的指令;
根据所述取消更新的指令取消更新操作;
所述在服务器开机后,BMC通过LPC总线获取当前BIOS固件版本信息的步骤包括:
在服务器开机后,所述BMC通过底层驱动代码编程的方式获取当前BIOS固件版本信息;
所述BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述更新BIOS指令获取上传的BIOS固件的版本信息的步骤包括:
BMC在接收到用户通过用户终端BMC网页界面输入的更新BIOS指令时,根据所述更新BIOS指令通过底层驱动代码编程的方式获取上传的BIOS固件的版本信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810746069.7A CN108932134B (zh) | 2018-07-09 | 2018-07-09 | 服务器bios远程更新方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810746069.7A CN108932134B (zh) | 2018-07-09 | 2018-07-09 | 服务器bios远程更新方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108932134A CN108932134A (zh) | 2018-12-04 |
CN108932134B true CN108932134B (zh) | 2021-11-16 |
Family
ID=64447618
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810746069.7A Active CN108932134B (zh) | 2018-07-09 | 2018-07-09 | 服务器bios远程更新方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108932134B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109857440A (zh) * | 2019-02-14 | 2019-06-07 | 西安易朴通讯技术有限公司 | 固件更新方法、服务器以及客户端 |
CN111414184A (zh) * | 2020-04-14 | 2020-07-14 | 山东超越数控电子股份有限公司 | 一种国产服务器下bios固件更新方法 |
CN112799743A (zh) * | 2021-04-13 | 2021-05-14 | 浙江华创视讯科技有限公司 | 加载从片处理器单元***文件的方法、装置及电子设备 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101400799B1 (ko) * | 2012-03-09 | 2014-05-29 | (주)티아이스퀘어 | 사용자 단말기에 디바이스 제어 정보를 제공하는 방법 및 시스템과 이를 이용하여 어플리케이션을 실행하는 방법 및 사용자 단말기 |
CN104850422B (zh) * | 2014-05-21 | 2019-07-23 | 北京宝沃汽车有限公司 | 一种远程更新终端设备程序的方法及*** |
CN104850485A (zh) * | 2015-05-25 | 2015-08-19 | 深圳国鑫恒宇技术有限公司 | 一种基于bmc远程诊断服务器开机故障的方法及*** |
KR101589928B1 (ko) * | 2015-11-09 | 2016-02-01 | (주)대지이엔지 | 지피에스 확인을 통한 변경된 지형지물의 수치지도 갱신시스템 |
CN107832069A (zh) * | 2017-10-30 | 2018-03-23 | 江西博瑞彤芸科技有限公司 | 应用程序的更新方法 |
CN107992315A (zh) * | 2017-11-21 | 2018-05-04 | 上海斐讯数据通信技术有限公司 | 一种应用程序自动升级方法及存储介质 |
-
2018
- 2018-07-09 CN CN201810746069.7A patent/CN108932134B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN108932134A (zh) | 2018-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9563442B2 (en) | Baseboard management controller and method of loading firmware | |
CN107171833B (zh) | 一种通过bmc实现服务器bmc和bios批量升级方法 | |
CN108932134B (zh) | 服务器bios远程更新方法 | |
CN104899055B (zh) | 一种基于bios控制的me更新***及其更新方法 | |
US7937698B2 (en) | Extensible mechanism for automatically migrating resource adapter components in a development environment | |
CN106055361B (zh) | 基于bmc的多种不同机型的集成式固件实现方法及*** | |
CN101853173A (zh) | 一种分布式***的可编程逻辑器件的软件升级方法和设备 | |
CN102880488A (zh) | 驱动程序修复方法、设备和*** | |
CN107145455B (zh) | 一种整机***更新smbios静态信息的方法 | |
US20110191573A1 (en) | Multi-motherboard server system | |
CN114138644A (zh) | Bmc调试方法及监控方法、***、装置、设备、介质 | |
CN113760332A (zh) | 软件升级方法和电子设备 | |
US6904484B1 (en) | Low pin count (LPC) firmware hub recovery | |
CN102253845A (zh) | 服务器*** | |
CN109375941A (zh) | 一种应用于组合仪表的新型主从式flash boot loader软件升级方法 | |
CN106484442B (zh) | 服务器***及更新开机映像档的方法 | |
CN110737444A (zh) | 基于固件的操作***远程自适应动态部署方法及*** | |
CN110647343B (zh) | 一种OpenPower服务器及其***部署方法 | |
CN114510259A (zh) | 一种基于bmc导入导出bios配置的方法及装置 | |
CN111694608B (zh) | 终端设备的***升级方法和装置、电子设备和终端设备 | |
TWI660267B (zh) | 開機檢測裝置、系統及其方法 | |
JP5757167B2 (ja) | 判定作業支援システム、判定作業支援方法、及びプログラム | |
US10191875B2 (en) | Techniques of providing serial port in non-legacy system via embedded-system device | |
CN112711306A (zh) | 一种内嵌智能模块的网卡 | |
CN113220507B (zh) | 双主控***的版本一致性检验方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |