CN1834915A - 在计算机服务器***中更新固件的方法 - Google Patents

在计算机服务器***中更新固件的方法 Download PDF

Info

Publication number
CN1834915A
CN1834915A CNA2005100847790A CN200510084779A CN1834915A CN 1834915 A CN1834915 A CN 1834915A CN A2005100847790 A CNA2005100847790 A CN A2005100847790A CN 200510084779 A CN200510084779 A CN 200510084779A CN 1834915 A CN1834915 A CN 1834915A
Authority
CN
China
Prior art keywords
flash memory
firmware
management controller
baseboard management
south bridge
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.)
Granted
Application number
CNA2005100847790A
Other languages
English (en)
Other versions
CN100474247C (zh
Inventor
小泉彻
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of CN1834915A publication Critical patent/CN1834915A/zh
Application granted granted Critical
Publication of CN100474247C publication Critical patent/CN100474247C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4403Processor initialisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明揭示一种在计算机服务器***中更新固件的方法,该方法包括:在***处于运行状态时,断开从南桥到闪存的访问;将更新固件从终端经由主板管理控制器写入该闪存;以及随后,重新启动。

Description

在计算机服务器***中更新固件的方法
技术领域
本发明涉及一种在计算机服务器***中更新固件的方法。
背景技术
计算机服务器***具有:BIOS(基本输入输出***),其是用于控制所连接的设备例如硬盘、键盘和图像设备的程序组;以及闪存,用于存储保留***的配置信息的固件。当改变计算机服务器***(在下文中,称为服务器***)的性能时,必须更新固件。
图1和图2是分别显示传统服务器***配置和固件更新时的处理流程的示意图。
CPU 1通过作为构成芯片组的一个单元的北桥2与PCI总线3连接。并且,CPU 1通过作为构成芯片组的另一单元的南桥4与闪存5连接。此外,遗留(legacy)I/O接口6与PCI总线3连接。
南桥4与主板管理控制器(BMC)7连接。主板管理控制器(BMC)7是一种服务器控制芯片,其具有将服务器***作为一个单元进行管理的中心功能,并且在由于硬件故障等原因OS(操作***)停止作业的情形下,其具有故障通信功能(failure communication)和其它功能。
如果服务器***被划分以具有多个***,那么相应地提供多个主板管理控制器(BMC)7。
此外,***具有用于终端9例如1***Base-T或者RS232C的接口功能,并且具有管理多个主板管理控制器(BMC)7的管理板(MMB)8。
在具有这种配置的服务器***中,如果存储在闪存5中的固件被更新,那么根据图2的处理流程进行随后的处理过程。
在传统方法中,服务器***被停止一次(关闭)(步骤S1)。虽然在***处于运行状态时南桥4正常读取闪存5中的固件,但是如果更新固件的数据存储在存储介质10例如软盘中,则通过读取来自终端9例如相应的软盘驱动器的更新固件的数据来启动该***(步骤S2)。
经由CPU 1以及南桥4,读取的更新固件被写入闪存5中(如图1的虚线箭头所示)(步骤S3)。然后,重新启动***(步骤S4)以进入正常运行状态。因此,在传统方法中,服务器***持续处于被停止状态直到重新启动。
因此,当固件数据更新时,服务器***必须进入被停止的状态一次。因此,***规模变得越大,影响就越大。
有关例如固件数据或者控制程序的更新的技术包括例如日本特许公开No.2003-330655中揭示的发明。在该发明中,在执行存储于闪存ROM中的控制程序期间内,将待更新的控制程序存储在单独准备的RAM中,并且当重新启动时,启动更新的控制程序。
此外,在日本特许公开No.2001-27954中揭示的发明是有关写入从主机下载的程序的发明。当暂停下载时,通信协处理器强制使主处理器复位,并且通过通信协处理器而不通过主处理器执行到闪存的下载。
在参考图1和图2上述服务器***中的固件数据的更新中,必须将***停止一次。并且,在日本特许公开No.2003-330655中揭示的发明中,虽然执行中的控制程序继续执行,但是为了存储必须准备存储器。此外,在日本特许公开No.2001-27954中揭示的专利中,通过强制使主处理器复位进行程序更新,因此,必须暂停***。
此外,日本特许公开No.2003-330655和2001-27954中揭示的发明均不涉及服务器***,并且这两个专利文件均未提出在服务器***中于短时间内允许固件数据的更新。
发明内容
因此,本申请的发明目的是提供一种在服务器***运行时使固件能被写入并且在更新固件时使***停机时间最小化的固件更新方法,并且提供一种应用该方法的服务器***。
为了实现上述目的,根据本发明的第一方面,提供一种在计算机服务器***中更新固件的方法,该方法包括:在***处于运行状态时,断开从南桥到闪存的访问;将更新固件从终端经由主板管理控制器写入该闪存;以及随后重新启动。本发明的更新固件的方法还包括:在断开从南桥到闪存的访问时,从该主板管理控制器经由南桥中断CPU,并且禁止访问该闪存。
为了实现上述目的,根据本发明的第二方面,提供一种更新固件的方法,该方法包括:将更新固件数据从终端经由备份端主板管理控制器写入相应的备份端闪存;以及在重新启动时,将该备份端主板管理控制器和该相应的备份端闪存转换为有效端以重新启动。
为了实现上述目的,根据本发明的第三方面,提供一种通过存储在闪存中的固件启动的服务器***,该服务器***包括:CPU;南桥;闪存;开关,该开关可操作以打开和关闭该南桥与该闪存之间的连接;以及主板管理控制器,与该南桥和该闪存连接,其中在更新该闪存的固件时,通过从该主板管理控制器经由南桥中断CPU来禁止访问该闪存,并且其中将来自终端的更新固件经由该主板管理控制器写入该闪存中,随后执行重新启动。本发明的服务器***可以还包括为控制该主板管理控制器而配置的管理板,其中在更新该闪存的固件时,该管理板控制该开关,以使该南桥与该闪存之间的连接断开。在本发明的服务器***中,该闪存和与该闪存连接的主板管理控制器可以对应于划分为各个区的多个***中的一个***。
为了实现上述目的,根据本发明的第四方案,提供一种由存储在闪存中的固件启动的服务器***,该服务器***包括:CPU;南桥;有效闪存和备份闪存;开关,该开关可操作以打开和关闭该南桥与所述有效闪存和备份闪存之间的连接;以及有效主板管理控制器和备份主板管理控制器,分别与该有效闪存和该备份闪存连接,其中在更新所述闪存的固件时,将来自终端的更新固件经由该备份主板管理控制器写入该备份闪存中,并且其中在重新启动时,通过该开关使该南桥与该有效闪存连接转换到该南桥与该备份闪存的连接,以利用更新后的固件重新启动该***。在本发明的服务器***中,所述有效闪存和备份闪存以及与所述闪存连接的所述有效主板管理控制器和备份主板管理控制器可以对应于划分为各个区的多个***中的一个***。
按照本发明在***运行时,通过写入固件能够在更新固件时使***停机时间最少。此外,在CPU或者北桥出现故障时,不需通过CPU就能够重写闪存。
此外,在设有备份主板管理控制器和闪存的***中,使用备份主板管理控制器和闪存进行更新,随后,通过在总线开关转换后重新启动,不需禁止从南桥到固件的访问,就能够进行同样的更新。
附图说明
结合附图并从下面详细说明中,本发明的上述和其它目的、方案、特征以及优点将变得更加清楚。在附图中:
图1是表示传统服务器***配置的图;
图2是表示在固件更新时的处理流程的图;
图3是应用本发明的服务器***的第一实施例的方框图;
图4表示对应于图3实施例的本发明方法的示例性操作流程;
图5是应用本发明的服务器***的第二实施例的方框图;以及
图6表示对应于图5实施例的本发明方法的示例性操作流程。
具体实施方式
现在参考附图描述本发明的实施例。实施例是用于理解本发明,而本发明的技术范围并不限于这些实施例。
图3是应用本发明的服务器***的第一实施例的方框图。图4是本发明的方法的相应示意性操作流程。
虽然通过划分多个区能构成多个***,但是在图3中仅显示了一个***。
作为本发明的特征,在图1的配置中包含由管理板(MMB)8控制的总线开关14。
图3中所示的总线转换电路13是一种具有如果主板管理控制器(BMC)7的总线***与闪存5的总线***不同则转换总线***的功能的电路。如果总线转换电路13的功能包含在主板管理控制器(BMC)7内,那么就不必设置单独的总线转换电路13。
在本发明中,OS必须包括主板管理控制器(BMC)7中断南桥4的特定功能。
根据图4的流程描述,当更新闪存5时,通过使用者的命令,包含在OS中的中断功能IR使得从主板管理控制器(BMC)7中断南桥4(步骤S11)。
同时,管理板(MMB)8将南桥4与闪存5之间的总线开关设定为不连接(断路)(步骤S12)。并且,经由主板管理控制器(BMC)7将更新固件写入闪存5(步骤S13)。此时,主板管理控制器(BMC)7的总线***通过总线转换电路13与闪存5的总线***相匹配。
然后,在完成写入更新固件之后,重新启动***(步骤S14)。因此,随后能够通过更新的固件运行该***。
这样,在本发明中,在固件更新之前,***不必处于被停止的状态。因此,与图1和图2所示的传统更新相比,能够减少更新所需的时间。
虽然图3和图4所示的方法能够减少更新所需的时间,但是在更新期间不能访问闪存(参见图4的流程)。因此,对于需要访问闪存5的部分,***运行受到限制。
图5是根据本发明的第二实施例的方框图,其解决了这个缺陷。图6是本发明的方法的相应示意性操作流程。
作为本发明的特征,除相应于主板管理器(BMC)7的闪存5之外,图5所示的实施例还具有相应于备份主板管理器(BMC)7a的备份闪存5a。
同样,虽然通过划分多个区能构成多个***,但是在图6中仅显示了一个***。
根据图6的处理流程,将对第二实施例中的固件更新进行描述。
开关14具有:用于使南桥4与第一闪存(所谓的有效闪存(active flashmemory))连接的开关Sw1、以及用于使南桥4与第二闪存(所谓的备份闪存)连接的开关Sw2。
在***的运行状态下,当开关Sw1处于闭合状态而开关Sw2处于打开状态时,就认为第一闪存5是有效的,而第二闪存5a是用于备份的。
在此状态下,通过终端9从固件介质10读取更新固件,并且经由第二主板管理控制器(BMC)7a,将更新固件写入备份闪存即第二闪存5a(步骤S21)。
在将固件写入第二闪存5a之后,重新启动***(步骤S22)。此时,管理板8控制开关14以将开关Sw1转换至打开状态并将开关Sw2转换至闭合状态。
因此,第二闪存5a与南桥4连接。这样,当重新启动时,由将***作的第二闪存所更新的固件启动***。然后,第一主板管理控制器(BMC)7和第一固件5将用于备份。
根据第二实施例,在***运行时,不更新有效闪存,且将更新固件写入备份闪存中。当重新启动时,存储更新后的固件的备份闪存作为有效闪存。根据第二实施例,在操作过程中***完全不受影响。
通过本发明,当更新固件时,能够使***停机时间最小化,或者不需禁止从南桥到固件的访问就能够进行更新。这就减少了在***运行时固件更新的影响并且起到了很大的工业贡献。
尽管这里已经详细描述了本发明的说明性的和当前优选的实施例,但是应当理解的是:本发明的构思可以有其它各种实施和应用,并且所附的权利要求书旨在于将构成为包含除迄今由现有技术所限制之外的这些变化。

Claims (12)

1、一种在计算机服务器***中更新固件的方法,该方法包括:
在***处于运行状态时,断开从南桥到存储设备的访问;
将更新固件从终端经由主板管理控制器写入该存储设备;以及
随后重新启动。
2、一种在计算机服务器***中更新固件的方法,该方法包括:
在***处于运行状态时,断开从南桥到闪存的访问;
将更新固件从终端经由主板管理控制器写入该闪存;以及
随后,重新启动。
3、如权利要求2所述的更新固件的方法,其中该方法还包括:
在断开从南桥到闪存的访问时,从该主板管理控制器经由南桥中断CPU,并且禁止访问该闪存。
4、一种更新固件的方法,该方法包括:
将更新固件数据从终端经由备份端主板管理控制器写入相应的备份端存储设备;以及
在重新启动时,将该备份端主板管理控制器和该相应的备份端存储设备转换为有效端以重新启动。
5、一种更新固件的方法,该方法包括:
将更新固件数据从终端经由备份端主板管理控制器写入相应的备份端闪存;以及
在重新启动时,将该备份端主板管理控制器和该相应的备份端闪存转换为有效端以重新启动。
6、一种通过存储在存储设备中的固件启动的服务器***,该服务器***包括:
CPU;
南桥;
存储设备;
开关,该开关可操作以打开和关闭该南桥与该存储设备之间的连接;以及
主板管理控制器,与该南桥和该存储设备连接;其中
在更新该存储设备的固件时,通过从该主板管理控制器经由南桥中断CPU来禁止访问该存储设备;并且其中
将来自终端的更新固件经由该主板管理控制器写入该存储设备中,随后执行重新启动。
7、一种通过存储在闪存中的固件启动的服务器***,该服务器***包括:
CPU;
南桥;
闪存;
开关,该开关可操作以打开和关闭该南桥与该闪存之间的连接;以及
主板管理控制器,与该南桥和该闪存连接;其中
在更新该闪存的固件时,通过从该主板管理控制器经由南桥中断CPU来禁止访问该闪存;并且其中
将来自终端的更新固件经由该主板管理控制器写入该闪存中,随后执行重新启动。
8、如权利要求7所述的服务器***,其中该服务器***还包括为控制该主板管理控制器而配置的管理板,其中在更新该闪存的固件时,该管理板控制该开关,以使该南桥与该闪存之间的连接断开。
9、如权利要求7所述的服务器***,其中该闪存和与该闪存连接的主板管理控制器对应于划分为各个区的多个***中的一个***。
10、一种由存储在存储设备中的固件启动的服务器***,该服务器***包括:
CPU;
南桥;
有效存储设备和备份存储设备;
开关,该开关可操作以打开和关闭该南桥与所述有效存储设备和备份存储设备之间的连接;以及
有效主板管理控制器和备份主板管理控制器,分别与该有效存储设备和该备份存储设备连接;其中
在更新所述存储设备的固件时,将来自终端的更新固件经由该备份主板管理控制器写入该备份存储设备中;并且其中
在重新启动时,通过该开关使该南桥与该有效存储设备的连接转换到该南桥与该备份存储设备的连接,以利用更新后的固件重新启动该***。
11、一种通过存储在闪存中的固件启动的服务器***,该服务器***包括:
CPU;
南桥;
有效闪存和备份闪存;
开关,该开关可操作以打开和关闭该南桥与所述有效闪存和备份闪存之间的连接;以及
有效主板管理控制器和备份主板管理控制器,分别与该有效闪存和该备份闪存连接;其中
在更新所述闪存的固件时,将来自终端的更新固件经由该备份主板管理控制器写入该备份闪存中;并且其中
在重新启动时,通过该开关使该南桥与该有效闪存的连接转换到该南桥与该备份闪存的连接,以利用更新后的固件重新启动该***。
12、如权利要求11所述的服务器***,其中所述有效闪存和备份闪存以及与所述闪存连接的所述有效主板管理控制器和备份主板管理控制器对应于划分为各个区的多个***中的一个***。
CNB2005100847790A 2005-03-16 2005-07-20 在计算机服务器***中更新固件的方法 Expired - Fee Related CN100474247C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005075546A JP2006260058A (ja) 2005-03-16 2005-03-16 計算機サーバ・システムにおけるファームウェアアップデート方法
JP2005075546 2005-03-16

Publications (2)

Publication Number Publication Date
CN1834915A true CN1834915A (zh) 2006-09-20
CN100474247C CN100474247C (zh) 2009-04-01

Family

ID=36581761

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100847790A Expired - Fee Related CN100474247C (zh) 2005-03-16 2005-07-20 在计算机服务器***中更新固件的方法

Country Status (5)

Country Link
US (1) US7631174B2 (zh)
EP (1) EP1703380A3 (zh)
JP (1) JP2006260058A (zh)
KR (1) KR100767654B1 (zh)
CN (1) CN100474247C (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102455950A (zh) * 2010-10-28 2012-05-16 鸿富锦精密工业(深圳)有限公司 基板管理控制器的韧体恢复***及方法
CN101425017B (zh) * 2007-10-29 2012-05-23 国际商业机器公司 用于为服务器组件安装更新软件的方法和***
CN102520768A (zh) * 2011-12-29 2012-06-27 曙光信息产业股份有限公司 一种刀片服务器主板及***
CN102622044A (zh) * 2011-01-28 2012-08-01 微盟电子(昆山)有限公司 主机板及其pcie端口动态配置方法
CN101488092B (zh) * 2008-01-07 2013-05-01 联想(新加坡)私人有限公司 不停止***运行而使用***管理程序环境更新设备驱动器或固件的***和方法
CN103809990A (zh) * 2012-11-09 2014-05-21 英业达科技有限公司 伺服器及其固件更新方法
CN106055361A (zh) * 2016-05-31 2016-10-26 深圳市国鑫恒宇科技有限公司 基于bmc的多种不同机型的集成式固件实现方法及***
CN105700969B (zh) * 2014-11-25 2018-11-30 英业达科技有限公司 服务器***
CN110162326A (zh) * 2018-02-13 2019-08-23 北京京东尚科信息技术有限公司 固件升级的方法和包含硬盘的***
CN112000351A (zh) * 2020-08-07 2020-11-27 北京浪潮数据技术有限公司 Bmc固件的更新方法、更新装置、更新设备及存储介质

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4679943B2 (ja) * 2005-03-23 2011-05-11 ヒタチグローバルストレージテクノロジーズネザーランドビーブイ データ記憶装置及びその不揮発性メモリ内データ書き換え処理方法
US20070169084A1 (en) * 2005-12-12 2007-07-19 Frank Davis W Persistent maintenance of customization data on computing devices
US20070260790A1 (en) * 2006-04-03 2007-11-08 Jerry Chen Embedded controller and method for updating the firmware thereof
US7797526B2 (en) * 2006-06-08 2010-09-14 Oracle America, Inc. Service processor host flash update over LPC
US7870548B2 (en) * 2007-01-05 2011-01-11 Inventec Corporation Method for updating an image file
US20080244553A1 (en) * 2007-03-28 2008-10-02 Daryl Carvis Cromer System and Method for Securely Updating Firmware Devices by Using a Hypervisor
CN101295255B (zh) * 2007-04-27 2011-05-18 英业达股份有限公司 固件更新***及方法
US20090228641A1 (en) * 2008-03-07 2009-09-10 Kabushiki Kaisha Toshiba Information processing apparatus and non-volatile semiconductor memory drive
TW201033808A (en) * 2009-03-10 2010-09-16 Vivotek Inc System recovery method and embedded system with auto-recovery function
JP5346253B2 (ja) * 2009-08-24 2013-11-20 株式会社日立ソリューションズ ファームウェア更新システム、及び情報機器、並びにプログラム
US8386764B2 (en) * 2010-01-18 2013-02-26 Inventec Corporation BIOS architecture
JP5013324B2 (ja) * 2010-01-29 2012-08-29 日本電気株式会社 コンピュータ装置及びそのbiosアップデート方法
CN102331959A (zh) * 2010-07-12 2012-01-25 鸿富锦精密工业(深圳)有限公司 伺服器***
CN103154927A (zh) * 2010-10-16 2013-06-12 惠普发展公司,有限责任合伙企业 设备硬件代理
US20120110562A1 (en) * 2010-10-27 2012-05-03 David Heinrich Synchronized firmware update
TWI486770B (zh) * 2010-11-01 2015-06-01 Hon Hai Prec Ind Co Ltd 基板管理控制器的韌體恢復系統及方法
JP5182349B2 (ja) * 2010-11-01 2013-04-17 日本電気株式会社 情報処理装置、情報処理システム、bios設定更新方法およびプログラム
CN103136012B (zh) * 2011-11-30 2015-03-04 英业达科技有限公司 计算机***及其基本输入输出***的更新方法
US8594850B1 (en) * 2012-09-30 2013-11-26 Nest Labs, Inc. Updating control software on a network-connected HVAC controller
CN103793238A (zh) * 2012-10-31 2014-05-14 英业达科技有限公司 机柜与其同时更新多个基本输入输出***的方法
CN104346188A (zh) * 2013-08-07 2015-02-11 英业达科技有限公司 基板管理控制器的更新方法以及基板管理控制器更新***
CN104571434A (zh) * 2013-10-22 2015-04-29 英业达科技有限公司 服务器及其重新开机方法
US20160027516A1 (en) * 2014-07-24 2016-01-28 Elster Solutions, Llc Efficient modification of data in non-volatile memory
US9710284B1 (en) * 2016-02-02 2017-07-18 Mitac Computing Technology Corporation System for programmably configuring a motherboard
CN108292340A (zh) * 2016-02-19 2018-07-17 惠普发展公司,有限责任合伙企业 在运行时间期间向安全数据存储设备安全地写入数据
TWI636400B (zh) * 2017-08-02 2018-09-21 宇瞻科技股份有限公司 快速更新韌體之儲存裝置
CN111124460A (zh) * 2019-12-02 2020-05-08 北京计算机技术及应用研究所 一种基于p2a桥的自主可控服务器bmc在线更新方法

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09319585A (ja) * 1996-05-30 1997-12-12 Fujitsu Ltd ローディング装置
US5793943A (en) * 1996-07-29 1998-08-11 Micron Electronics, Inc. System for a primary BIOS ROM recovery in a dual BIOS ROM computer system
KR200298474Y1 (ko) * 1997-12-29 2003-04-18 엘지정보통신주식회사 플래쉬 메모리 갱신 중의 프로그램 보호 장치
JP3562563B2 (ja) 1998-06-12 2004-09-08 ティアック株式会社 交換型記録媒体を使用するデ−タ蓄積装置
US6892323B2 (en) * 1999-05-05 2005-05-10 Giga-Byte Technology Co., Ltd. Dual basic input/output system for a computer
JP4375857B2 (ja) 1999-05-13 2009-12-02 富士通コンポーネント株式会社 プログラム再書き込み機能付コンピュータ
US6754828B1 (en) * 1999-07-13 2004-06-22 Intel Corporation Algorithm for non-volatile memory updates
JP2001075810A (ja) * 1999-09-03 2001-03-23 Toshiba Corp コンピュータシステム、拡張ボードおよびコンピュータシステムにおける拡張ボードの機能更新方法
US6718407B2 (en) 1999-09-30 2004-04-06 Intel Corporation Multiplexer selecting one of input/output data from a low pin count interface and a program information to update a firmware device from a communication interface
KR100359200B1 (ko) * 2000-01-12 2002-11-01 주식회사 엘지이아이 펌웨어 운용방법
US6971095B2 (en) * 2000-05-17 2005-11-29 Fujitsu Limited Automatic firmware version upgrade system
US6675258B1 (en) 2000-06-30 2004-01-06 Lsi Logic Corporation Methods and apparatus for seamless firmware update and propagation in a dual raid controller system
US6944854B2 (en) * 2000-11-30 2005-09-13 International Business Machines Corporation Method and apparatus for updating new versions of firmware in the background
JP2002244874A (ja) * 2001-02-15 2002-08-30 Toshiba Corp 情報処理装置およびファームウェア更新方法
JP2002259130A (ja) * 2001-03-02 2002-09-13 Toshiba Corp 情報処理システムおよびその起動制御方法
JP2002342102A (ja) * 2001-05-16 2002-11-29 Nec Corp プログラム更新方法およびプログラム更新方式
US7000103B2 (en) * 2001-12-21 2006-02-14 Inventec Corporation Method for updating a system BIOS by reading a BIOS stored in an IDE-interface connected to a hard disk drive
US7237075B2 (en) * 2002-01-22 2007-06-26 Columbia Data Products, Inc. Persistent snapshot methods
JP2003330655A (ja) 2002-05-14 2003-11-21 Canon Inc 画像形成装置および画像形成装置の制御方法およびコンピュータが読み取り可能な記憶媒体およびプログラム
US7305668B2 (en) * 2002-07-31 2007-12-04 Intel Corporation Secure method to perform computer system firmware updates
US20040030877A1 (en) * 2002-08-06 2004-02-12 Aleksandr Frid Using system BIOS to update embedded controller firmware
US20040076043A1 (en) * 2002-10-21 2004-04-22 Phoenix Technologies Ltd. Reliable and secure updating and recovery of firmware from a mass storage device
TW588282B (en) * 2002-10-22 2004-05-21 Via Tech Inc System capable of managing peripheral input/output control device
US7337309B2 (en) * 2003-03-24 2008-02-26 Intel Corporation Secure online BIOS update schemes
US7293165B1 (en) * 2003-04-03 2007-11-06 Advanced Micro Devices, Inc. BMC-hosted boot ROM interface
KR20040096734A (ko) * 2003-05-10 2004-11-17 엘지전자 주식회사 휴대폰의 펌웨어 업그레이드 방법
US7188238B2 (en) * 2003-05-21 2007-03-06 Intel Corporation Methods and apparatus to update a basic input/output system (BIOS)
US7222339B2 (en) * 2003-06-13 2007-05-22 Intel Corporation Method for distributed update of firmware across a clustered platform infrastructure
TWI229818B (en) * 2003-12-15 2005-03-21 Wistron Corp Method and device for updating firmware
KR20050079385A (ko) * 2004-02-05 2005-08-10 삼성전자주식회사 신호 송/수신 방법과, 이를 수행하기 위한 표시 장치와,이의 구동 장치 및 그 방법
US7457945B2 (en) * 2004-03-23 2008-11-25 Dell Products L.P. System and method for providing a secure firmware update to a device in a computer system
US7809836B2 (en) * 2004-04-07 2010-10-05 Intel Corporation System and method for automating bios firmware image recovery using a non-host processor and platform policy to select a donor system
TWI238355B (en) * 2004-05-06 2005-08-21 Lite On It Corp Firmware updating method
US7698487B2 (en) * 2004-06-30 2010-04-13 Intel Corporation Share resources and increase reliability in a server environment
US7409539B2 (en) * 2004-08-06 2008-08-05 International Business Machines Corporation System design and code update strategy to implement a self-healing, self-verifying system
US20070260790A1 (en) * 2006-04-03 2007-11-08 Jerry Chen Embedded controller and method for updating the firmware thereof
US7797526B2 (en) * 2006-06-08 2010-09-14 Oracle America, Inc. Service processor host flash update over LPC
TW200825915A (en) * 2006-12-07 2008-06-16 Wistron Corp Computer system and related method for preventing from failing to update BIOS program

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101425017B (zh) * 2007-10-29 2012-05-23 国际商业机器公司 用于为服务器组件安装更新软件的方法和***
CN101488092B (zh) * 2008-01-07 2013-05-01 联想(新加坡)私人有限公司 不停止***运行而使用***管理程序环境更新设备驱动器或固件的***和方法
CN102455950A (zh) * 2010-10-28 2012-05-16 鸿富锦精密工业(深圳)有限公司 基板管理控制器的韧体恢复***及方法
CN102622044A (zh) * 2011-01-28 2012-08-01 微盟电子(昆山)有限公司 主机板及其pcie端口动态配置方法
CN102622044B (zh) * 2011-01-28 2014-04-02 微盟电子(昆山)有限公司 主机板及其pcie端口动态配置方法
CN102520768B (zh) * 2011-12-29 2014-11-26 曙光信息产业股份有限公司 一种刀片服务器主板及***
CN102520768A (zh) * 2011-12-29 2012-06-27 曙光信息产业股份有限公司 一种刀片服务器主板及***
CN103809990A (zh) * 2012-11-09 2014-05-21 英业达科技有限公司 伺服器及其固件更新方法
CN103809990B (zh) * 2012-11-09 2016-12-21 英业达科技有限公司 伺服器
CN105700969B (zh) * 2014-11-25 2018-11-30 英业达科技有限公司 服务器***
CN106055361A (zh) * 2016-05-31 2016-10-26 深圳市国鑫恒宇科技有限公司 基于bmc的多种不同机型的集成式固件实现方法及***
CN106055361B (zh) * 2016-05-31 2020-04-17 深圳市同泰怡信息技术有限公司 基于bmc的多种不同机型的集成式固件实现方法及***
CN110162326A (zh) * 2018-02-13 2019-08-23 北京京东尚科信息技术有限公司 固件升级的方法和包含硬盘的***
CN112000351A (zh) * 2020-08-07 2020-11-27 北京浪潮数据技术有限公司 Bmc固件的更新方法、更新装置、更新设备及存储介质
CN112000351B (zh) * 2020-08-07 2023-04-07 北京浪潮数据技术有限公司 Bmc固件的更新方法、更新装置、更新设备及存储介质

Also Published As

Publication number Publication date
US7631174B2 (en) 2009-12-08
KR20060101150A (ko) 2006-09-22
EP1703380A3 (en) 2006-10-25
CN100474247C (zh) 2009-04-01
KR100767654B1 (ko) 2007-10-17
JP2006260058A (ja) 2006-09-28
EP1703380A2 (en) 2006-09-20
US20060212694A1 (en) 2006-09-21

Similar Documents

Publication Publication Date Title
CN1834915A (zh) 在计算机服务器***中更新固件的方法
JP4256693B2 (ja) 計算機システム、i/oデバイス及びi/oデバイスの仮想共有方法
KR101959359B1 (ko) 빠른 부팅을 위한 부트 이미지를 업데이트하는 방법 및 이를 수행하는 화상형성장치
TWI225215B (en) Method and system for maintaining firmware versions in a data processing system
CN1222873C (zh) 模块化的bios更新机制
US7237102B2 (en) Methods and apparatus for configuring hardware resources in a pre-boot environment without requiring a system reset
US7203804B2 (en) Process, apparatus, and system for passing data between partitions in a storage device
US20070094656A1 (en) Self-modifying copier for downloading executable code in a non-disruptive manner
US7512777B2 (en) Method and system for maintaining system management BIOS
US8661183B2 (en) Computer system, data storage method, and program for reduction of stored data after hibernation
US7216206B2 (en) Control apparatus of storage unit, and method of controlling the control apparatus of storage unit
CN101038561A (zh) 一种计算机远程控制方法及***
JP2005166043A (ja) アダプタの高速ロードのための装置、システムおよび方法
CA2340342A1 (en) A method, computer, and article of manufacturing for fault tolerant booting
CN113127263B (zh) 一种内核崩溃恢复方法、装置、设备及存储介质
KR100605031B1 (ko) Usb 메모리 장치를 이용한 임베디드 시스템의 장애복구 및 업그레이드 방법
US20040177226A1 (en) Storage system with snapshot-backup capability and method for the same
CN1818824A (zh) 一种可靠性高的个人计算机及操作***
KR101850275B1 (ko) 빠른 부팅을 위한 부트 이미지를 생성하는 방법 및 이를 수행하는 화상형성장치, 부트 이미지를 이용하여 빠른 부팅을 수행하는 방법 및 이를 수행하는 화상형성장치
JP5157789B2 (ja) プログラム更新方法及びプログラム更新装置
KR101850272B1 (ko) 빠른 부팅을 위한 부트 이미지를 업데이트하는 방법 및 이를 수행하는 화상형성장치
KR101845467B1 (ko) 빠른 부팅을 위한 부트 이미지의 에러를 복구하는 방법 및 이를 수행하는 화상형성장치
CN100347690C (zh) 更新固件的方法及装置
CN102262576B (zh) 使用当前***操作正在使用的分区的方法
TW202420058A (zh) 存儲控制器的驅動管理方法及相關設備

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090401

Termination date: 20120720