TWI627527B - 基板管理控制器的回復方法及基板管理控制器 - Google Patents

基板管理控制器的回復方法及基板管理控制器 Download PDF

Info

Publication number
TWI627527B
TWI627527B TW105102815A TW105102815A TWI627527B TW I627527 B TWI627527 B TW I627527B TW 105102815 A TW105102815 A TW 105102815A TW 105102815 A TW105102815 A TW 105102815A TW I627527 B TWI627527 B TW I627527B
Authority
TW
Taiwan
Prior art keywords
management controller
substrate management
firmware
substrate
image
Prior art date
Application number
TW105102815A
Other languages
English (en)
Other versions
TW201715395A (zh
Inventor
洪明宏
Original Assignee
廣達電腦股份有限公司
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 廣達電腦股份有限公司 filed Critical 廣達電腦股份有限公司
Publication of TW201715395A publication Critical patent/TW201715395A/zh
Application granted granted Critical
Publication of TWI627527B publication Critical patent/TWI627527B/zh

Links

Classifications

    • 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
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/572Secure firmware programming, e.g. of basic input output system [BIOS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/575Secure boot
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/84Using snapshots, i.e. a logical point-in-time copy of the data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/03Indexing scheme relating to G06F21/50, monitoring users, programs or devices to maintain the integrity of platforms
    • G06F2221/034Test or assess a computer or a system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Library & Information Science (AREA)
  • Stored Programmes (AREA)

Abstract

一種基板管理控制器的回復方法,上述方法透過一基本輸入輸出系統判斷一基板管理控制器之一回復模式是否被一回復模式跨接器所產生。用以實現上述方法之一系統可於上述回復狀態指出上述回復模式跨接器沒有被觸發時安裝一基板管理控制器韌體之一更新驅動程式以及偵測一基板管理控制器之一映像檔。上述系統更可於上述回復狀態指出上述回復模式跨接器沒有被觸發時更新上述基板管理控制器韌體以及複製上述基板管理控制器韌體之上述更新驅動程式至一備份映像檔。

Description

基板管理控制器的回復方法及基板管理控制器
本發明係有關於基板管理控制器(baseband management controller),特別是一種具有一回復系統之一基板管理控制器。
基板管理控制器係用以監控一電子裝置(例如:一電腦、網路伺服器、或其他硬體裝置)之狀態的微控制器。基板管理控制器可包括多個感應器以及與一系統管理者(system administrator)進行來自多個感應器有關電子裝置之狀態的資料的通訊。然而,若一基板管理控制器故障時,電子裝置不受監控且導致不正常的系統操作。回復一基板管理控制器需要一工程師手動地(manually)程式化基板管理控制器。
本發明提供一種基板管理控制器的回復方法,包括一種基板管理控制器的回復方法,包括:透過一基本輸入輸出系統判斷一基板管理控制器之一回復模式是否被一回復模式跨接器所產生,上述回復模式跨接器係用以被觸發以產生一回復狀態;以及當上述回復狀態指出上述回復模式跨接器沒有 被觸發:安裝一基板管理控制器韌體之一更新驅動程式;偵測一基板管理控制器之一映像檔;更新上述基板管理控制器韌體;以及複製上述基板管理控制器韌體之上述更新驅動程式至一備份映像檔。
本發明提供一種基板管理控制器,用以儲存複數個指令,當上述指令被上述基板管理控制器所執行時,致使上述基板管理控制器進行下列步驟:透過一基本輸入輸出系統判斷一基板管理控制器之一回復模式是否被一回復模式跨接器所產生,上述回復模式跨接器係用以被觸發以產生一回復狀態;以及當上述回復狀態指出上述回復模式跨接器沒被觸發:安裝一基板管理控制器韌體之一更新驅動程式;偵測一基板管理控制器映像檔;更新上述基板管理控制器韌體;以及複製上述基板管理控制器韌體之上述更新驅動程式至一備份映像檔。
本發明附加的特徵及優點闡述於下列的說明中,且部分的特徵及優點是顯而易見的,或可以透過本發明所公開之原理實現而得。本發明的特徵及優點可特別地藉由在所附的權利要求所指出之儀器間的組合時獲得且實現。本發明的這些及其他特徵將更顯而易見地成為下列描述以及所附的權利要求,或可透過本發明所闡述的原理實現而得。
100‧‧‧智慧平台管理介面
102、200‧‧‧基板管理控制器
104‧‧‧智慧平台管理匯流排
106‧‧‧智慧機殼管理匯流排
108‧‧‧主機板
110‧‧‧系統事件紀錄
112‧‧‧感應器資料紀錄儲存庫
114‧‧‧現場可替換單元資訊
116‧‧‧感應器
202、204、206、208、210、212、214、216、218、220、302、304、306、308、310、312、402、404、406、408、410、412、502、504、506、508、510、702、704、706、708、710、712、714、716、718‧‧‧步驟
300‧‧‧基板管理控制器之健康偵測子程序
400‧‧‧基板管理控制器之映像檔備份子程序
500‧‧‧基板管理控制器之映像檔偵測子程序
600‧‧‧膠囊
700‧‧‧基板管理控制器之韌體回復程序
本發明的各種實施方式將在此描述,透過僅作為示例的方式,參考所附之附圖,其中: 第1圖描繪出包括一基板管理控制器之一智慧平台管理介面之一方塊圖;第2圖描繪出一基板管理控制器之回復時間框架的一示意圖;第3圖描繪出一基板管理控制器之回復狀態偵測之一流程圖;第4圖描繪出一基板管理控制器之回復映像檔備份之一流程圖;第5圖描繪出一基板管理控制器之回復映像檔偵測之一流程圖;第6圖描繪出一膠囊(capsule)之一實施例;以及第7圖描繪出回復一基板管理控制器韌體之一流程圖。
應該理解的是簡單及清楚的說明,在適當的情形下,參考標號在不同的圖示中重複出現以指出對應或類似的元件。除此之外,許多具體的細節將被闡述,用以提供以便全面理解此處所描述之實施例。然而,於本領域中熟知此技藝者可以在沒有這些具體細節的情況下理解以實現這裡所描述之實施例。在其他實施例中,方法、程序以及元件沒有被仔細描述,以免模糊所描述的相關特徵。圖示不一定按照比例繪製並且某些元件的比例可能被放大以便更佳地示出細節與特徵。上述描述不應該被認為是限制在本發明所述之實施例的範圍內。
應用於本發明的數個定義現在在此呈現。
用語“耦接”被定義為連接,無論是直接連接或透過 中間元件之間接連接,並且不一定限於物理連接。上述連接可為目標為永久性的連接或是可釋放性的連接。用語“基本上”被定義為基本上符合特定尺寸、形狀或其他字之基本上的修改,使得上述部分不需要精確。舉例而言,基本上為圓柱體意味著物體類似於圓柱體,但可與一個真正的圓柱體有一或多個偏差。用語“包括”是指“包括,但不一定僅限於”,它特別指出在一個上述描述的組合、組、系列,諸如此類的組合中之開放式包容或成員。
本發明的重點是對一故障的基板管理控制器之一自動回復方法。一基板管理控制器使用多個感應器以及從感應器所收集到的資料與一使用者進行通訊以控制及監控一電子裝置的狀態。基板管理控制器管理電子裝置之硬體與軟體間之介面。多個感應器可監控及控制多個參數(例如:溫度、風扇速度、功率狀態、以及作業系統狀態)。然而,若基板管理控制器故障,這些參數不受監控可能導致電子裝置的異常操作。基板管理控制器需要重新程式化(reprogram)韌體以回復及恢復(resume)正常操作。
本發明揭露一種當基本輸入輸出系統偵測到一不可回復(unrecoverable)的錯誤時,允許在電子裝置系統內之一基本輸入輸出系統自動地回復基板管理控制器的系統與方法。上述方法允許基本輸入輸出系統判斷錯誤是否為可回復的。若錯誤是不可回復的,系統可安裝一基本輸入輸出系統韌體之一更新驅動程式,偵測一回復映像檔,更新基板管理控制器韌體,以及備份基板管理控制器韌體。上述方法允許基本輸 入輸出系統在沒有使用者干擾(user intervention)的情況下自動地回復一個故障的基板管理控制器以減少電子裝置故障係由基板管理控制器故障造成的可能性。
本發明揭露一種用以回復一基板管理控制器之系統及方法。上述方法使用一基本輸入輸出系統判斷一基板管理控制器之一回復模式是否被一回復模式跨接器所產生,上述回復模式跨接器係用以被觸發以產生一回復狀態。若回復狀態指出回復模式跨接器沒被觸發,上述方法係透過安裝一基板管理控制器韌體之更新驅動程式用以回復基板管理控制器。接著,上述方法偵測一基板管理控制器之一映像檔,更新基板管理控制器韌體,以及複製基板管理控制器韌體之更新驅動程式至一備份映像檔。
第1圖係描繪出之一智慧平台管理介面(Intelligent Platform Management Interface,IPMI)之一方塊圖。智慧平台管理介面100可提供一電子裝置的監控、回復、控制、紀錄(logging)以及清單(inventory)。智慧平台管理介面100提供電子裝置的中央處理單元(CPU)、基本輸入輸出系統、及/或作業系統這些功能。當電子裝置關機時,只要至少一個電源供應是可用的,這些功能便可用。智慧平台管理介面100可包括一軟體管理系統以及一或多個硬體元件。
智慧平台管理介面100包括一基板管理控制器102。基板管理控制器102可為設置在系統管理軟體及硬體間之一處理器或微處理器。基板管理控制器102可獨立監控、紀錄事件,以及控制回復。基板管理控制器102可透過一智慧平台 管理匯流排104以及一智慧機殼管理匯流排(Intelligent Chassis Management Bus,ICMB)106耦接至系統管理硬體。智慧平台管理匯流排104可透過以智慧平台管理匯流排104為標準的應用程式允許基板管理控制器102透過額外的管理控制器延伸(extension)。智慧平台管理匯流排104可為能夠耦接一單一機殼內多種板(board)之一根據I2C的串列匯流排(I2C based serial bus)。智慧平台管理匯流排104可允許智慧平台管理匯流排104與多個附加的管理控制器進行通訊以及多個附加的管理控制器之間的通訊。在本發明之至少一個實施例中,附加的管理控制器可被指定為衛星控制器。智慧機殼管理匯流排106可提供在機殼間進行通訊及控制之一標準化介面。
如第1圖所描繪,智慧平台管理介面100可包括設置在基板管理控制器102上的一主機板108。智慧平台管理介面100可儲存資訊至一系統事件紀錄(System Event Log,SEL)110、一感應器資料紀錄儲存庫(Sensor Data Record repository)112、以及與現場可替換單元(Field Replaceable Units,FRU)資訊114相關的資訊。感應器資料紀錄儲存庫112可為在基板管理控制器102內之一中央、非揮發性(central,non-volatile)記憶體,由此允許感應器資料紀錄儲存庫112在電子裝置之中央處理單元的故障事件發生時可被存取。感應器資料紀錄儲存庫112可具有有限的儲存容量(storage capacity),上述有限的儲存容量需要定期清除以及刪除感應器資料紀錄儲存庫112,以便允許附加的事件被紀錄。感應器資料紀錄儲存庫112可儲存與感應器116之數目及類型相關的感應器資料紀 錄。感應器資料紀錄對每個感應器116都是獨一無二的。感應器資料紀錄可儲存於稱為感應器資料紀錄儲存庫112之一中央、非揮發性儲存區域中,感應器資料紀錄儲存庫112係由基板管理控制器102所管理。感應器116可監控電子裝置的物理特性,例如:電壓、風扇速度、溫度、電源供應以及清單,但不以此為限。現場可替換單元資訊114可包括序號、零件號、製造、模型、清單數目。本發明之至少一實施例中,清單數目可被視為一資產標籤(asset tag)。現場可替換單元資訊114也可被儲存至一中央、非揮發性儲存區域中。
基板管理控制器102具有一韌體安裝於其中且用以允許基板管理控制器102的功能以及智慧平台管理介面100的操作。基板管理控制器102可能發生故障以導致系統硬體不被感應器116所監控。未受監控的系統硬體可導致系統操作異常。在本發明之至少一實施例中,當感應器(例如:溫度感應器)116登記(register)到一高溫狀態可能導致系統過熱,而一風扇速度不進行調整。因此,若基板管理控制器102故障,則基板管理控制器102需要透過重新程式化韌體來回復。
智慧平台管理介面100可包括如第1圖所示附加特徵及元件,但不是針對此圖特別討論。這些特徵在智慧平台管理介面規範標準的範圍內,但不以智慧平台管理介面2.0規範標準為限。智慧平台管理介面100可於一電子裝置(未圖示)內實現,上述電子裝置具有能夠與基板管理控制器102互動之基本輸入輸出系統,但智慧平台管理介面100能監控系統以及獨立於基本輸入輸出系統之其各自的元件。基本輸入輸出系統可用 以實現一程序(routine),包括一或多個子程序,以透過安裝一新的基板管理控制器韌體修復一故障的基板管理控制器。
第2圖描繪出一基板管理控制器之回復時間框架(timeframe)的一示意圖。基板管理控制器200之一回復時間框架可涉及智慧平台管理介面100的初始啟動之步驟202,包括啟動電子裝置及智慧平台管理介面100。於初始啟動之步驟202後,基板管理控制器之回復時間框架可進行至一基板管理控制器健康度偵測之步驟204。基板管理控制器健康度偵測之步驟204可判斷基板管理控制器102是否功能正常運作。接著,基板管理控制器200之回復時間框架進行至基板管理控制器韌體之更新驅動程式之步驟206。基板管理控制器韌體之更新驅動程式之步驟206可對基板管理控制器102提供支援以允許韌體管理支援。韌體管理支援可包括辨識韌體映像檔之校正等級(revision level)以及程式化映像檔至電子裝置中。若基板管理控制器102是健康的且不需要回復,基板管理控制器200之回復時間框架進行至一正常開機之步驟208。接著,進行至一基板管理控制器韌體之備份之步驟210,然後是一作業系統之開機之步驟212以及一作業系統之執行之步驟214。基板管理控制器102之健康度偵測可允許正常開機之步驟208進行智慧平台管理介面100之正常操作以及基板管理控制器韌體之備份之步驟210。
若基板管理控制器102發生故障,基板管理控制器200之一回復時間框架進行至基板管理控制器回復之步驟216。基板管理控制器回復之步驟216可啟動(initiate)一個序 列,用以回復一工作韌體,以允許基板管理控制器102返回至正常操作。基板管理控制器回復之步驟216不須與使用者互動便可啟動。接著,基板管理控制器回復之步驟216可以進行至一基板管理控制器之回復映像檔之偵測之步驟218,基板管理控制器之回復映像檔之偵測步驟218用以搜尋基板管理控制器102之一工作韌體之最近一個備份。接著,基板管理控制器200之回復時間框架可進行至一基板管理控制器韌體之更新之步驟220,基板管理控制器韌體之更新之步驟220用以回復基板管理控制器102至一工作韌體,以允許基板管理控制器102以及智慧平台管理介面100的正常操作。當基板管理控制器韌體之更新之步驟220完成後,基板管理控制器200之回復時間框架可進行至初始啟動之步驟202以回復智慧平台管理介面的功能。
第3圖描繪出一基板管理控制器之回復狀態偵測之一流程圖。一基板管理控制器之健康偵測子程序300可為基板管理控制器之回復程序之一子程序且包括判斷一基板管理控制器之一回復模式之原因。基板管理控制器之健康偵測子程序300可判斷基板管理控制器是否正常運作或基板管理控制器是否需要回復。基板管理控制器之健康偵測子程序300開始於步驟302。
於步驟302中,基板管理控制器之健康偵測子程序300進行一開機自我檢測(power on self-test,POST)以檢查基板管理控制器102之狀態。接著,基板管理控制器之健康偵測子程序300進行至步驟304。
於步驟304中,一基本輸入輸出系統將檢查基板管 理控制器102之一回復跨接器是否被啟用(asserted)。回復跨接器可指出基板管理控制器之回復模式狀態的原因。若基板管理控制器之回復模式係由回復跨接器所造成,基板管理控制器102不需要回復且基板管理控制器之健康偵測子程序300可進行至步驟306。基板管理控制器可具有不需要基板管理控制器回復之一可回復的錯誤。若基板管理控制器之回復模式不由回復跨接器所造成,基板管理控制器之健康偵測子程序300進行至步驟308。
於步驟306中,基板管理控制器之健康偵測子程序300可繼續進行開機自我檢測。基板管理控制器102正常運作且不需來自基本輸入輸出系統之一新的韌體映像檔或介入(intervention)。
於步驟308中,基板管理控制器韌體遭受一災難性的失敗(failure)且需要回復以防止系統硬體不受監控及不受控制。基板管理控制器之健康偵測程序可等待基板管理控制器做好準備,接著基板管理控制器之健康偵測子程序300進行至步驟310。
於步驟310中,基板管理控制器之健康偵測子程序300可檢查一超時(time out)是否發生。若超時沒有發生,基板管理控制器之健康偵測子程序300可回至步驟308。若超時發生,基板管理控制器之健康偵測子程序300進行至步驟312。
於步驟312中,進行基板管理控制器的回復。基板管理控制器之健康偵測子程序300可判斷基板管理控制器102的故障不是由可回復的跨接器,並透過安裝一個新的基板管理 控制器韌體以開啟基板管理控制器的回復。
第4圖描繪出一基板管理控制器之回復映像檔備份之一流程圖。在系統開機期間,基本輸入輸出系統可安裝一基板管理控制器韌體之更新驅動程式之步驟206,基板管理控制器韌體之更新驅動程式之步驟206對基板管理控制器102提供抽象層(abstraction)以支援韌體管理。在本發明之至少一實施例中,基板管理控制器韌體之更新驅動程式之步驟206可透過一可延伸韌體介面(Unified Extensible Firmware Interface,UEFI)之實現韌體管理協定。基板管理控制器韌體之更新驅動程式之步驟206可用以提供管理裝置韌體映像檔,包括辨識韌體映像檔版本等級以及程式化韌體映像檔至裝置中。
可延伸韌體介面之韌體管理協定可提供功能,包括GetImageInfo()、GetImage()、SetImage()以及CheckImage()。GetImageInfo()可得到有關裝置之目前韌體映像檔與目前已儲存之韌體映像檔之比較資訊。GetImage()可取得當前韌體映像檔之一影本,用以使得基本輸入輸出系統進行一基板管理控制器轉返(roll-back)。基板管理控制器轉返允許基本輸入輸出系統更新基板管理控制器102,以當前韌體之一映像檔回復基板管理控制器102。SetImage()可以一新的韌體映像檔程式化裝置,以及CheckImage()可檢查新的韌體映像檔是否有效以及是否已經過授權。這些功能允許基本輸入輸出系統在基板管理控制器102遭受災難性的失敗時自動地回復基板管理控制器。
如第4圖所示,基板管理控制器之映像檔備份子程序400開始於步驟402。於步驟402中,基板管理控制器之映像 檔備份子程序400於開機進入作業系統前進行。接著,基板管理控制器之映像檔備份子程序400進行至步驟404。
於步驟404中,基板管理控制器之映像檔備份子程序400可得到基板管理控制器韌體版本。取得基板管理控制器版本之過程可取回一健康的基板管理控制器韌體以及將健康的基板管理控制器韌體儲存至可回復的多媒體。在本發明之至少一實施例中,取得基板管理控制器版本之過程可將健康的基板管理控制器韌體儲存至通用序列匯流排固態硬碟模組(Universal Serial Bus Disk-on Module,USDOM)、串列ATA固態硬碟模組(Serial ATA Disk-on Module,SATADOM)或雲端儲存裝置。接著,基板管理控制器之映像檔備份子程序400進入至步驟406。
於步驟406中,基板管理控制器之映像檔備份可判斷健康的基板管理控制器韌體映像檔是否較先前儲存的基板管理控制器韌體映像檔新穎。若健康的基板管理控制器韌體映像檔沒有較先前儲存的基板管理控制器韌體映像檔新穎,基板管理控制器之映像檔備份子程序400可進行至步驟408。若健康的基板管理控制器韌體映像檔較先前儲存的基板管理控制器韌體映像檔新穎,基板管理控制器之映像檔備份子程序400可進行至步驟410。
於步驟408中,基板管理控制器之映像檔備份子程序400繼續開機進入作業系統。健康的基板管理控制器韌體映像檔沒有較先前儲存的基板管理控制器韌體映像檔新穎,因此健康的基板管理控制器韌體映像檔不需被儲存至可回復的多 媒體(recovery media)。
於步驟410中,基板管理控制器之映像檔備份子程序400透過將健康的基板管理控制器韌體映像檔儲存至非揮發性隨機存取記憶體以繼續進行。健康的基板管理控制器韌體映像檔可為對先前儲存的基板管理控制器韌體映像檔之一校正(revision),因此需要更新的健康的基板管理控制器韌體映像檔儲存至非揮發性隨機存取記憶體。在本發明之至少一實施例中,健康的基板管理控制器韌體映像檔可為基板管理控制器韌體之一新的版本或一子版本。在本發明之至少一實施例中,健康的基板管理控制器韌體映像檔可與先前的基板管理控制器韌體映像檔一起被儲存至非揮發性隨機存取記憶體。在本發明之其他實施例中,健康的基板管理控制器韌體映像檔可被儲存至非揮發性隨機存取記憶體中且先前的基板管理控制器韌體映像檔可被移除。接著,基板管理控制器之映像檔備份子程序400進行至步驟412。
於步驟412中,健康的基板管理控制器韌體映像檔儲存至可回復的儲存裝置(recovery storge)中。在本發明之至少一實施例中,可回復的儲存裝置可為通用序列匯流排固態硬碟模組。在本發明之其他實施例中,可回復的儲存裝置可為串列ATA固態硬碟模組、遠端儲存裝置或雲端儲存裝置。可回復的儲存裝置不位於智慧平台管理介面架構中,但在基板管理控制器恢復期間可被基本輸入輸出系統所存取。儲存健康的基板管理控制器韌體映像檔至可回復的儲存裝置後,基板管理控制器之映像檔備份子程序400進行至步驟408。
第5圖描繪出一基板管理控制器之回復映像檔偵測之一流程圖。基板管理控制器回復涉及一基板管理控制器之映像檔偵測子程序500。基板管理控制器之映像檔偵測子程序500開始於步驟502。基板管理控制器之映像檔偵測子程序500可搜尋可回復的儲存裝置以偵測是否有可授權的基板管理控制器映像檔存在。基本輸入輸出系統可調用(invoke)CheckImage()以檢查映像檔的有效性以及授權性。
於步驟502中,基板管理控制器之映像檔偵測子程序500開始於基本輸入輸出系統偵測是否有一基板管理控制器之回復映像檔能找到。基本輸入輸出系統可搜尋所有可回復的多媒體及儲存裝置以判斷是否有一已授權的基板管理控制器映像檔存在。基本輸入輸出系統可被授權以搜尋非揮發性隨機存取記憶體、串列ATA固態硬碟模組、通用序列匯流排固態硬碟模組或雲端儲存裝置。在本發明之其他實施例中,基本輸入輸出系統可被認證以搜尋所有可用的可回復的儲存裝置。接著,基板管理控制器之映像檔偵測子程序500進行至步驟504。
於步驟504中,基板管理控制器之映像檔偵測子程序500可判斷一基板管理控制器韌體是否儲存至本地可回復的多媒體。在本發明之至少一實施例中,本地可回復的多媒體為一非揮發性隨機存取記憶體。在本發明之其他實施例中,本地可回復的多媒體可為一雲端儲存裝置。若在本地可回復的多媒體中沒有偵測到基板管理控制器韌體映像檔,基板管理控制器之映像檔偵測子程序500進行至步驟506。若在本地可回復的多媒體中有偵測到基板管理控制器韌體映像檔,基板管理控制器 之映像檔偵測子程序500進行至步驟508。
於步驟506中,基本輸入輸出系統可連接至網際網路以自動地取得基板管理控制器韌體之最新的映像檔。在本發明之至少一實施例中,基本輸入輸出系統可存取一預先設置的網址以獲得基板管理控制器韌體之最新的映像檔。在本發明之其他實施例中,基本輸入輸出系統可存取一官方網址使得基板管理控制器韌體映像檔獲得基板管理控制器韌體之最新的映像檔。在獲得一基板管理控制器韌體映像檔後,基板管理控制器之映像檔偵測子程序500進行至步驟508。
於步驟508中,基板管理控制器之映像檔偵測子程序500可判斷基板管理控制器韌體映像檔是否為有效且已授權的。於步驟508中,基板管理控制器之映像檔偵測子程序500也可檢查從網際網路上獲得的基板管理控制器韌體映像檔以判斷這些從網際網路上獲得的基板管理控制器韌體映像檔是否為有效且已授權的。若基板管理控制器韌體映像檔為無效及/或非授權的,基板管理控制器之映像檔偵測子程序500可回至步驟506已從網際網路上獲得一基板管理控制器韌體映像檔。若基板管理控制器韌體映像檔為有效且已授權的,基板管理控制器之映像檔偵測子程序500可進行至步驟510。
於步驟510中,基板管理控制器之映像檔偵測子程序500可透過以基板管理控制器韌體之一新近(fresh)的映像檔取代故障的基板管理控制器韌體更新基板管理控制器韌體。根據基本輸入輸出系統是否能在可回復的多媒體中找到一最近的基板管理控制器韌體映像檔以判斷故障的基板管理控制器 韌體係被存在於基板管理控制器韌體之新近的映像檔或新獲得的基板管理控制器韌體映像檔所取代。
第6圖描繪出一膠囊(recovery capsule)之一實施例。在獲得一基板管理控制器韌體映像檔且通過Check Image()後,基本輸入輸出系統可進行至SetImage()以更新基板管理控制器韌體。若基板管理控制器更新驅動程式太舊以致於無法支援新的基板管理控制器,SetImage()無法正確地更新基板管理控制器韌體。基本輸入輸出系統可在本地可回復的多媒體中搜尋一膠囊600,或從網際網路上獲得最新的膠囊。膠囊600可包括一新的、可運作的基板管理控制器韌體之更新驅動程式。如第6圖所示,於本發明之至少一實施例中,膠囊符合統一可延伸韌體介面(UEFI)的規範。基本輸入輸出系統可利用來自統一可延伸韌體介面的規範的UpdateCapsule()以實現膠囊以及更新基板管理控制器韌體之更新驅動程式。
第7圖描繪出回復一基板管理控制器韌體之一流程圖。一基板管理控制器之韌體回復程序700可利用第3-6圖所描述之上述子程序以及共同實現為一更大的程序以回復基板管理控制器102。基板管理控制器之韌體回復程序700開始於步驟702。
於步驟702中,基板管理控制器之韌體回復程序700開始基板管理控制器102的回復。基板管理控制器102可因為故障而導致系統不被智慧平台管理介面100所監控。不受監控的系統導致不正常的操作,例如:潛在地允許系統過熱或風扇速度沒有根據溫度感應器的讀值做調整。在基板管理控制器 的回復開始後,基板管理控制器之韌體回復程序700可移至步驟704。
於步驟704中,基板管理控制器之韌體回復程序700可判斷SetImage()指令是否成功被利用以更新基板管理控制器韌體。SetImage()指令企圖(seek)由基本輸入輸出系統從可回復的儲存裝置或網際網路中所獲得的一新的韌體映像檔以程式化裝置。若SetImage()指令是成功的,基板管理控制器之韌體回復程序700進行至步驟712。若SetImage()指令是不成功的,基板管理控制器之韌體回復程序700可進行至步驟706。
於步驟706中,基板管理控制器之韌體回復程序700判斷是否有偵測到來自可回復的多媒體之一膠囊。若偵測到膠囊,基板管理控制器之韌體回復程序700進行至步驟708。若沒偵測到膠囊,基板管理控制器之韌體回復程序700進行至步驟710。
於步驟708中,基板管理控制器之韌體回復程序700判斷UpdateCapsule()是否成功地更新基板管理控制器韌體。UpdateCapsule()可安裝新的基板管理控制器韌體之更新驅動程式,同時也更新或回復基板管理控制器韌體。新的基板管理控制韌體更新驅動程式及基板管理控制器韌體的成功實現可將基板管理控制氣回復至適當的功能。若UpdateCapsule()是不成功的,基板管理控制器之韌體回復程序700可進行至步驟710。若UpdateCapsule()是成功的,基板管理控制器之韌體回復程序700可進行至步驟712。
於步驟710中,基板管理控制器之韌體回復程序 700判斷恢復嘗試次數(attemp)是否超過一臨界值(threshold)。臨界值可為嘗試次數之一特定數目或一特定時間量以允許UpdateCapsule()更新基板管理控制器韌體。若沒有達到臨界值,基板管理控制器之韌體回復程序700可進行至步驟706。若有達到臨界值,基板管理控制器之韌體回復程序700可進行至步驟718。
於步驟712中,基板管理控制器之韌體回復程序700可設定基板管理控制器之回復狀態至非揮發性隨機存取記憶體且重新啟動系統。在SetImage()或Update Capsule()成功地被利用後,基板管理控制器已被回復且適當的基板管理控制器之回復狀態需要被更新至非揮發性隨機存取記憶體。接著,基板管理控制器之韌體回復程序700可進行至步驟714。
於步驟714中,基板管理控制器之韌體回復程序700可判斷基板管理控制器之回復狀態是否被設定。若基板管理控制器之回復狀態被設定,基板管理控制器之韌體回復程序700可進行至步驟716。若基板管理控制器之回復狀態不再設定,基板管理控制器之韌體回復程序700可進行至步驟718。
於步驟716中,基板管理控制器之韌體回復程序700可將基板管理控制器回復紀錄(log)至系統事件紀錄110。將基板管理控制器回復紀錄(log)至系統事件紀錄110可允許智慧平台管理介面100紀錄至基板管理控制器回復中。接著,基板管理控制器之韌體回復程序700進行至步驟718。
於步驟718中,系統進行至一開機自我檢測。基板管理控制器102可正常運作且具有最新的韌體之一乾淨(clean) 的映像檔安裝於其中。智慧平台管理介面100可正確地監控多個感應器116且透過基板管理控制器以控制系統。
本發明和其優點已詳述於上,可以理解的是在不脫離本發明定義的專利範圍之精神和範疇內或不犧牲其所有優點的情形下,本發明可以進行多種變化,本發明先前所述之實施例僅為本發明之優先選擇或示例性的公開實施例而已。

Claims (10)

  1. 一種基板管理控制器的回復方法,包括:透過一基本輸入輸出系統判斷一基板管理控制器之一回復模式是否被一回復模式跨接器所產生,上述回復模式跨接器係用以被觸發以產生一回復狀態;以及當上述回復狀態指出上述回復模式跨接器沒有被觸發:安裝一基板管理控制器韌體之一更新驅動程式;偵測一基板管理控制器之一映像檔;更新上述基板管理控制器韌體;以及複製上述基板管理控制器韌體之上述更新驅動程式至一備份映像檔。
  2. 如申請專利範圍第1項所述之基板管理控制器的回復方法,其中當上述基板管理控制器之上述回復模式不是由上述回復模式跨接器被觸發而產生,上述基板管理控制器韌體要求更新,其中當上述基板管理控制器之上述回復模式是由上述回復模式跨接器被觸發而產生,上述基板管理控制器繼續進行一開機自我測試。
  3. 如申請專利範圍第1項所述之基板管理控制器的回復方法,其中安裝上述基板管理控制器韌體之上述更新驅動程式的步驟包括:取得有關於一當前韌體映像檔之資訊;將有關於上述當前韌體映像檔之上述資訊與一當前儲存的韌體映像檔進行比較;取得上述當前韌體映像檔之一影本,用以使得上述基本 輸入輸出系統進行一基板管理控制器轉返(roll-back);程式化一韌體映像檔;以及驗證上述韌體映像檔,其中上述基板管理控制器轉返程式化上述韌體映像檔以作為一新的韌體映像檔。
  4. 如申請專利範圍第3項所述之基板管理控制器的回復方法,其中安裝上述基板管理控制器韌體之上述更新驅動程式的步驟更包括若一當前韌體版本較上述當前韌體映像檔新穎時,將上述新的韌體映像檔儲存至一非揮發性隨機存取記憶體。
  5. 如申請專利範圍第3項所述之基板管理控制器的回復方法,其中安裝上述基板管理控制器韌體之上述更新驅動程式的步驟更包括若一當前韌體版本較上述當前韌體映像檔新穎時,將上述新的韌體映像檔儲存至一可回復的記憶體裝置(recovery storage)。
  6. 如申請專利範圍第3項所述之基板管理控制器的回復方法,其中安裝上述基板管理控制器韌體之上述更新驅動程式的步驟更包括進行開機以進入一作業系統。
  7. 如申請專利範圍第1項所述之基板管理控制器的回復方法,其中當偵測一基板管理控制器映像檔時,上述基本輸入輸出系統搜尋所有可回復的記憶體裝置,以偵測是否有任何已授權的基板管理控制器映像檔存在。
  8. 如申請專利範圍第7項所述之基板管理控制器的回復方法,其中一偵測到的已授權的基板管理控制器映像檔可重新程式化/回復上述基板管理控制器韌體,其中當未偵 測到已授權的基板管理控制器映像檔時,上述基本輸入輸出系統取得一新的映像檔,以自動地重新程式化上述基板管理控制器韌體。
  9. 如申請專利範圍第1項所述之基板管理控制器的回復方法,其中更新上述基板管理控制器韌體的步驟更包括在上述基本輸入輸出系統中取得一當前基板管理控制器韌體之一更新驅動程式。
  10. 一種基板管理控制器,用以儲存複數個指令,當上述指令被上述基板管理控制器所執行時,致使上述基板管理控制器進行下列步驟:透過一基本輸入輸出系統判斷一基板管理控制器之一回復模式是否被一回復模式跨接器所產生,上述回復模式跨接器係用以被觸發以產生一回復狀態;以及當上述回復狀態指出上述回復模式跨接器沒被觸發:安裝一基板管理控制器韌體之一更新驅動程式;偵測一基板管理控制器映像檔;更新上述基板管理控制器韌體;以及複製上述基板管理控制器韌體之上述更新驅動程式至一備份映像檔。
TW105102815A 2015-10-16 2016-01-29 基板管理控制器的回復方法及基板管理控制器 TWI627527B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/885,157 US9921915B2 (en) 2015-10-16 2015-10-16 Baseboard management controller recovery
US14/885,157 2015-10-16

Publications (2)

Publication Number Publication Date
TW201715395A TW201715395A (zh) 2017-05-01
TWI627527B true TWI627527B (zh) 2018-06-21

Family

ID=58523896

Family Applications (1)

Application Number Title Priority Date Filing Date
TW105102815A TWI627527B (zh) 2015-10-16 2016-01-29 基板管理控制器的回復方法及基板管理控制器

Country Status (3)

Country Link
US (1) US9921915B2 (zh)
CN (1) CN106598635B (zh)
TW (1) TWI627527B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI823444B (zh) * 2022-02-09 2023-11-21 廣達電腦股份有限公司 計算系統及由計算系統執行的方法

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10157115B2 (en) * 2015-09-23 2018-12-18 Cloud Network Technology Singapore Pte. Ltd. Detection system and method for baseboard management controller
US10534618B2 (en) * 2016-09-27 2020-01-14 American Megatrends International, Llc Auto bootloader recovery in BMC
US10726131B2 (en) * 2016-11-21 2020-07-28 Facebook, Inc. Systems and methods for mitigation of permanent denial of service attacks
US10997296B2 (en) * 2017-03-22 2021-05-04 Oracle International Corporation System and method for restoration of a trusted system firmware state
US10489601B2 (en) * 2017-06-08 2019-11-26 American Megatrends International, Llc Encrypted extended system event log
US10831897B2 (en) * 2017-07-14 2020-11-10 Dell Products, L.P. Selective enforcement of secure boot database entries in an information handling system
US10395038B2 (en) * 2018-02-01 2019-08-27 Quanta Computer Inc. System and method for automatic recovery of firmware image
TWI689811B (zh) * 2018-08-01 2020-04-01 英業達股份有限公司 週期性事件紀錄方法
CN109144780A (zh) * 2018-08-06 2019-01-04 环胜电子(深圳)有限公司 产品数据备份与读取***和方法
US10922413B2 (en) * 2018-09-27 2021-02-16 Intel Corporation Methods and apparatus to apply a firmware update to a host processor
US10831467B2 (en) * 2018-10-25 2020-11-10 American Megatrends International, Llc Techniques of updating host device firmware via service processor
CN109471645A (zh) * 2018-10-30 2019-03-15 郑州云海信息技术有限公司 一种BMC与BIOS的Setup交互实现方法、装置、终端及存储介质
CN111142961B (zh) * 2018-11-02 2022-12-27 佛山市顺德区顺达电脑厂有限公司 基本输入输出***设定方法
CN109976949B (zh) * 2019-03-28 2021-12-17 苏州浪潮智能科技有限公司 一种bmc故障镜像回滚刷新方法、装置、终端及存储介质
CN110119330A (zh) * 2019-04-03 2019-08-13 华东计算技术研究所(中国电子科技集团公司第三十二研究所) 云备份bios文件自动还原服务器biosrom方法
TWI733399B (zh) * 2019-04-07 2021-07-11 新唐科技股份有限公司 安全裝置、安全方法、安全系統以及安全設備
US20200342109A1 (en) * 2019-04-29 2020-10-29 Hewlett Packard Enterprise Development Lp Baseboard management controller to convey data
TWI742430B (zh) * 2019-09-17 2021-10-11 神雲科技股份有限公司 自動回復基板管理控制器之韌體的方法
CN112817619B (zh) * 2019-11-17 2023-07-28 新唐科技股份有限公司 电脑***及其安全管理方法以及电脑软件产品
US11385902B2 (en) * 2019-11-17 2022-07-12 Nuvoton Technology Corporation Secure firmware management with hierarchical boot sequence using last known good firmware
US11314866B2 (en) 2019-11-25 2022-04-26 Dell Products L.P. System and method for runtime firmware verification, recovery, and repair in an information handling system
EP4097593A4 (en) * 2020-01-27 2023-10-04 Hewlett-Packard Development Company, L.P. FIRMWARE CORRUPTION RECOVERY
US11099838B1 (en) * 2020-02-26 2021-08-24 Quanta Computer Inc. Method and system for recovery for custom integrated circuit
CN111475218A (zh) * 2020-04-26 2020-07-31 中国长城科技集团股份有限公司 一种服务器的开机方法、服务器及计算机可读存储介质
TWI762914B (zh) * 2020-04-27 2022-05-01 神雲科技股份有限公司 加入所新增之感測器的方法
CN113708986B (zh) * 2020-05-21 2023-02-03 富联精密电子(天津)有限公司 服务器监控装置、方法及计算机可读存储介质
US11263023B1 (en) * 2020-08-17 2022-03-01 Dell Products L.P. System and method for updating host operating system drivers from a management controller
US11321203B1 (en) * 2020-10-09 2022-05-03 SoftIron Ltd. Merged infrastructure for manufacturing and lifecycle management of both hardware and software
CN112463222A (zh) * 2020-11-11 2021-03-09 苏州浪潮智能科技有限公司 一种服务器bios与bmc之间的数据交互方法、装置及设备
US11645616B1 (en) * 2020-12-03 2023-05-09 American Megatrends International, Llc Verifying the integrity of data transmitted between a firmware and a baseboard management controller (BMC)
CN113391961A (zh) * 2021-06-11 2021-09-14 深圳市同泰怡信息技术有限公司 记录基板管理控制器信息的方法、装置、计算机设备
US11783040B2 (en) 2021-07-09 2023-10-10 Dell Products L.P. Cryptographically verifying a firmware image with boot speed in an information handling system
US11726879B2 (en) 2021-07-12 2023-08-15 Dell Products L.P. Multiple block error correction in an information handling system
CN113934471A (zh) * 2021-10-26 2022-01-14 讯牧信息科技(上海)有限公司 计算机***的基板管理控制器和启动方法
US20240134622A1 (en) * 2022-10-19 2024-04-25 Dell Products L.P. Seamless update provisioning for common chipsets carrying different cpu families
CN117806721B (zh) * 2024-02-28 2024-04-26 苏州元脑智能科技有限公司 故障诊断驱动加载方法、装置、电子设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102455945A (zh) * 2010-10-27 2012-05-16 鸿富锦精密工业(深圳)有限公司 基板管理控制器恢复***及其使用方法
CN102314388B (zh) * 2010-07-07 2013-11-13 英业达股份有限公司 支持智能型平台管理接口的服务器的测试方法
US20150106660A1 (en) * 2013-10-16 2015-04-16 Lenovo (Singapore) Pte. Ltd. Controller access to host memory

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7814479B2 (en) * 2005-12-14 2010-10-12 International Business Machines Corporation Simultaneous download to multiple targets
US7484084B1 (en) * 2005-12-20 2009-01-27 Netapp, Inc. Use of a baseboard management controller to facilitate installation of firmware in a processing system
US7849454B2 (en) * 2006-01-13 2010-12-07 Dell Products L.P. Automatic firmware corruption recovery and update
CN102012848A (zh) * 2009-09-07 2011-04-13 英业达股份有限公司 基板管理控制器参数恢复方法
US8161322B2 (en) * 2009-12-07 2012-04-17 Intel Corporation Methods and apparatus to initiate a BIOS recovery
TW201222413A (en) * 2010-11-22 2012-06-01 Hon Hai Prec Ind Co Ltd System and method for updating firmware of a baseboard management controller
CN103186393A (zh) * 2011-12-30 2013-07-03 鸿富锦精密工业(深圳)有限公司 具有基板管理控制器固件的电子装置及固件加载方法
CN103246583A (zh) * 2012-02-09 2013-08-14 鸿富锦精密工业(深圳)有限公司 具有bmc固件修复功能的电子装置及修复方法
CN103513993A (zh) * 2012-06-15 2014-01-15 鸿富锦精密工业(深圳)有限公司 固件更新***及方法
CN102779057A (zh) * 2012-06-29 2012-11-14 浪潮(北京)电子信息产业有限公司 一种基板管理控制器及其自动升级***和方法
CN104346209A (zh) * 2013-08-07 2015-02-11 英业达科技有限公司 基板管理控制器的更新方法
CN104346188A (zh) * 2013-08-07 2015-02-11 英业达科技有限公司 基板管理控制器的更新方法以及基板管理控制器更新***
CN104423981A (zh) * 2013-08-26 2015-03-18 鸿富锦精密电子(天津)有限公司 Bmc固件自动更新***及方法
CN104598329A (zh) * 2015-02-12 2015-05-06 浪潮电子信息产业股份有限公司 一种基于rmc管理的自动bmc故障解决方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102314388B (zh) * 2010-07-07 2013-11-13 英业达股份有限公司 支持智能型平台管理接口的服务器的测试方法
CN102455945A (zh) * 2010-10-27 2012-05-16 鸿富锦精密工业(深圳)有限公司 基板管理控制器恢复***及其使用方法
US20150106660A1 (en) * 2013-10-16 2015-04-16 Lenovo (Singapore) Pte. Ltd. Controller access to host memory

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI823444B (zh) * 2022-02-09 2023-11-21 廣達電腦股份有限公司 計算系統及由計算系統執行的方法
US11934838B2 (en) 2022-02-09 2024-03-19 Quanta Computer Inc. Storing EFI variables in a BMC using an API

Also Published As

Publication number Publication date
TW201715395A (zh) 2017-05-01
CN106598635B (zh) 2020-08-18
CN106598635A (zh) 2017-04-26
US20170109235A1 (en) 2017-04-20
US9921915B2 (en) 2018-03-20

Similar Documents

Publication Publication Date Title
TWI627527B (zh) 基板管理控制器的回復方法及基板管理控制器
JP5909264B2 (ja) セキュア・リカバリ装置及び方法
CN105122262B (zh) 辅助非易失性存储器中的冗余***引导代码
US9852298B2 (en) Configuring a system
WO2022198972A1 (zh) 一种服务器启动过程中的故障定位方法、***及装置
US7484084B1 (en) Use of a baseboard management controller to facilitate installation of firmware in a processing system
US20040153724A1 (en) Operating system update and boot failure recovery
US9946600B2 (en) Method of detecting power reset of a server, a baseboard management controller, and a server
US11797389B2 (en) System and method for recovering an operating system after an upgrade hang using a dual-flash device
US10691565B2 (en) Storage control device and storage control method
US11550655B2 (en) System and method for monitoring and upgrading a dual-flash device
US11481278B2 (en) System and method for recovering an operating system after a runtime hang using a dual-flash device
US20170132102A1 (en) Computer readable non-transitory recording medium storing pseudo failure generation program, generation method, and generation apparatus
US10824517B2 (en) Backup and recovery of configuration files in management device
CN113190256B (zh) 一种升级方法、装置及设备
JP6124644B2 (ja) 情報処理装置および情報処理システム
JP2021006970A (ja) 情報処理装置、異常検出方法及びプログラム
GB2559967A (en) Method for a computer system and computer system