TW201843583A - 自動回復基本輸入輸出系統映像檔的方法及電腦系統 - Google Patents
自動回復基本輸入輸出系統映像檔的方法及電腦系統 Download PDFInfo
- Publication number
- TW201843583A TW201843583A TW106114909A TW106114909A TW201843583A TW 201843583 A TW201843583 A TW 201843583A TW 106114909 A TW106114909 A TW 106114909A TW 106114909 A TW106114909 A TW 106114909A TW 201843583 A TW201843583 A TW 201843583A
- Authority
- TW
- Taiwan
- Prior art keywords
- image file
- bios image
- state
- management controller
- switch unit
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1417—Boot up procedures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1433—Saving, restoring, recovering or retrying at system level during software upgrading
-
- 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
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4403—Processor initialisation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
一種自動回復BIOS映像檔的方法,由一電腦系統執行,其包括一存有一映像檔的快閃記憶體、一處理器及一在第一及第二狀態間切換的開關單元,在該第一狀態,該快閃記憶體及一控制晶片組電連接,在該第二狀態,該快閃記憶體及一控制器電連接,該方法包含:當收到一更新指令時,該處理器輸出一通知指令;該控制器使該開關單元切至該第二狀態;該控制器將該映像檔進行備份;當備份完成時,該開關單元切回該第一狀態;該控制器判斷是否收到一更新成功指令;當判斷為否時,該開關單元切至該第二狀態;該控制器將其備份的該映像檔覆寫入該快閃記憶體。
Description
本發明是有關於一種方法及電腦系統,特別是指一種自動回復基本輸入輸出系統映像檔的方法及電腦系統。
現有電腦系統主要是藉由執行其內部的一快閃記憶體所儲存的一基本輸入輸出系統(Basic Input/Output System,BIOS)映像檔(以下簡稱BIOS映像檔)來進行開機。
當需要更新該BIOS映像檔且又更新失敗時,將會導致該電腦系統無法正常開機。針對此問題,現有的修復方法主要有二種:(1)利用該電腦系統自身所提供的復原功能來使該BIOS映像檔回復至其初始化狀態;(2)利用一燒錄機直接將該電腦系統開機時所需要的BIOS映像檔燒錄至該快閃記憶體。然而,這二種修復方法都需要修復人員至現場處理,且該快閃記憶體無法回復到與更新前完全相同的狀態(即,該快閃記憶體更新前所儲存的該BIOS映像檔被原廠設定的BIOS映像檔所覆蓋)。因此,習知修復BIOS映像檔的方法仍有改進的空間。
因此,本發明之第一個目的,即在提供一種能夠克服先前技術缺點之自動回復基本輸入輸出系統映像檔的方法。
於是,本發明自動回復基本輸入輸出系統(BIOS)映像檔的方法,由一電腦系統所執行,該電腦系統包括一儲存有一BIOS映像檔的快閃記憶體、一控制晶片組、一處理器、一基板管理控制器及一開關單元,該開關單元通常操作在一第一狀態,但可回應於一控制信號而在該第一狀態及一第二狀態間切換,當該開關單元操作在該第一狀態時,建立該快閃記憶體及該控制晶片組間電連接,當該開關單元操作在該第二狀態時,建立該快閃記憶體及該基板管理控制器間電連接,該自動回復BIOS映像檔的方法包含以下步驟:
(A)當該處理器接收到一指示更新該BIOS映像檔的更新指令時,該處理器輸出一通知指令;
(B)該基板管理控制器根據該通知指令產生該控制信號,使得該開關單元根據該控制信號而從該第一狀態切換至該第二狀態;
(C)該基板管理控制器將該快閃記憶體所儲存的該BIOS映像檔進行備份;
(D)當備份完成時,該基板管理控制器所產生的該控制信號使該開關單元從該第二狀態切換回該第一狀態;
(E)該基板管理控制器判斷是否於一第一預設時間內接收到來自該處理器的一指示該快閃記憶體中之該BIOS映像檔更新成功的更新成功指令;
(F)當(E)步驟的判斷結果為否時,該基板管理控制器所產生的該控制信號使該開關單元切換至該第二狀態;及
(G)該基板管理控制器將其所備份的該BIOS映像檔覆寫入該快閃記憶體。
因此,本發明之第二個目的,即在提供一種能夠克服先前技術缺點之自動回復基本輸入輸出系統映像檔的方法。
於是,本發明自動回復基本輸入輸出系統(BIOS)映像檔的方法,由一電腦系統所執行,該電腦系統適用於經由一通訊網路連接一提供一新版本的BIOS映像檔的遠端伺服器,該電腦系統包括一儲存有一BIOS映像檔的快閃記憶體、一控制晶片組、一基板管理控制器、一開關單元及一處理器,該開關單元通常操作在一第一狀態,但可回應於一控制信號而在該第一狀態及一第二狀態間切換,當該開關單元操作在該第一狀態時,建立該快閃記憶體及該控制晶片組間電連接,當該開關單元操作在該第二狀態時,建立該快閃記憶體及該基板管理控制器間電連接,該自動回復BIOS映像檔的方法包含以下步驟:
(A)當該處理器接收到一指示更新該BIOS映像檔的更新指令,且該基板管理控制器輸出該控制信號時,該開關單元根據該控制信號而從該第一狀態切換至該第二狀態;
(B)該基板管理控制器將該快閃記憶體所儲存的該BIOS映像檔進行備份;
(C)該基板管理控制器將該遠端伺服器所提供的該新版本的BIOS映像檔覆寫入該快閃記憶體;
(D)該基板管理控制器判斷該新版本的BIOS映像檔是否完全覆寫入該快閃記憶體;及
(E)當(D)步驟的判斷結果為否時,該基板管理控制器將其所備份的該BIOS映像檔覆寫入該快閃記憶體。
因此,本發明之第三個目的,即在提供一種能夠克服先前技術缺點之電腦系統。
於是,本發明電腦系統適用於電連接一提供一新版本的基本輸入輸出系統(BIOS)映像檔的儲存裝置,該電腦系統包含一快閃記憶體、一控制晶片組、一開關單元、一處理器及一基板管理控制器。
該快閃記憶體儲存有一BIOS映像檔。
該控制晶片組用於電連接該儲存裝置以接收該新版本的BIOS映像檔。
該開關單元具有一電連接該快閃記憶體的第一端、一電連接該控制晶片組的第二端、一第三端,及一接收一控制信號的控制端,且通常操作在一第一狀態,但可回應於該控制信號而在該第一狀態及一第二狀態間切換,當該開關單元操作在該第一狀態時,該第一端與該第二端間導通,當該開關單元操作在該第二狀態時,該第一端與該第三端間導通。
該處理器電連接該控制晶片組,當接收到一指示更新該BIOS映像檔的更新指令時,該處理器輸出一通知指令至該控制晶片組。
該基板管理控制器電連接該開關單元的該第三端及該控制端,且利用一傳輸介面電連接該控制晶片組,並經由該傳輸介面及該控制晶片組接收來自該處理器的該通知指令,且根據該通知指令產生該控制信號,使得該開關單元根據該控制信號而從該第一狀態切換至該第二狀態,以致該基板管理控制器可經由該開關單元讀取並暫存該快閃記憶體所儲存的該BIOS映像檔以進行備份。
當備份完成時,該基板管理控制器所產生的該控制信號使該開關單元從該第二狀態切換回該第一狀態,且該處理器控制該控制晶片組將其所接收的該新版本的BIOS映像檔經由該開關單元覆寫入該快閃記憶體,以更新該BIOS映像檔。
當該BIOS映像檔的更新失敗時,該基板管理控制器所產生的該控制信號使該開關單元從該第一狀態切換至該第二狀態,且該基板管理控制器將其所備份的該BIOS映像檔覆寫入該快閃記憶體。
因此,本發明之第四個目的,即在提供一種能夠克服先前技術缺點之電腦系統。
於是,本發明電腦系統適用於經由一通訊網路連接一遠端伺服器,藉由該遠端伺服器來提供一新版本的基本輸入輸出系統(BIOS)映像檔及一指示更新一BIOS映像檔的更新指令,該電腦系統包含一快閃記憶體、一開關單元及一基板管理控制器。
該快閃記憶體儲存有該BIOS映像檔。
該開關單元具有一電連接該快閃記憶體的第一端、一第二端、一第三端,及一接收一控制信號的控制端,且通常操作在一第一狀態,但可回應於該控制信號而在該第一狀態及一第二狀態間切換,當該開關單元操作在該第一狀態時,該第一端與該第二端間導通,當該開關單元操作在該第二狀態時,該第一端與該第三端間導通。
該基板管理控制器用於經由該通訊網路連接該遠端伺服器以接收該新版本的BIOS映像檔及該更新指令,且電連接該開關單元的該第三端及該控制端,當該基板管理控制器接收並輸出該更新指令後,且在接收到一通知指令時,該基板管理控制器根據該通知指令產生該控制信號並使該開關單元根據該控制信號而從該第一狀態切換至該第二狀態,以致該基板管理控制器可經由該開關單元讀取並暫存該快閃記憶體所儲存的該BIOS映像檔以進行備份。該基板管理控制器包括一記憶體。
該記憶體電連接該開關單元的該第三端,用以暫存該基板管理控制器自該快閃記憶體所讀取到的該BIOS映像檔。
當備份完成時,該基板管理控制器經由該通訊網路接收該遠端伺服器所提供的該新版本的BIOS映像檔,且將其所接收的該新版本的BIOS映像檔經由該開關單元覆寫入該快閃記憶體,以更新該BIOS映像檔。
當該基板管理控制器判斷該BIOS映像檔的更新失敗時,該基板管理控制器將其所備份的該BIOS映像檔覆寫入該快閃記憶體。
在本發明被詳細描述的前,應當注意在以下的說明內容中,類似的元件是以相同的編號來表示。
<第一實施例>
參閱圖1,本發明電腦系統10的第一實施例適用於電連接一提供一新版本的基本輸入輸出系統(Basic Input/Output System,BIOS)映像檔(以下簡稱BIOS映像檔)NB的儲存裝置1(例如,一隨身碟),該電腦系統10包含一快閃記憶體2、一控制晶片組3、一開關單元4、一處理器5及一基板管理控制器6(Baseboard Management Controller,BMC)。
該快閃記憶體2儲存有一BIOS映像檔B1。
該控制晶片組3用於電連接該儲存裝置1以接收該新版本的BIOS映像檔NB。在本實施例中,該控制晶片組3具有一通用型輸入輸出(General Purpose Input and Output,GPIO)接腳(圖未示),且該控制晶片組3是以一平台路徑控制器(Platform Controller Hub,PCH)來實施。
該開關單元4具有一電連接該快閃記憶體2的第一端、一電連接該控制晶片組3的第二端、一第三端,及一接收一控制信號C1的控制端,且通常操作在一第一狀態,但可回應於該控制信號C1而在該第一狀態及一第二狀態間切換。當該開關單元4操作在該第一狀態時,該第一端與該第二端間導通以建立該快閃記憶體2及該控制晶片組3間電連接,且該第一端與該第三端間不導通。當該開關單元4操作在該第二狀態時,該第一端與該第三端間導通以建立該快閃記憶體2及該基板管理控制器6間電連接,且該第一端與該第二端間不導通。
該處理器5電連接該控制晶片組3。當進行開機時,該開關單元4操作在該第一狀態,該處理器5經由該控制晶片組3及該開關單元4讀取並執行該快閃記憶體2所儲存的該BIOS映像檔B1來開機。當需要更新該BIOS映像檔B1時(即,該控制晶片組3接收到一指示更新該BIOS映像檔B1的外部更新指令,並將該更新指令傳輸至該處理器5且在該處理器5接收到該更新指令時),該處理器5輸出一通知指令I1至該控制晶片組3。需說明的是,該更新指令並未在圖1中繪出,且該更新指令可來自該儲存裝置1或一電連接該控制晶片組3的鍵盤(圖未示)。該通知指令I1為一基於智慧平台管理介面(Intelligent Platform Management Interface)定義的原始設備製造廠指令(IPMI Original Equipment Manufacturing Command,IPMI OEMC)。
該基板管理控制器6電連接該開關單元4的該第三端及該控制端,且利用一傳輸介面電連接該控制晶片組3。該基板管理控制器6經由該傳輸介面及該控制晶片組3接收來自該處理器5的該通知指令I1,且根據該通知指令I1產生該控制信號C1並輸出至該開關單元4的該控制端,使得該開關單元4根據該控制信號C1而從該第一狀態切換至該第二狀態,以致該基板管理控制器6可經由該開關單元4讀取並暫存該快閃記憶體2所儲存的該BIOS映像檔B1以進行備份。在本實施例中,該傳輸介面為一低針腳數匯流排介面(Low Pin Count Bus Interface,LPCBI),且該基板管理控制器6與該控制晶片組3間符合低針腳數(Low Pin Count,LPC)的匯流傳輸協定,但不限於此。該基板管理控制器6包括一記憶體61。
該記憶體61電連接該開關單元4的該第三端,用以暫存該基板管理控制器6自該快閃記憶體2所讀取到的該BIOS映像檔B1。
參閱圖2,其說明該電腦系統10藉由執行一種自動回復BIOS映像檔的方法,可使該電腦系統10在更新該BIOS映像檔B1的過程失敗後,該快閃記憶體2還能儲存有與更新前完全相同的該BIOS映像檔B1。在本實施例中,該自動回復BIOS映像檔的方法包含以下步驟:
在步驟81中,該處理器5經由該控制晶片組3及該開關單元4讀取並執行該快閃記憶體2所儲存的該BIOS映像檔B1,以進行開機。
在步驟82中,當該處理器5接收到該更新指令(即,需要更新該BIOS映像檔B1)時,該處理器5啟動更新該BIOS映像檔B1的一更新程序並輸出該通知指令I1,且將該通知指令I1經由該控制晶片組3及該傳輸介面傳送至該基板管理控制器6,以通知該基板管理控制器6要開始進行更新該BIOS映像檔B1。
在步驟83中,該基板管理控制器6根據該通知指令I1產生該控制信號C1,使得該開關單元4根據該控制信號C1而從該第一狀態切換至該第二狀態。此時,該處理器5暫時中斷該更新程序,且該快閃記憶體2是被該基板管理控制器6所控制。
在步驟84中,該基板管理控制器6經由該開關單元4讀取該快閃記憶體2所儲存的該BIOS映像檔B1,並將該BIOS映像檔B1暫存在該記憶體61中,以進行備份。
在步驟85中,當步驟84中備份完成時,該基板管理控制器6所產生的該控制信號C1使該開關單元4從該第二狀態切換回該第一狀態。此時,該快閃記憶體2是被該控制晶片組3所控制。
在步驟86中,當步驟84中備份完成時,該基板管理控制器6調整該控制晶片組3之該通用型輸入輸出接腳的電位(即,該基板管理控制器6將該通用型輸入輸出接腳的電位從一高邏輯準位(即,高電位)調整成一低邏輯準位(即,低電位) ),以通知該處理器5備份完成,以使該處理器5控制該控制晶片組3來更新該BIOS映像檔B1。
在步驟87中,該處理器5繼續執行該更新程序並控制該控制晶片組3將其所接收的該新版本的BIOS映像檔NB經由該開關單元4覆寫入該快閃記憶體2,以將該快閃記憶體2中的該BIOS映像檔B1進行更新,且在該BIOS映像檔B1被更新成功時,該處理器5產生並輸出一指示該快閃記憶體2中之該BIOS映像檔B1更新成功的更新成功指令I2(即,該新版本的BIOS映像檔NB完全覆寫入該快閃記憶體2中),並將該更新成功指令I2經由該控制晶片組3及該傳輸介面輸出至該基板管理控制器6。
在步驟88中,該基板管理控制器6判斷是否於一第一預設時間內經由該傳輸介面及該控制晶片組3接收到來自該處理器5的該更新成功指令I2。若是,則進行步驟89、步驟90;若否(即,該BIOS映像檔B1的更新失敗),則進行步驟92、步驟93。
在本實施例中,該第一預設時間是該基板管理控制器6將該控制晶片組3之該通用型輸入輸出接腳的電位調整後(即,從該高邏輯準位調整成該低邏輯準位)至正常情況下該快閃記憶體2完成版本更新所需的時間。
在步驟89中,該處理器5根據該新版本的BIOS映像檔NB重新進行開機。
在步驟90中,該基板管理控制器6更判斷是否於一第二預設時間內經由該傳輸介面及該控制晶片組3接收到來自該處理器5的一成功開機指令I3。若是,則跳至步驟91;若否,則進行步驟92。
在本實施例中,該成功開機指令I3可為一用以指示該處理器5根據該新版本的BIOS映像檔NB開機完畢的IPMI指令。該第二預設時間是正常情況下該處理器5進行開機到產生該成功開機指令I3並傳給該基板管理控制器6所需的時間。
在步驟91中,該BIOS映像檔B1的更新成功(即,該快閃記憶體2完成版本更新,其原有的該BIOS映像檔B1被該新版本的BIOS映像檔NB所取代)。
在步驟92中,該基板管理控制器6所產生的該控制信號C1使該開關單元4從該第一狀態切換至該第二狀態。
在步驟93中,該基板管理控制器6將暫存在該記憶體61中的該BIOS映像檔B1覆寫入該快閃記憶體2,以致該快閃記憶體2儲存有更新前的該BIOS映像檔B1(即,該快閃記憶體2所儲存的BIOS映像檔回復到與更新前完全相同的版本)。
參閱圖3,舉例來說,該BIOS映像檔B1包括一BIOS程式碼部分B11,及一組態設定部分B12。更新前的該BIOS映像檔B1中,該BIOS程式碼部分B11具有開機時所需的BIOS程式碼,該組態設定部分B12具有相關於使用者所儲存的設定。當該BIOS映像檔B1更新失敗時,若採用現有的修復方法(參閱先前技術),利用現有電腦系統自身所提供的復原功能或利用一燒錄機來對該BIOS映像檔B1進行修復,由於原廠設定的BIOS映像檔其組態設定部分B12是空白的,覆寫入該快閃記憶體2將消除原先使用者所儲存的設定,而使修復後的BIOS映像檔異於未修復前的BIOS映像檔。然而,若採用本發明的該自動回復BIOS映像檔的方法,則可使該BIOS映像檔B1回復到與更新前完全相同的版本。也就是說,該BIOS程式碼部分B11具有開機時所需的BIOS程式碼,該組態設定部分B12具有相關於使用者原先所儲存的設定,進而達到本發明之目的。
<第二實施例>
參閱圖4,本發明電腦系統10’的第二實施例與該第一實施例相似,二者不同之處在於:(1)該第二實施例省略該第一實施例中之該儲存裝置1(見圖1);(2)該電腦系統10’適用於經由一通訊網路70連接一遠端伺服器7,藉由該遠端伺服器7來提供一新版本的BIOS映像檔NB及一指示更新該BIOS映像檔B1的更新指令I4,且該電腦系統10’與該遠端伺服器7間的傳輸符合IPMI的工業傳輸標準;(3)該基板管理控制器6還經由該通訊網路70連接該遠端伺服器7;(4)當需要更新該BIOS映像檔時,該遠端伺服器7將該更新指令I4經由該通訊網路70、該基板管理控制器6及該控制晶片組3傳輸至該處理器5;(5)由該基板管理控制器6將來自該遠端伺服器7之該新版本的BIOS映像檔NB經由該開關單元4覆寫入該快閃記憶體2,以將該快閃記憶體2中的該BIOS映像檔B1進行更新。
參閱圖5,其說明該電腦系統10’藉由執行另一種自動回復BIOS映像檔的方法,來使該電腦系統10’在更新該BIOS映像檔B1的過程失敗後,該快閃記憶體2還能儲存有與更新前完全相同的該BIOS映像檔B1。在本實施例中,該自動回復BIOS映像檔的方法包含以下步驟:
在步驟71中,當該處理器5接收到來自該遠端伺服器7的該更新指令I4時,該處理器5啟動更新該BIOS映像檔B1的該更新程序並輸出該通知指令I1至該基板管理控制器6,以致該基板管理控制器6根據該通知指令I1產生該控制信號C1,並使該開關單元4根據該控制信號C1而從該第一狀態切換至該第二狀態。
在步驟72中,該基板管理控制器6經由該開關單元4讀取該快閃記憶體2所儲存的該BIOS映像檔B1,並將該BIOS映像檔B1暫存在該記憶體61中,以進行備份。
在步驟73中,當步驟72中備份完成時,該基板管理控制器6將該控制晶片組3之該通用型輸入輸出接腳的電位從該高邏輯準位調整成該低邏輯準位,以通知該處理器5備份完成,以致該處理器5控制該控制晶片組3來通知該基板管理控制器6開始更新該BIOS映像檔B1。
在步驟74中,該基板管理控制器6經由該通訊網路70接收該遠端伺服器7所提供的該新版本的BIOS映像檔NB,且將其所接收的該新版本的BIOS映像檔NB經由該開關單元4覆寫入該快閃記憶體2,以更新該BIOS映像檔B1。
在步驟75中,該基板管理控制器6判斷該新版本的BIOS映像檔NB是否完全覆寫入該快閃記憶體2中。若是,則進行步驟76、步驟77、步驟78;若否(即,該BIOS映像檔B1的更新失敗),則進行步驟701。
在步驟76中,該基板管理控制器6所產生的該控制信號C1使該開關單元4從該第二狀態切換回該第一狀態。
在步驟77中,該處理器5根據該快閃記憶體2中之該新版本的BIOS映像檔NB重新進行開機。
在步驟78中,該基板管理控制器6更判斷是否於該第二預設時間內經由該傳輸介面及該控制晶片組3接收到來自該處理器5的該成功開機指令I3。若是,則跳至步驟79;若否,則先進行步驟702,再進行步驟701。
在步驟79中,該BIOS映像檔B1的更新成功(即,該快閃記憶體2完成版本更新,其原有的該BIOS映像檔B1被該新版本的BIOS映像檔NB所取代)。
在步驟701中,該基板管理控制器6將暫存在該記憶體61中的該BIOS映像檔B1覆寫入該快閃記憶體2,以致該快閃記憶體2儲存有更新前的該BIOS映像檔B1(即,該快閃記憶體2所儲存的BIOS映像檔回復到與更新前完全相同的版本,而此相關說明可參閱圖3的舉例)。
在步驟702中,該基板管理控制器6所產生的該控制信號C1使該開關單元4從該第一狀態切換至該第二狀態。
綜上所述,由於在更新該BIOS映像檔B1前,該基板管理控制器6會先將該快閃記憶體2中原有的該BIOS映像檔B1暫存在該記憶體61中。當該BIOS映像檔B1的更新失敗後(如,在覆寫BIOS映像檔過程時斷電,導致該新版本的BIOS映像檔無法被使用),該基板管理控制器6還可將暫存在該記憶體61中的該BIOS映像檔B1覆寫入該快閃記憶體2,以達到自動回復且不需要修復人員至現場處理的功能,同時可使該快閃記憶體2儲存有與更新前完全相同的該BIOS映像檔B1,進而達到可回復至與更新前完全相同狀態的功效,故確實能達成本發明之目的。
惟以上所述者,僅為本發明之實施例而已,當不能以此限定本發明實施之範圍,凡是依本發明申請專利範圍及專利說明書內容所作之簡單的等效變化與修飾,皆仍屬本發明專利涵蓋之範圍內。
1‧‧‧儲存裝置
10‧‧‧電腦系統
10’‧‧‧電腦系統
2‧‧‧快閃記憶體
3‧‧‧控制晶片組
4‧‧‧開關單元
5‧‧‧處理器
6‧‧‧基板管理控制器
61‧‧‧記憶體
7‧‧‧遠端伺服器
70‧‧‧通訊網路
71~79‧‧‧步驟
701‧‧‧步驟
702‧‧‧步驟
81~89‧‧‧步驟
90~93‧‧‧步驟
B1‧‧‧BIOS映像檔
B11‧‧‧BIOS程式碼部分
B12‧‧‧組態設定部分
C1‧‧‧控制信號
I1‧‧‧通知指令
I2‧‧‧更新成功指令
I3‧‧‧成功開機指令
I4‧‧‧更新指令
NB‧‧‧BIOS映像檔
本發明之其他的特徵及功效,將於參照圖式的實施方式中清楚地呈現,其中: 圖1是一方塊圖,說明本發明電腦系統以一儲存裝置所提供的一新版本的基本輸入輸出系統映像檔進行版本更新之一第一實施例; 圖2是一流程圖,說明該第一實施例的該電腦系統執行一種自動回復基本輸入輸出系統映像檔的方法; 圖3是一示意圖,說明該第一實施例的一基本輸入輸出系統映像檔; 圖4是一方塊圖,說明本發明電腦系統以一遠端伺服器所提供的一新版本的基本輸入輸出系統映像檔進行版本更新之一第二實施例;及 圖5是一流程圖,說明該第二實施例的該電腦系統執行一種自動回復基本輸入輸出系統映像檔的方法。
Claims (13)
- 一種自動回復基本輸入輸出系統(BIOS)映像檔的方法,由一電腦系統所執行,該電腦系統包括一儲存有一BIOS映像檔的快閃記憶體、一控制晶片組、一處理器、一基板管理控制器及一開關單元,該開關單元通常操作在一第一狀態,但可回應於一控制信號而在該第一狀態及一第二狀態間切換,當該開關單元操作在該第一狀態時,建立該快閃記憶體及該控制晶片組間電連接,當該開關單元操作在該第二狀態時,建立該快閃記憶體及該基板管理控制器間電連接,該自動回復BIOS映像檔的方法包含以下步驟: (A)當該處理器接收到一指示更新該BIOS映像檔的更新指令時,該處理器輸出一通知指令; (B)該基板管理控制器根據該通知指令產生該控制信號,使得該開關單元根據該控制信號而從該第一狀態切換至該第二狀態; (C)該基板管理控制器將該快閃記憶體所儲存的該BIOS映像檔進行備份; (D)當備份完成時,該基板管理控制器所產生的該控制信號使該開關單元從該第二狀態切換回該第一狀態; (E)該基板管理控制器判斷是否於一第一預設時間內接收到來自該處理器的一指示該快閃記憶體中之該BIOS映像檔更新成功的更新成功指令; (F)當(E)步驟的判斷結果為否時,該基板管理控制器所產生的該控制信號使該開關單元切換至該第二狀態;及 (G)該基板管理控制器將其所備份的該BIOS映像檔覆寫入該快閃記憶體。
- 如請求項1所述的自動回復BIOS映像檔的方法,在步驟(G)之後,還包含以下步驟: (H)當(E)步驟的判斷結果為是時,該處理器根據一新版本的BIOS映像檔重新進行開機; (I)該基板管理控制器更判斷是否於一第二預設時間內接收到來自該處理器的一成功開機指令; (J)當(I)步驟的判斷結果為否時,該基板管理控制器所產生的該控制信號使該開關單元切換至該第二狀態;及 (K)該基板管理控制器將其所備份的該BIOS映像檔覆寫入該快閃記憶體。
- 如請求項1所述的自動回復BIOS映像檔的方法,該控制晶片組具有一通用型輸入輸出接腳,在步驟(D)之後且在步驟(E)之前,還包含以下步驟: (L)當備份完成時,該基板管理控制器調整該控制晶片組之該通用型輸入輸出接腳的電位,以通知該處理器備份完成。
- 如請求項1所述的自動回復BIOS映像檔的方法,該控制晶片組用於接收一新版本的BIOS映像檔,在步驟(D)之後且在步驟(E)之前,還包含以下步驟: (M)該處理器控制該控制晶片組將其所接收的該新版本的BIOS映像檔覆寫入該快閃記憶體,以更新該BIOS映像檔。
- 如請求項1所述的自動回復BIOS映像檔的方法,該BIOS映像檔包括一BIOS程式碼部分,及一組態設定部分。
- 一種自動回復基本輸入輸出系統(BIOS)映像檔的方法,由一電腦系統所執行,該電腦系統適用於經由一通訊網路連接一提供一新版本的BIOS映像檔的遠端伺服器,該電腦系統包括一儲存有一BIOS映像檔的快閃記憶體、一控制晶片組、一基板管理控制器、一開關單元及一處理器,該開關單元通常操作在一第一狀態,但可回應於一控制信號而在該第一狀態及一第二狀態間切換,當該開關單元操作在該第一狀態時,建立該快閃記憶體及該控制晶片組間電連接,當該開關單元操作在該第二狀態時,建立該快閃記憶體及該基板管理控制器間電連接,該自動回復BIOS映像檔的方法包含以下步驟: (A)當該處理器接收到一指示更新該BIOS映像檔的更新指令,且該基板管理控制器輸出該控制信號時,該開關單元根據該控制信號而從該第一狀態切換至該第二狀態; (B)該基板管理控制器將該快閃記憶體所儲存的該BIOS映像檔進行備份; (C)該基板管理控制器將該遠端伺服器所提供的該新版本的BIOS映像檔覆寫入該快閃記憶體; (D)該基板管理控制器判斷該新版本的BIOS映像檔是否完全覆寫入該快閃記憶體;及 (E)當(D)步驟的判斷結果為否時,該基板管理控制器將其所備份的該BIOS映像檔覆寫入該快閃記憶體。
- 如請求項6所述的自動回復BIOS映像檔的方法,在步驟(B)之後且在步驟(C)之前,還包含以下步驟: (F) 當備份完成時,該基板管理控制器調整該控制晶片組之一通用型輸入輸出接腳的電位,以通知該處理器備份完成。
- 如請求項6所述的自動回復BIOS映像檔的方法,該BIOS映像檔包括一BIOS程式碼部分,及一組態設定部分。
- 一種電腦系統,適用於電連接一提供一新版本的基本輸入輸出系統(BIOS)映像檔的儲存裝置,該電腦系統包含: 一快閃記憶體,儲存有一BIOS映像檔; 一控制晶片組,用於電連接該儲存裝置以接收該新版本的BIOS映像檔; 一開關單元,具有一電連接該快閃記憶體的第一端、一電連接該控制晶片組的第二端、一第三端,及一接收一控制信號的控制端,且通常操作在一第一狀態,但可回應於該控制信號而在該第一狀態及一第二狀態間切換,當該開關單元操作在該第一狀態時,該第一端與該第二端間導通,當該開關單元操作在該第二狀態時,該第一端與該第三端間導通; 一處理器,電連接該控制晶片組,當接收到一指示更新該BIOS映像檔的更新指令時,該處理器輸出一通知指令至該控制晶片組;及 一基板管理控制器,電連接該開關單元的該第三端及該控制端,且利用一傳輸介面電連接該控制晶片組,並經由該傳輸介面及該控制晶片組接收來自該處理器的該通知指令,且根據該通知指令產生該控制信號,使得該開關單元根據該控制信號而從該第一狀態切換至該第二狀態,以致該基板管理控制器可經由該開關單元讀取並暫存該快閃記憶體所儲存的該BIOS映像檔以進行備份; 其中,當備份完成時,該基板管理控制器所產生的該控制信號使該開關單元從該第二狀態切換回該第一狀態,且該處理器控制該控制晶片組將其所接收的該新版本的BIOS映像檔經由該開關單元覆寫入該快閃記憶體,以更新該BIOS映像檔; 其中,當該BIOS映像檔的更新失敗時,該基板管理控制器所產生的該控制信號使該開關單元從該第一狀態切換至該第二狀態,且該基板管理控制器將其所備份的該BIOS映像檔覆寫入該快閃記憶體。
- 如請求項9所述的電腦系統,其中,當該開關單元操作在該第一狀態時,該第一端與該第三端間不導通,當該開關單元操作在該第二狀態時,該第一端與該第二端間不導通,且該基板管理控制器包括: 一記憶體,電連接該開關單元的該第三端,用以暫存該基板管理控制器自該快閃記憶體所讀取到的該BIOS映像檔。
- 如請求項9所述的電腦系統,其中: 當該開關單元操作在該第一狀態時,該第一端與該第三端間不導通,當該開關單元操作在該第二狀態時,該第一端與該第二端間不導通; 該控制晶片組具有一通用型輸入輸出接腳,當備份完成時,該基板管理控制器調整該控制晶片組之該通用型輸入輸出接腳的電位以通知該處理器備份完成,以使該處理器控制該控制晶片組來更新該BIOS映像檔;及 該基板管理控制器判斷是否於一第一預設時間內經由該傳輸介面及該控制晶片組接收到來自該處理器的一指示該快閃記憶體中之該BIOS映像檔更新成功的更新成功指令,若否,則該BIOS映像檔的更新失敗。
- 如請求項9所述的電腦系統,其中: 當該基板管理控制器的判斷結果為是,該BIOS映像檔的更新成功時,該處理器重新進行開機,且該基板管理控制器更判斷是否於一第二預設時間內經由該傳輸介面及該控制晶片組接收到來自該處理器的一成功開機指令,若否,該基板管理控制器所產生的該控制信號使該開關單元從該第一狀態切換至該第二狀態,且該基板管理控制器將其所備份的該BIOS映像檔覆寫入該快閃記憶體。
- 一種電腦系統,適用於經由一通訊網路連接一遠端伺服器,藉由該遠端伺服器來提供一新版本的基本輸入輸出系統(BIOS)映像檔及一指示更新一BIOS映像檔的更新指令,該電腦系統包含: 一快閃記憶體,儲存有該BIOS映像檔; 一開關單元,具有一電連接該快閃記憶體的第一端、一第二端、一第三端,及一接收一控制信號的控制端,且通常操作在一第一狀態,但可回應於該控制信號而在該第一狀態及一第二狀態間切換,當該開關單元操作在該第一狀態時,該第一端與該第二端間導通,當該開關單元操作在該第二狀態時,該第一端與該第三端間導通;及 一基板管理控制器,用於經由該通訊網路連接該遠端伺服器以接收該新版本的BIOS映像檔及該更新指令,且電連接該開關單元的該第三端及該控制端,當該基板管理控制器接收並輸出該更新指令後,且在接收到一通知指令時,該基板管理控制器根據該通知指令產生該控制信號並使該開關單元根據該控制信號而從該第一狀態切換至該第二狀態,以致該基板管理控制器可經由該開關單元讀取並暫存該快閃記憶體所儲存的該BIOS映像檔以進行備份,該基板管理控制器包括 一記憶體,電連接該開關單元的該第三端,用以暫存該基板管理控制器自該快閃記憶體所讀取到的該BIOS映像檔; 其中,當備份完成時,該基板管理控制器經由該通訊網路接收該遠端伺服器所提供的該新版本的BIOS映像檔,且將其所接收的該新版本的BIOS映像檔經由該開關單元覆寫入該快閃記憶體,以更新該BIOS映像檔; 其中,當該基板管理控制器判斷該BIOS映像檔的更新失敗時,該基板管理控制器將其所備份的該BIOS映像檔覆寫入該快閃記憶體。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106114909A TWI633487B (zh) | 2017-05-05 | 2017-05-05 | 自動回復基本輸入輸出系統映像檔的方法及電腦系統 |
US15/971,118 US10860425B2 (en) | 2017-05-05 | 2018-05-04 | Method for recovering basic input/output system image file of a computer system and the computer system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106114909A TWI633487B (zh) | 2017-05-05 | 2017-05-05 | 自動回復基本輸入輸出系統映像檔的方法及電腦系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI633487B TWI633487B (zh) | 2018-08-21 |
TW201843583A true TW201843583A (zh) | 2018-12-16 |
Family
ID=63959722
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW106114909A TWI633487B (zh) | 2017-05-05 | 2017-05-05 | 自動回復基本輸入輸出系統映像檔的方法及電腦系統 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10860425B2 (zh) |
TW (1) | TWI633487B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI793706B (zh) * | 2021-08-05 | 2023-02-21 | 鐿亨科技股份有限公司 | 自主偵測系統資料回寫系統及其應用方法 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI685793B (zh) * | 2018-09-20 | 2020-02-21 | 神雲科技股份有限公司 | 同步方法 |
TWI714958B (zh) * | 2019-01-30 | 2021-01-01 | 神雲科技股份有限公司 | 更改基本輸入輸出系統設定的方法 |
US11461085B2 (en) * | 2019-03-06 | 2022-10-04 | Quanta Computer Inc. | Firmware upgrade method in multiple node storage system |
CN110874289A (zh) * | 2019-09-23 | 2020-03-10 | 深圳市元征科技股份有限公司 | 系统程序备份方法、装置、信息处理器和存储介质 |
US11301258B2 (en) * | 2019-09-24 | 2022-04-12 | Dell Products L.P. | Supervised learning based UEFI pre-boot control |
CN111078469A (zh) * | 2019-12-03 | 2020-04-28 | 联想(北京)有限公司 | 一种数据处理方法和数据处理设备 |
WO2021216046A1 (en) * | 2020-04-21 | 2021-10-28 | Hewlett-Packard Development Company, L.P. | Bios updates |
CN112130913A (zh) * | 2020-08-28 | 2020-12-25 | 山东云海国创云计算装备产业创新中心有限公司 | 一种读取内存温度的方法、系统以及计算机可读存储介质 |
TWI758865B (zh) * | 2020-09-16 | 2022-03-21 | 英業達股份有限公司 | 基本輸入輸出系統選項修改方法、系統及裝置 |
US11886592B2 (en) * | 2021-08-11 | 2024-01-30 | Micron Technology, Inc. | Secure firmware update through a predefined server |
US11775314B2 (en) * | 2021-11-02 | 2023-10-03 | Quanta Computer Inc. | System and method for BMC and BIOS booting using a shared non-volatile memory module |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI319859B (en) * | 2006-06-12 | 2010-01-21 | Method for updating bios and apparatus thereof | |
TW200907804A (en) * | 2007-08-15 | 2009-02-16 | Inventec Corp | Method for updating BIOS and computer and system using the same |
CN102419719A (zh) * | 2010-09-27 | 2012-04-18 | 鸿富锦精密工业(深圳)有限公司 | 电脑系统及电脑系统的开机方法 |
TWI459294B (zh) * | 2011-03-18 | 2014-11-01 | Phoenix Tech Ltd | Bios程式的更新方法與其電腦系統 |
CN104185836B (zh) * | 2012-03-31 | 2019-01-18 | 英特尔公司 | 用于在系统改变之后验证计算设备的适当操作的方法和系统 |
US20140344431A1 (en) * | 2013-05-16 | 2014-11-20 | Aspeed Technology Inc. | Baseboard management system architecture |
-
2017
- 2017-05-05 TW TW106114909A patent/TWI633487B/zh not_active IP Right Cessation
-
2018
- 2018-05-04 US US15/971,118 patent/US10860425B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI793706B (zh) * | 2021-08-05 | 2023-02-21 | 鐿亨科技股份有限公司 | 自主偵測系統資料回寫系統及其應用方法 |
Also Published As
Publication number | Publication date |
---|---|
TWI633487B (zh) | 2018-08-21 |
US10860425B2 (en) | 2020-12-08 |
US20180322013A1 (en) | 2018-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI633487B (zh) | 自動回復基本輸入輸出系統映像檔的方法及電腦系統 | |
US10866623B2 (en) | Information handling system and method to detect and recover from no power/no post failures | |
TWI467375B (zh) | 具有修復毀損bios資料功能之電腦系統及其修復方法 | |
EP1899814B1 (en) | Firmware update for consumer electronic device | |
US9015458B2 (en) | Computer system and method for updating basic input/output system by switching between local mode and bypass mode through baseboard management controller | |
US10698679B2 (en) | Server with double-firmware storage space and firmware update method therefor | |
TWI786871B (zh) | 電腦和系統啓動方法 | |
TWI764454B (zh) | 韌體損壞恢復技術 | |
CN107844330A (zh) | 一种增强arm服务器启动代码可靠性的方法与系统 | |
JP2013164842A (ja) | Bmcファームウェアの修復機能を持つ電子装置及びその修復方法 | |
CN111182033B (zh) | 一种交换机还原的方法和设备 | |
CN106886441A (zh) | 一种服务器系统及flash配置方法 | |
CN110308935B (zh) | 电子装置及其操作方法 | |
CN104166599B (zh) | 一种arm设备重启恢复出厂配置的方法 | |
US11403113B2 (en) | Server with system setting data synchronization function | |
US9529581B2 (en) | Circuit and method for writing program codes of basic input/output system | |
CN111078452A (zh) | 一种bmc固件镜像恢复方法与装置 | |
CN109976789A (zh) | 一种电子设备的数据更新方法及电子设备 | |
CN113687843B (zh) | 自动回复基板管理控制器之韧体的方法 | |
CN114327535A (zh) | 一种bmc固件更新保护方法及相关组件 | |
CN109901117B (zh) | 一种雷达重启方法及装置 | |
JP2003228490A (ja) | ネットワークに接続される端末装置およびこれを用いたネットワークシステム | |
TWI742430B (zh) | 自動回復基板管理控制器之韌體的方法 | |
TWI846417B (zh) | 電腦網路及對電腦網路中電腦系統的周邊裝置的更新韌體的方法 | |
TWI733279B (zh) | 伺服器裝置及其避免韌體無法再次更新之方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |