TWI399647B - 回復電腦系統之基本輸出入系統之方法及相關電腦系統 - Google Patents

回復電腦系統之基本輸出入系統之方法及相關電腦系統 Download PDF

Info

Publication number
TWI399647B
TWI399647B TW098134935A TW98134935A TWI399647B TW I399647 B TWI399647 B TW I399647B TW 098134935 A TW098134935 A TW 098134935A TW 98134935 A TW98134935 A TW 98134935A TW I399647 B TWI399647 B TW I399647B
Authority
TW
Taiwan
Prior art keywords
control unit
data transmission
storage device
transmission unit
bios code
Prior art date
Application number
TW098134935A
Other languages
English (en)
Other versions
TW201113704A (en
Inventor
Te Yu Liang
Cheng Te Chen
Wen Chun Tsao
Szu Wei Pan
Original Assignee
Wistron Corp
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 Wistron Corp filed Critical Wistron Corp
Priority to TW098134935A priority Critical patent/TWI399647B/zh
Priority to US12/764,085 priority patent/US20110093741A1/en
Publication of TW201113704A publication Critical patent/TW201113704A/zh
Application granted granted Critical
Publication of TWI399647B publication Critical patent/TWI399647B/zh

Links

Classifications

    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Description

回復電腦系統之基本輸出入系統之方法及相關電腦系統
本發明係指一種回復一電腦系統之基本輸出入系統之方法及其相關電腦系統,尤指一種可透過控制單元控制回復程序之方法及其相關電腦系統。
基本輸出入系統(Basic Input/Output System,BIOS)在電腦系統之開機過程中擔任著極為關鍵的角色。一般來說,在使用者按下開機鍵之後,一直到電腦系統載入執行一作業系統(Operating System,OS)之前,BIOS會陸續進行許多程序來實現開機程序。例如開機自我測試、初始化動作、紀錄系統設定值、提供常駐程式庫、協助載入作業系統等等皆是BIOS所提供的功能。因此,在開機過程中,透過BIOS對電腦系統的每一個硬體進行啟始化設定和測試,以及協助啟動作業系統,將可確保系統能夠正常工作。在實際操作上,BIOS碼(BIOS code)通常會被儲存於一儲存裝置中,當電腦系統供應一中央處理器所需的系統電源後,中央處理器會存取並執行儲存裝置中之BIOS碼,以進行電腦系統之開機程序。
然而,若是儲存裝置中之BIOS碼發生毀損或資料不完整的情況時,將使得電腦系統無法順利開機。在此情況下,為了避免因BIOS損壞而導致電腦系統無法運作,習知技術利用設置多組儲存裝置來存放多份備份BIOS碼,並設定優先順序,當遭遇前述問題時,便依序變換至其他組儲存裝置,以解決只有單組BIOS時的窘境。但是,使用前述方式,雖可即時解決無法開機的問題,卻也因而耗費過多的製造成本而變得不切實際。因此,習知技術便提出另一種解決的方式。請參考第1圖,第1圖為習知電腦系統10之示意圖。如第1圖所示,電腦系統10包含主控單元102、主要儲存裝置104以及備份儲存裝置106。主要儲存裝置104用來存放BIOS碼,備份儲存裝置106用來存放檢查程式(或燒錄程式)與備份BIOS碼。當系統開機時,主控單元102會先存取備份儲存裝置106中之檢查程式並執行檢查程式,以檢查主要儲存裝置104中之BIOS碼是否有損壞的問題發生。若無損壞情況發生時,則主控單元102會進而存取並執行BIOS碼,來進行開機程序。若是有損壞情況發生時,則將備份儲存裝置106中之備份BIOS碼複製至主要儲存裝置104,接著,主控單元102再存取並執行經複製的BIOS碼,來進行開機程序。此種雙BIOS的方式,需使用可存放約兩倍多大小之BIOS碼的儲存空間,來達到備援BIOS的目的。但是,一旦備份儲存裝置106中之檢查程式有毀損情況時,主控單元102將因此無法完成檢查任務,使開機程序中斷,而無法完成開機程序。
因此,本發明主要在於提供一種回復電腦系統之基本輸出入系統(Basic Input/Output System,BIOS)之方法及其相關電腦系統。
本發明揭露一種回復電腦系統BIOS之方法,電腦系統包含主控單元、控制單元及第一儲存裝置,控制單元用來控制提供至主控單元之系統電源,主控單元透過第一資料傳輸單元存取第一儲存裝置中之BIOS碼來進行開機初始程序,此方法包含:於電腦系統有回復需求時,關閉系統電源;將備份BIOS碼重寫入第一儲存裝置;以及開啟系統電源,使主控單元得以存取第一儲存裝置中經重寫之BIOS碼,以進行開機初始程序。
本發明另揭露一種電腦系統,其包含第一儲存裝置,用來儲存BIOS碼;第二儲存裝置,用來儲存控制碼及備份BIOS碼;主控單元經由第一資料傳輸單元耦接至第一儲存裝置,用來存取BIOS碼,以進行開機初始程序;以及控制單元,耦接至主控單元,用來根據控制碼,控制提供至主控單元之系統電源;其中,於電腦系統有回復需求時,利用控制單元關閉系統電源並將備份BIOS碼重寫入第一儲存裝置,再開啟系統電源,使主控單元得以存取第一儲存裝置中經重寫之BIOS碼,以進行開機初始程序。
本發明另揭露一種回復電腦系統BIOS之方法,電腦系統包含主控單元、控制單元及第一儲存裝置,控制單元用來控制提供至主控單元之系統電源,主控單元透過第一資料傳輸單元存取第一儲存裝置中之BIOS碼來進行開機初始程序,此方法包含:於電腦系統有回復需求時,利用控制單元關閉系統電源;利用控制單元控制主控單元存取資料,並開啟系統電源;利用主控單元存取儲存於第二儲存裝置之BIOS啟動區塊碼;利用主控單元執行BIOS啟動區塊碼,以將儲存於第三儲存裝置之備份BIOS碼重寫入至第一儲存裝置;利用控制單元關閉系統電源;以及利用控制單元開啟系統電源,使主控單元得以透過第一資料傳輸單元存取第一儲存裝置中經重寫之BIOS碼,以進行開機初始程序。
本發明另揭露一種電腦系統,其包含第一儲存裝置,用來儲存BIOS碼;第二儲存裝置,用來儲存控制碼及BIOS啟動區塊碼;第三儲存裝置,用來儲存備份BIOS碼;主控單元經由第一資料傳輸單元耦接至第一儲存裝置,用來存取BIOS碼,以進行開機初始程序;以及將控制單元耦接至主控單元,用來根據控制碼,控制提供至主控單元之系統電源及讀取BIOS啟動區塊碼;其中,於電腦系統有回復需求時,利用控制單元存取所讀取之BIOS啟動區塊碼,於主控單元執行BIOS啟動區塊碼時,將儲存於第三儲存裝置之備份BIOS碼重寫入至第一儲存裝置,使主控單元得以存取第一儲存裝置中經重寫之BIOS碼,以進行開機初始程序。
請參考第2圖,第2圖為本發明第一實施例一電腦系統20之示意圖。電腦系統20包含主控單元202、控制單元204、第一儲存裝置206、第二儲存裝置208、第一資料傳輸單元210、第二資料傳輸單元212以及第三資料傳輸單元214。其中,第一儲存裝置206用來儲存基本輸出入系統(Basic Input/Output System,BIOS)碼。第二儲存裝置208用來儲存控制碼(例如,嵌入式控制碼或其他具類似功能之程式碼)及備份BIOS碼。在正常開機過程中,主控單元202經由第一資料傳輸單元210耦接至第一儲存裝置206,以存取並執行BIOS碼,而進行開機初始程序。控制單元204分別經由第一資料傳輸單元210、第二資料傳輸單元212以及第三資料傳輸單元214耦接至第一儲存裝置206、第二儲存裝置208及主控單元202。控制單元204根據控制碼,控制提供至電腦系統20之各元件的電源(例如,主控單元202操作所需之系統電源)並控制回復BIOS碼之程序。
因此,當第一儲存裝置206中之BIOS碼發生毀損或資料不完整的情況時,主控單元202將無法成功執行BIOS碼來進行開機程序。使用習知技術的方式,必須於主控單元202有電源供應之情況下才能進行檢測錯誤情況進而執行回復BIOS碼。而本發明所使用之控制單元204可以在無系統電源供電的情況下透過控制單元204自動檢測錯誤,或於電腦系統有回復需求時,利用控制單元204關閉系統電源來控制回復程序,以回復第一儲存裝置206中之BIOS碼。如此一來,本發明之電腦系統20將能避免傳統方法中會因存放於其他儲存裝置之檢查程式也可能發生毀損狀況導致開機程序中斷之問題。關於電腦系統20的詳細操作方式,請繼續參考以下說明。
請參考第3圖,第3圖為本發明第一實施例回復電腦系統20之BIOS碼之一流程30之示意圖。流程30用來實現上述電腦系統20之一操作流程,其包含下列步驟:
步驟300:開始。
步驟302:於電腦系統20有回復BIOS碼之需求時,利用控制單元204關閉主控單元202操作所需之系統電源。
步驟304:利用控制單元204將備份BIOS碼重寫入第一儲存裝置206。
步驟306:利用控制單元204開啟系統電源,使主控單元202得以存取第一儲存裝置206中經重寫之BIOS碼,以進行開機初始程序。
步驟308:結束。
根據流程30,電腦系統20透過控制單元204之控制,來實現BIOS碼之回復程序。在步驟302中,控制單元204於得知電腦系統20有BIOS碼之回復需求後,會將提供至主控單元202之系統電源關閉,使主控單元202暫時停止進行存取第一儲存裝置206之BIOS碼,而進入回復程序。要注意的是,在本發明中,任何可以使控制單元204得以判斷是否有BIOS碼之回復需求的方式,皆適用於本發明。舉例來說,可以設定於電腦系統20上的熱鍵、特定按鍵(如回復啟動按鍵)、組合鍵(多個按鍵之組合)等被使用者按壓後,觸發回復需求至控制單元204,則控制單元204會根據所觸發之回復需求,將供應至主控單元202之系統電源關閉。或者,亦可藉由控制單元202例行執行之功能來評斷是否有回復需求。例如通常在電腦系統中,會設計於系統開機成功後,對控制單元204回報目前已完成開機程序的機制。在此情況下,控制單元204可以偵測電腦系統20於開機鍵被按壓後之特定時間內是否有回報訊息。若無,則視為開機失敗。例如在本實施例中,可以設定當控制單元204統計發生開機失敗之次數大於一特定臨限值(例如3次)時,控制單元204會關閉提供至主控單元202之系統電源,並繼續進行步驟304至步驟308。除此之外,控制單元204亦可透過任一連接埠,例如第80號連接埠(port 80)的狀況來偵測電腦系統20之主控單元202是否有回復需求,舉例來說,當控制單元204累計由第80號連接埠所產生之一開機失敗訊息的次數大於一臨限值(例如5次)時,控制單元204會關閉系統電源而進行回復程序。
除此之外,步驟304可包含由控制單元204檢測第一儲存裝置206中之BIOS碼是否有錯誤情況發生,並於檢測出BIOS碼存在錯誤時,再由控制單元204將第二儲存裝置208中之備份BIOS碼重寫入第一儲存裝置206。較佳地,當檢測出BIOS碼無存在任何錯誤時,則毋需進行將備份BIOS碼重寫入第一儲存裝置206之程序,而直接跳至步驟308。另一方面,控制單元204可使用任何資料錯誤偵測方式,來檢測出BIOS碼是否存在錯誤,舉例來說,控制單元204可對第一儲存裝置206中之BIOS碼執行檢查總和(checksum)、同位檢查(parity check)或循環冗餘檢查(cyclic redundancy check)程序,以檢測出BIOS碼的錯誤。
在步驟306中,由於控制單元204已將備份BIOS碼重寫入第一儲存裝置206,因此,利用控制單元204之控制,再開啟提供主控單元202之系統電源,如此一來,主控單元202將可繼續存取第一儲存裝置206中經重寫之BIOS碼,而順利進行開機初始程序。
請參考第4圖及第5圖,第4圖及第5圖為第2圖中之電腦系統20進行回復BIOS之示意圖。如第4圖所示,當控制單元204得知有BIOS碼之回復需求後,會先將提供至主控單元202之系統電源關閉,使主控單元202暫時停止進行存取第一儲存裝置206之BIOS碼。接著,控制單元204透過切換第一資料傳輸單元210檢測儲存於第一儲存裝置206中之BIOS碼。當檢測出BIOS碼存在錯誤時,控制單元204可經由第二資料傳輸單元212讀取存放於第二儲存裝置208中之備份BIOS碼。進一步地,控制單元204經由第一資料傳輸單元210將所讀取之備份BIOS碼傳送至第一儲存裝置206並將所讀取之備份BIOS碼重寫入至第一儲存裝置206。在此情況下,第一儲存裝置206已存有完整BIOS碼。因此,如第5圖所示,控制單元204切換第一資料傳輸單元210,恢復供應至主控單元202的系統電源,則主控單元202可透過第一資料傳輸單元210來存取並執行經回復後之BIOS碼,而順利實現開機程序。
請參考第6至8圖,提供當控制單元204無法提供足夠之輸出入埠時的詳細實施方式,第6至8圖為第2圖中之電腦系統20進行回復BIOS之另一示意圖。如第6圖所示,當控制單元204得知有BIOS碼之回復需求後,會先將提供至主控單元202之系統電源關閉。接著,控制單元204可以透過切換第一資料傳輸單元210及第二資料傳輸單元212來檢測儲存於第一儲存裝置206中之BIOS碼。當檢測出BIOS碼存在錯誤時,如第7圖所示,控制單元204透過切換第二資料傳輸單元212讀取存放於第二儲存裝置206中之備份BIOS碼。進一步地,如第8圖所示,控制單元204透過切換第二資料傳輸單元212,以經由第一資料傳輸單元210及第二資料傳輸單元212將所讀取之備份BIOS碼傳送至第一儲存裝置206並將所讀取之備份BIOS碼重寫入至第一儲存裝置206。在此情況下,第一儲存裝置206已存有完整BIOS碼。因此,如第5圖所示,控制單元204再透過切換第一資料傳輸單元210,恢復供應至主控單元202的系統電源,則主控單元202可透過第一資料傳輸單元210來存取並執行經回復後之BIOS碼,而順利實現開機程序。
較佳地,如第4至8圖所示,第一資料傳輸單元210包含第一切換開關402,第一切換開關402可選擇性地耦接於主控單元202、控制單元204或第二資料傳輸單元212。第二資料傳輸單元212包含一第二切換開關404,第二切換開關404可選擇性地耦接於第一資料傳輸單元210或第二儲存裝置208。值得注意的是,切換開關402、404可為電晶體或其他可達成相同功能之元件。
請參考第9圖,第9圖為本發明第二實施例電腦系統90之示意圖。值得注意的是,由於第2圖之電腦系統20與第9圖之電腦系統90中相同名稱之元件具有類似的運作方式與功能,因此為求說明書內容簡潔起見,詳細說明便在此省略,該些元件之連結關係如第9圖所示,在此不再贅述。電腦系統90包含主控單元902、控制單元904、第一儲存裝置906、第二儲存裝置908、第三儲存裝置910、一第資料傳輸單元912、第二資料傳輸單元914、第三資料傳輸單元916以及第四資料傳輸單元918。其中與第2圖不同之處在於第二儲存裝置908係用來儲存控制碼及BIOS啟動區塊碼(boot block code),第三儲存裝置910係用來儲存備份BIOS碼,且主控單元902可透過第四資料傳輸單元918存取備份BIOS碼。較佳地,第三儲存裝置910係為外部儲存裝置。當有BIOS回復需求時,電腦系統90利用控制單元904控制主控單元902之接腳,例如設置接腳(strap pin),但本發明並不以此為限,亦可採用其他具相同功效之軟硬體設計,以使主控單元902透過第二資料傳輸單元914存取並執行由控制單元904自第二儲存裝置908所讀取之BIOS啟動區塊碼。在此情況下,主控單元902會根據BIOS啟動區塊碼,將儲存於第三儲存裝置910之備份BIOS碼重寫入第一儲存裝置906,而完成BIOS之回復程序。關於電腦系統90的詳細操作方式,請繼續參考以下說明。
請參考第10圖,第10圖為本發明第二實施例回復電腦系統90之BIOS碼之流程100之示意圖。流程100用來實現上述電腦系統90之操作流程,其包含下列步驟:
步驟1000:開始。
步驟1002:於電腦系統90有回復需求時,利用控制單元904關閉主控單元902操作所需之系統電源。
步驟1004:利用控制單元904控制主控單元902存取資料,並開啟系統電源。
步驟1006:利用主控單元902存取儲存於第二儲存裝置908之BIOS啟動區塊碼。
步驟1008:利用主控單元902執行BIOS啟動區塊碼,以將儲存於第三儲存裝置910之備份BIOS碼重寫入至第一儲存裝置906。
步驟1010:利用控制單元904關閉系統電源。
步驟1012:利用控制單元904開啟系統電源,使主控單元902得以透過第一資料傳輸單元912存取第一儲存裝置906中經重寫之BIOS碼,以進行開機初始程序。
步驟1014:結束。
進一步說明,在步驟1002中,於有回復需求時,電腦系統90利用控制單元904關閉主控單元902操作所需之系統電源,使主控單元902暫時停止進行存取第一儲存裝置906之BIOS碼。透過控制設置接腳,主控單元902可經由第一資料傳輸單元912或經由第二資料傳輸單元914存取外部資料,在步驟1004中,控制單元904將透過設置接腳,再開啟提供至主控單元902的系統電源。在此情況下,主控單元902將會經由第二資料傳輸單元914存取控制單元904所提供之資料。在步驟1006中,可利用主控單元902透過第三資料傳輸單元916傳送一存取要求至控制單元904,接著,於控制單元904根據該存取要求自第二儲存裝置908讀取BIOS啟動區塊碼之後,主控單元902透過第三資料傳輸單元916存取控制單元904所讀取之BIOS啟動區塊碼。在步驟1008中,主控單元902於存取到BIOS啟動區塊碼後,進而執行BIOS啟動區塊碼,以透過第四資料傳輸單元918,讀取儲存於第三儲存裝置910之備份BIOS碼,並經由第一資料傳輸單元912,將所讀取之備份BIOS碼重寫入至第一儲存裝置906。在步驟1010中,控制單元904將關閉系統電源,並再度透過設置接腳,使主控單元902經由第一資料傳輸單元912存取第一儲存裝置906之BIOS碼。最後,在步驟1012中,恢復主控單元902之系統電源,以使主控單元902得以進行開機初始程序。因此,相較於習知技術,本發明可以於電腦系統有回復需求時,利用控制單元904來控制回復程序,而不致因檢查程式損壞而中斷開機程序。對於電腦系統來說,更僅需使用較小的儲存空間來存放BIOS啟動區塊碼,即可完成回復程序。
需注意的是,電腦系統20及電腦系統90係為本發明之實施例,本領域具通常知識者當可據以做不同之變化。主控單元202、902係為中央處理器、晶片組(南橋晶片、北橋晶片)或上述之組合,然本發明並不以此為限。控制單元204、904係為嵌入式控制器(embedded controller)、微處理器(Microprocessor)、I/O控制器(I/O controller)或任何具有類似功能之元件。凡是可以用來儲存資料之裝置皆可用來實現本發明實施例中所提及之儲存單元,例如唯讀記憶體、電子式可抹寫唯讀記憶體、快閃記憶體、非揮發性記憶體等等。而本發明實施例中所提及之資料傳輸單元可以是任何用來傳送資料之裝置,舉例來說,第一資料傳輸單元912或第二資料傳輸單元914可為序列周邊匯流排介面(Serial Peripheral Interface,SPI),第三資料傳輸單元916可為LPC匯流排介面(Low Pin Count,LPC),第四資料傳輸單元918可為通用序列匯流排介面(Universal Serial Bus,USB),但不以此為限。此外,在本發明中所述之熱鍵包含一個或一個以上的按鍵,舉例來說,可設定為功能鍵Fn、字母J鍵以及開關鍵為預設之熱鍵,當此三鍵被同時按壓時即觸發一回復需求。此外,在本發明中所述之特定按鍵並不拘於特別型式,其包含電腦系統原先已存在或額外增設之實體按鍵,換言之,只要是能與控制單元連結並係由其管理供應電力之相關設備即可。
綜上所述,相較於習知技術。本發明不需於開機時即檢查BIOS碼之狀況,而可於電腦系統有回復需求時,利用控制單元來控制回復程序,而不致因檢查程式損壞而中斷開機程序。另一方面,本發明僅需使用較小的儲存空間來存放BIOS啟動區塊碼,即可完成回復程序,將可大幅降低製造成本。
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
10、20、90...電腦系統
102、202、902...主控單元
104...主要儲存裝置
106...備份儲存裝置
204、904...控制單元
206、906...第一儲存裝置
208、908...第二儲存裝置
210、912...第一資料傳輸單元
212、914...第二資料傳輸單元
214、916...第三資料傳輸單元
402...第一切換開關
404...第二切換開關
910...第三儲存裝置
918...第四資料傳輸單元
第1圖為習知一電腦系統之示意圖。
第2圖為本發明第一實施例一電腦系統之示意圖。第3圖為本發明第一實施例回復電腦系統之BIOS碼之一流程之示意圖。
第4圖至第8圖為第2圖中之電腦系統進行回復BIOS之示意圖。
第9圖為本發明第二實施例一電腦系統之示意圖。
第10圖為本發明第二實施例回復電腦系統之BIOS碼之一流程之示意圖。
30...流程
300、302、304、306、308...步驟

Claims (16)

  1. 一種回復一電腦系統之基本輸出入系統(Basic Input/Output System,BIOS)之方法,該電腦系統包含一主控單元、一控制單元及一第一儲存裝置,該控制單元用來控制提供至該主控單元之一系統電源,該主控單元透過一第一資料傳輸單元存取該第一儲存裝置中之一BIOS碼來進行開機初始程序,該方法包含:於該電腦系統有回復需求時,關閉該系統電源;檢測該第一儲存裝置中之該BIOS碼;於檢測出該BIOS碼存在錯誤時,將一備份BIOS碼重寫入該第一儲存裝置;以及開啟該系統電源,使該主控單元得以存取該第一儲存裝置中經重寫之該BIOS碼,以進行開機初始程序;其中檢測該第一儲存裝置中之該BIOS碼之步驟包含有切換該第一資料傳輸單元與一第二資料傳輸單元,以透過該第一資料傳輸單元與該第二資料傳輸單元連結該第一儲存裝置與該控制單元,以及透過該控制單元檢測該第一儲存裝置中之該BIOS碼。
  2. 如請求項1所述之方法,其中於該電腦系統有回復需求時,關閉該系統電源之步驟包含:於該電腦系統之至少一熱鍵、一特定按鍵或一組合鍵被按壓時,或是於該控制單元偵測該電腦系統發生開機失敗之次數大於 一臨限值時,關閉該系統電源。
  3. 如請求項1所述之方法,其中於檢測出該BIOS碼存在錯誤時,將該備份BIOS碼重寫入至該第一儲存裝置之步驟包含:於檢測出該BIOS碼存在錯誤時,切換該第二資料傳輸單元,以使該控制單元經由該第二資料傳輸單元讀取儲存於一第二儲存裝置之該備份BIOS碼;切換該第二資料傳輸單元,以使該控制單元經由該第一資料傳輸單元與該第二資料傳輸單元將該備份BIOS碼重寫入至該第一儲存裝置;以及切換該第一資料傳輸單元,以連結該第一儲存裝置與該主控單元,並切換該第二資料傳輸單元,以連結該第二儲存裝置與該控制單元。
  4. 如請求項1所述之方法,其中檢測儲存於該第一儲存裝置中之該BIOS碼之步驟,包含:對該BIOS碼執行一檢查總和程序、一同位檢查程序或一循環冗餘檢查程序,以檢測出該BIOS碼是否存在錯誤。
  5. 一種電腦系統,包含:一第一儲存裝置,用來儲存一BIOS碼;一第二儲存裝置,用來儲存一控制碼及一備份BIOS碼;一主控單元,經由一第一資料傳輸單元耦接至該第一儲存裝 置,用來存取該BIOS碼,以進行開機初始程序;以及一控制單元,耦接至該主控單元,用來根據該控制碼,控制提供至該主控單元之一系統電源;其中,於該電腦系統有一回復需求時,該控制單元於關閉該系統電源後切換一第二資料傳輸單元以經由該第二資料傳輸單元讀取該備份BIOS碼,並切換該第一資料傳輸單元以經由該第一資料傳輸單元將所讀取之該備份BIOS碼重寫入該第一儲存裝置,再開啟該系統電源,使該主控單元得以存取該第一儲存裝置中經重寫之該BIOS碼,以進行開機初始程序。
  6. 如請求項5所述之電腦系統,其包含至少一熱鍵、一特定按鍵或一組合鍵,其中於該至少一熱鍵、該特定按鍵或該組合鍵被按壓時,觸發該回復需求,使該控制單元根據該回復需求,關閉該系統電源。
  7. 如請求項5所述之電腦系統,其中於該控制單元偵測該電腦系統發生開機失敗之次數大於一臨限值時,該控制單元關閉提供至該主控單元之該系統電源。
  8. 如請求項5所述之電腦系統,其中該控制單元係於關閉該系統電源後,先切換該第一資料傳輸單元,以透過該第一資料傳輸單元檢測儲存於該第一儲存裝置中之該BIOS碼,當該控制單元於檢 測出該BIOS碼存在錯誤時,該控制單元再讀取該備份BIOS碼,並將該備份BIOS碼重寫入至該第一儲存裝置。
  9. 如請求項5所述之電腦系統,其中該控制單元於將該備份BIOS碼重寫入該第一儲存裝置後,切換該第一資料傳輸單元,以連結該第一儲存裝置與該主控單元,並開啟該系統電源。
  10. 如請求項5所述之電腦系統,其中第一資料傳輸單元另包含:一第一切換開關,選擇性地耦接於該主控單元、該控制單元或該第二資料傳輸單元。
  11. 如請求項5所述之電腦系統,其中該控制單元於關閉該系統電源後,切換該第二資料傳輸單元,以經由該第二資料傳輸單元讀取儲存於該第二儲存裝置之該備份BIOS碼,並切換該第一資料傳輸單元以及該第二資料傳輸單元,以經由該第一資料傳輸單元與該第二資料傳輸單元將所讀取之該備份BIOS碼重寫入至該第一儲存裝置。
  12. 如請求項11所述之電腦系統,其中該控制單元於關閉該系統電源後,先切換該第一資料傳輸單元以及該第二資料傳輸單元,以透過該第一資料傳輸單元與該第二資料傳輸單元檢測儲存於該第一儲存裝置中之該BIOS碼,當該控制單元於檢測出該BIOS碼存在錯誤時,該控制單元再切換該第二資料傳輸單元,以經由 該第二資料傳輸單元讀取儲存於該第二儲存裝置之該備份BIOS碼,並切換該第二資料傳輸單元,以經由該第一資料傳輸單元與該第二資料傳輸單元將所讀取之該備份BIOS碼重寫入至該第一儲存裝置。
  13. 如請求項12所述之電腦系統,其中該控制單元於將該備份BIOS碼重寫入該第一儲存裝置後,切換該第一資料傳輸單元,以連結該第一儲存裝置與該主控單元,並開啟該系統電源。
  14. 如請求項5所述之電腦系統,其中該第二資料傳輸單元另包含:一第二切換開關,選擇性地耦接於該第一資料傳輸單元或該第二儲存裝置。
  15. 如請求項5所述之電腦系統,其中該控制單元對該BIOS碼執行一檢查總和程序、一同位檢查程序或一循環冗餘檢查程序,以檢測出該BIOS碼是否存在錯誤。
  16. 一種電腦系統,包含:一第一儲存裝置,用來儲存一BIOS碼;一第二儲存裝置,用來儲存一控制碼及一備份BIOS碼;一主控單元,經由一第一資料傳輸單元耦接至該第一儲存裝置,用來存取該BIOS碼,以進行開機初始程序;以及一控制單元,耦接至該主控單元,用來根據該控制碼,控制提 供至該主控單元之一系統電源;其中,於該電腦系統有一回復需求時,該控制單元於關閉該系統電源後切換一第二資料傳輸單元以經由該第二資料傳輸單元讀取該備份BIOS碼,並切換該第一資料傳輸單元以及該第二資料傳輸單元以經由該第一資料傳輸單元與該第二資料傳輸單元將所讀取之該備份BIOS碼重寫入該第一儲存裝置,再開啟該系統電源,使該主控單元得以存取該第一儲存裝置中經重寫之該BIOS碼,以進行開機初始程序。
TW098134935A 2009-10-15 2009-10-15 回復電腦系統之基本輸出入系統之方法及相關電腦系統 TWI399647B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW098134935A TWI399647B (zh) 2009-10-15 2009-10-15 回復電腦系統之基本輸出入系統之方法及相關電腦系統
US12/764,085 US20110093741A1 (en) 2009-10-15 2010-04-20 Method for recovering bios and computer system thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW098134935A TWI399647B (zh) 2009-10-15 2009-10-15 回復電腦系統之基本輸出入系統之方法及相關電腦系統

Publications (2)

Publication Number Publication Date
TW201113704A TW201113704A (en) 2011-04-16
TWI399647B true TWI399647B (zh) 2013-06-21

Family

ID=43880210

Family Applications (1)

Application Number Title Priority Date Filing Date
TW098134935A TWI399647B (zh) 2009-10-15 2009-10-15 回復電腦系統之基本輸出入系統之方法及相關電腦系統

Country Status (2)

Country Link
US (1) US20110093741A1 (zh)
TW (1) TWI399647B (zh)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI414936B (zh) * 2010-06-04 2013-11-11 Quanta Comp Inc 電腦系統之除錯方法
US8826080B2 (en) 2011-07-29 2014-09-02 The Boeing Company Methods and systems for preboot data verification
US8732527B2 (en) * 2011-08-16 2014-05-20 Google Inc. Secure recovery apparatus and method
TWI427482B (zh) * 2011-10-21 2014-02-21 Feature Integration Technology Inc 利用序列周邊介面對韌體複製系統與其方法
CN103092705A (zh) * 2011-10-28 2013-05-08 精拓科技股份有限公司 利用序列周边接口对固件复制***与其方法
TWI528285B (zh) 2011-12-20 2016-04-01 緯創資通股份有限公司 製造系統及韌體燒錄方法
CN102880496A (zh) * 2012-10-18 2013-01-16 上海师范大学 一种嵌入式多***自启动方法
TWI511148B (zh) 2013-04-11 2015-12-01 Acer Inc 電腦系統及控制方法
WO2014175867A1 (en) 2013-04-23 2014-10-30 Hewlett-Packard Development Company, L.P. Verifying controller code and system boot code
WO2014175861A1 (en) * 2013-04-23 2014-10-30 Hewlett-Packard Development Company, L.P. Recovering from compromised system boot code
US9990255B2 (en) * 2013-04-23 2018-06-05 Hewlett-Packard Development Company, L.P. Repairing compromised system data in a non-volatile memory
CN104123232A (zh) * 2013-04-25 2014-10-29 宏碁股份有限公司 电脑***及控制方法
TW201516654A (zh) * 2013-10-23 2015-05-01 Hon Hai Prec Ind Co Ltd 電腦bios恢復系統及方法
TW201520895A (zh) * 2013-11-20 2015-06-01 Hon Hai Prec Ind Co Ltd Bios自動恢復系統及方法
EP3087495A4 (en) * 2013-12-23 2017-08-23 Intel Corporation Integrated component interconnect
CN105095000A (zh) * 2014-04-29 2015-11-25 鸿富锦精密工业(武汉)有限公司 Bios恢复电路
US9846616B2 (en) * 2014-05-16 2017-12-19 Dell Products L.P. Boot recovery system
CN105700965A (zh) * 2014-11-26 2016-06-22 英业达科技有限公司 ***错误排除方法
CN105573804A (zh) * 2015-12-25 2016-05-11 无锡市百川科技股份有限公司 铅酸蓄电池内化成母线式充放电机组网络中的多级***程序更新方法
US10725792B2 (en) * 2016-12-15 2020-07-28 Western Digital Technologies, Inc. Non-volatile storage device with multiple boot partitions
US10802904B2 (en) * 2017-05-16 2020-10-13 Apple Inc. Techniques for repairing an inoperable auxiliary device using another device
CN109032673A (zh) * 2017-06-06 2018-12-18 佛山市顺德区顺达电脑厂有限公司 自动回复基本输入输出***映像档的方法及计算机***
US10067834B1 (en) * 2017-10-05 2018-09-04 Dell Products Lp Systems and methods for resetting one or more system components in response to a watchdog timer (WDT) event
US11418335B2 (en) 2019-02-01 2022-08-16 Hewlett-Packard Development Company, L.P. Security credential derivation
WO2020167283A1 (en) 2019-02-11 2020-08-20 Hewlett-Packard Development Company, L.P. Recovery from corruption
CN111831474A (zh) * 2019-04-23 2020-10-27 鸿富锦精密工业(武汉)有限公司 计算机开机启动侦测***及方法
US11010250B2 (en) * 2019-07-12 2021-05-18 Dell Products L.P. Memory device failure recovery system
US20220198073A1 (en) * 2019-07-29 2022-06-23 Hewlett Packard Enterprise Development Lp Interface controller for commodity devices
TWI789142B (zh) * 2021-12-03 2023-01-01 新唐科技股份有限公司 控制器、計算機裝置、bios復原備份方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080104701A1 (en) * 2006-05-22 2008-05-01 Eric Peacock System and method for secure operating system boot
TW200907084A (en) * 2007-07-19 2009-02-16 Applied Materials Inc Vacuum evaporation apparatus for solid materials
TW200925890A (en) * 2007-12-12 2009-06-16 Feature Integration Technology Inc Computer system and starting method thereof

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3677252B2 (ja) * 2002-03-22 2005-07-27 株式会社東芝 情報機器、記憶媒体、及び初期状態復元方法
US7219258B2 (en) * 2003-12-10 2007-05-15 International Business Machines Corporation Method, system, and product for utilizing a power subsystem to diagnose and recover from errors
US7552351B2 (en) * 2006-03-23 2009-06-23 Inventec Corporation System for controlling sequential startup of hard disks
US7984283B2 (en) * 2006-05-22 2011-07-19 Hewlett-Packard Development Company, L.P. System and method for secure operating system boot
US20080126777A1 (en) * 2006-08-28 2008-05-29 Giga-Byte Technology Co.,Ltd. External basic input/output system device
US7958343B2 (en) * 2006-09-08 2011-06-07 Hewlett-Packard Development Company, L.P. BIOS bootable RAID support
US20080184023A1 (en) * 2007-01-31 2008-07-31 Inventec Corporation Computer platform boot block program corruption recovery handling method and system
US8886955B2 (en) * 2007-03-28 2014-11-11 Nuvoton Technology Corporation Systems and methods for BIOS processing
US8621191B2 (en) * 2007-12-26 2013-12-31 Nokia Corporation Methods, apparatuses, and computer program products for providing a secure predefined boot sequence
TWI360077B (en) * 2008-02-19 2012-03-11 Asustek Comp Inc Update method of basic input output system and upd
TWI366135B (en) * 2008-03-26 2012-06-11 Asustek Comp Inc Method for restoring bios and computer thereof

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080104701A1 (en) * 2006-05-22 2008-05-01 Eric Peacock System and method for secure operating system boot
TW200907084A (en) * 2007-07-19 2009-02-16 Applied Materials Inc Vacuum evaporation apparatus for solid materials
TW200925890A (en) * 2007-12-12 2009-06-16 Feature Integration Technology Inc Computer system and starting method thereof

Also Published As

Publication number Publication date
TW201113704A (en) 2011-04-16
US20110093741A1 (en) 2011-04-21

Similar Documents

Publication Publication Date Title
TWI399647B (zh) 回復電腦系統之基本輸出入系統之方法及相關電腦系統
JP6198876B2 (ja) セキュア・リカバリ装置及び方法
US8601255B2 (en) Approaches for updating bios
TWI515660B (zh) 韌體變量更新方法
CN105122262B (zh) 辅助非易失性存储器中的冗余***引导代码
US9542195B1 (en) Motherboards and methods for BIOS failover using a first BIOS chip and a second BIOS chip
US9158628B2 (en) Bios failover update with service processor having direct serial peripheral interface (SPI) access
TWI501253B (zh) 於裝置開機期間處置來自非揮發性記憶體之錯誤
US7206971B2 (en) Selectable and updatable computer boot memory
US9846616B2 (en) Boot recovery system
US7900036B2 (en) System and method for implementing boot/recovery on a data processing sysem
CN102053875B (zh) 恢复计算机***的基本输入输出***的方法及计算机***
TWI467375B (zh) 具有修復毀損bios資料功能之電腦系統及其修復方法
US10409617B2 (en) BIOS switching device
US20040030877A1 (en) Using system BIOS to update embedded controller firmware
US7613937B2 (en) Method and apparatus for utilizing a microcontroller to provide an automatic order and timing power and reset sequencer
US8060786B2 (en) Method for recovering basic input output system and computer device thereof
TW201520895A (zh) Bios自動恢復系統及方法
TW202030602A (zh) 基本輸入/輸出系統的恢復及更新的方法及系統
US20080184023A1 (en) Computer platform boot block program corruption recovery handling method and system
TWI786871B (zh) 電腦和系統啓動方法
WO2008075646A1 (ja) 情報処理システムおよび該システムの起動/リカバリ方法
TW201435575A (zh) 開機容錯裝置與其方法
US20160179626A1 (en) Computer system, adaptable hibernation control module and control method thereof
TW201942755A (zh) 電子裝置及其操作方法

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees