專利名稱:Bios更新系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于ー種BIOS更新系統(tǒng)及其方法,特別是涉及ー種使電腦利用其執(zhí)行操作系統(tǒng)的階段以及POST過(guò)程而提供兩階段的BIOS更新處理程序的BIOS更新系統(tǒng)及其方法。
背景技術(shù):
隨著電腦產(chǎn)品推陳出新,廠商為避免因電腦軟、硬件變更所造成的運(yùn)行錯(cuò)誤,其相關(guān)程序也需要相對(duì)應(yīng)做修正,像是應(yīng)用軟件更新、操作系統(tǒng)更新或是基本輸入輸出系統(tǒng) (Basic Input Output System, BIOS)更新等,都屬于常見且使用者可自行處理的更新程序。上述以BIOS更新尤其重要,BIOS主要作為電腦軟硬件間溝通的橋梁,同時(shí)提供電腦啟動(dòng)時(shí)對(duì)內(nèi)部設(shè)備進(jìn)行檢查,也稱開機(jī)自檢(Power On SelfTest,POST)程序,該P(yáng)OST 檢測(cè)程序提供對(duì)CPU、主板、內(nèi)存、CMOS儲(chǔ)存器、連接端ロ、顯卡、軟硬盤及鍵盤等設(shè)備的測(cè)試,便于發(fā)現(xiàn)問(wèn)題時(shí)給予提示或鳴笛警告,因?yàn)槿鬊IOS出現(xiàn)問(wèn)題,會(huì)造成無(wú)法開機(jī)運(yùn)轉(zhuǎn)的情況。換言之,若電腦因硬件變更需求或BIOS本身有缺陷情況下,則使用者需要進(jìn)行BIOS 更新程序。然而,目前BIOS更新方式為下載BIOS更新數(shù)據(jù)后,在操作系統(tǒng)(如Windows)的階段下直接更新(也稱燒錄)于BIOS內(nèi)存(BIOS ROM),待該BIOS更新數(shù)據(jù)燒錄完成后, 操作系統(tǒng)才要求電腦關(guān)機(jī)或重新開機(jī)。換言的,現(xiàn)行BIOS更新方式是在執(zhí)行操作系統(tǒng)的階段下直接對(duì)BIOS內(nèi)存進(jìn)行燒錄。但在操作系統(tǒng)的階段下執(zhí)行燒錄程序可能易遭遇突發(fā)狀況,像是所開啟應(yīng)用程序或常駐程序狀態(tài)變更,甚至是病毒破壞等,都可能造成BIOS燒錄失敗,嚴(yán)重者恐怕會(huì)導(dǎo)致電腦無(wú)法正常運(yùn)轉(zhuǎn)。因此,如何避免因BIOS更新失敗致使電腦產(chǎn)品無(wú)法開機(jī)運(yùn)行的問(wèn)題,又或是提供完善BIOS更新程序,仍屬本領(lǐng)域的技術(shù)人員所應(yīng)面對(duì)的課題。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供ー種BIOS更新系統(tǒng)及其方法, 通過(guò)暫存欲更新的BIOS更新數(shù)據(jù),并于重新啟動(dòng)操作系統(tǒng)的POST (Power On Self Test) 階段時(shí)進(jìn)行更新,以此降低在執(zhí)行操作系統(tǒng)的階段下更新可能遭遇的突發(fā)狀況所導(dǎo)致的更新失敗。為達(dá)前述目的及其他目的,本發(fā)明提供ー種BIOS更新系統(tǒng),以供電腦對(duì)原有BIOS 內(nèi)存數(shù)據(jù)執(zhí)行BIOS更新程序,包括運(yùn)行模塊,于該電腦在執(zhí)行操作系統(tǒng)的階段下接收 BIOS更新請(qǐng)求時(shí),將包含BIOS更新數(shù)據(jù)的更新信息暫存于存儲(chǔ)裝置,并設(shè)定更新啟動(dòng)參數(shù),且使該電腦重新啟動(dòng);以及更新模塊,于該電腦重新啟動(dòng)的POST階段時(shí),執(zhí)行該BIOS更新程序前的預(yù)處理,該更新模塊還包括檢驗(yàn)單元,檢驗(yàn)是否有設(shè)定該更新啟動(dòng)參數(shù),藉以產(chǎn)生更新指令;及執(zhí)行單元,依據(jù)該更新指令,通過(guò)該更新信息由該存儲(chǔ)裝置取得該BIOS更新數(shù)據(jù),使該BIOS更新數(shù)據(jù)取代該原有BIOS內(nèi)存數(shù)據(jù),且在完成更新該BIOS更新數(shù)據(jù)后,使該電腦重新開機(jī)或關(guān)機(jī)。另外,本發(fā)明還提出ー種BIOS更新方法,以供電腦對(duì)原有BIOS內(nèi)存數(shù)據(jù)執(zhí)行BIOS 更新程序,包括以下步驟(I)該電腦于執(zhí)行操作系統(tǒng)的階段下,暫存BIOS更新數(shù)據(jù)于存儲(chǔ)裝置內(nèi);(2)設(shè)定更新啟動(dòng)參數(shù),并重新啟動(dòng)該電腦;以及(3)于執(zhí)行該電腦重新啟動(dòng)的 POST階段時(shí),檢測(cè)到該更新啟動(dòng)參數(shù)被設(shè)定,則由該存儲(chǔ)裝置取得該BIOS更新數(shù)據(jù),使該 BIOS更新數(shù)據(jù)取代該原有BIOS內(nèi)存數(shù)據(jù)。于ー較佳實(shí)施方式中,該步驟(3)于該BIOS更新數(shù)據(jù)取代該原有BIOS內(nèi)存數(shù)據(jù)后,取消該更新啟動(dòng)參數(shù)的設(shè)定。相較于現(xiàn)有技術(shù),本發(fā)明提出ー種BIOS更新系統(tǒng)及其方法,是將執(zhí)行操作系統(tǒng)的階段中所接收到欲更新的BIOS更新數(shù)據(jù)先暫存于存儲(chǔ)裝置,并于重新開機(jī)后的POST階段, 檢測(cè)更新啟動(dòng)參數(shù)以決定是否執(zhí)行BIOS更新程序,若設(shè)定該更新啟動(dòng)參數(shù),則取得先前暫存于存儲(chǔ)裝置的BIOS更新數(shù)據(jù)以進(jìn)行BIOS更新程序,使BIOS更新程序可于干擾較少的 POST階段里進(jìn)行,以避免于執(zhí)行操作系統(tǒng)的階段下可能因應(yīng)用程序、常駐程序或病毒造成突發(fā)情況所導(dǎo)致的BIOS更新失敗,藉此提升BIOS更新成功率。
圖I為本發(fā)明的BIOS更新系統(tǒng)的方塊圖。圖2為本發(fā)明BIOS更新系統(tǒng)的各模塊在電腦處于操作系統(tǒng)的階段下及POST階段間的運(yùn)行關(guān)系示意圖。圖3為說(shuō)明本發(fā)明的BIOS更新方法的步驟流程圖。圖4為應(yīng)用本發(fā)明BIOS更新方法的具體實(shí)施例的流程圖。其中,附圖標(biāo)記說(shuō)明如下I、la、Ib BIOS 更新系統(tǒng)11、11’運(yùn)行模塊12、12’更新模塊121檢驗(yàn)單元122執(zhí)行單元S301 S304 及 S306 步驟S401 S408 步驟
具體實(shí)施例方式以下通過(guò)特定的具體實(shí)施方式
說(shuō)明本發(fā)明的技術(shù)內(nèi)容,熟悉本領(lǐng)域的技術(shù)人員可由本說(shuō)明書所掲示的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明也可以由其他不同的具體實(shí)施方式
加以施行或應(yīng)用。如圖I所示,為本發(fā)明的BIOS更新系統(tǒng)的方塊圖。該BIOS更新系統(tǒng)I以供電腦在執(zhí)行操作系統(tǒng)的階段下取得BIOS更新數(shù)據(jù),且令電腦重新啟動(dòng),以在POST階段方式下執(zhí)行BIOS更新程序前的預(yù)處理,也就是說(shuō)本發(fā)明的BIOS更新系統(tǒng)利用執(zhí)行操作系統(tǒng)的階段以及POST過(guò)程而提供兩階段的BIOS更新處理程序,該BIOS更新系統(tǒng)I包括運(yùn)行模塊11以及更新模塊12。該運(yùn)行模塊11于該電腦在執(zhí)行操作系統(tǒng)的階段下接收BIOS更新請(qǐng)求吋,將包含 BIOS更新數(shù)據(jù)的更新信息暫存于存儲(chǔ)裝置,并設(shè)定更新啟動(dòng)參數(shù),之后重新啟動(dòng)執(zhí)行操作系統(tǒng)。該運(yùn)行模塊11在BIOS更新系統(tǒng)I接收欲更新的BIOS更新數(shù)據(jù)時(shí),可先將該BIOS 更新數(shù)據(jù)暫存于存儲(chǔ)裝置(未圖示)內(nèi),其中,該欲更新的BIOS更新數(shù)據(jù)可由電腦硬盤或U 盤等儲(chǔ)存設(shè)備取得,而所述的存儲(chǔ)裝置可為一般常見的動(dòng)態(tài)隨機(jī)存取內(nèi)存(DRAM),此時(shí)也將暫存BIOS更新數(shù)據(jù)時(shí)產(chǎn)生的更新信息于該存儲(chǔ)裝置內(nèi),以供后續(xù)尋找之用。其中,該更新信息還包括用于搜索儲(chǔ)存于該存儲(chǔ)裝置的BIOS更新數(shù)據(jù)的記號(hào) (signature)、存放該BIOS更新數(shù)據(jù)的起始地址(start address)以及該BIOS更新數(shù)據(jù)的檢查碼(check sum)。具體來(lái)說(shuō),為了便于搜索以及識(shí)別該存儲(chǔ)裝置中的BIOS更新數(shù)據(jù), 因此,會(huì)記錄該存儲(chǔ)裝置的記號(hào)及在存儲(chǔ)裝置中的起始地址,所謂記號(hào)是指某一特定字串, 例如“$*ECSECS*$”,其有助于后續(xù)更新模塊12捜索之用,而檢查碼則是用于檢驗(yàn)所取得的 BIOS更新數(shù)據(jù)是否正確,避免所取得BIOS更新數(shù)據(jù)錯(cuò)誤而導(dǎo)致更新失敗。接著,該運(yùn)行模塊11會(huì)設(shè)定更新啟動(dòng)參數(shù),以利于再次進(jìn)入BIOS時(shí)取得進(jìn)行BIOS 更新程序的指令,若未設(shè)定該更新啟動(dòng)參數(shù),則會(huì)在POST檢測(cè)程序后進(jìn)入操作系統(tǒng),或者通過(guò)該更新啟動(dòng)參數(shù)的設(shè)定,以進(jìn)行BIOS更新程序,并在BIOS更新作業(yè)完成后,取消設(shè)定該更新啟動(dòng)參數(shù),之后,重新啟動(dòng)該電腦進(jìn)入操作系統(tǒng)。于一具體實(shí)施方式
下,該更新啟動(dòng)參數(shù)可以標(biāo)記(flag)形式設(shè)定識(shí)別信息,其可存放于該電腦的內(nèi)嵌控制器(embedded controller)或用以儲(chǔ)存BIOS預(yù)設(shè)值的存儲(chǔ)單元, 該存儲(chǔ)単元例如互補(bǔ)式金屬氧化物半導(dǎo)體(COMS)內(nèi)存。即除了可儲(chǔ)存于該內(nèi)嵌控制器外, 也可以儲(chǔ)存于該BIOS的COMS內(nèi)存內(nèi),該更新啟動(dòng)參數(shù)的設(shè)定與否用于決定BIOS是否正常開機(jī)或進(jìn)行BIOS更新程序的依據(jù)。該更新模塊12于執(zhí)行操作系統(tǒng)的階段下重新啟動(dòng)時(shí)執(zhí)行該BIOS更新程序前的預(yù)處理,該更新模塊12包括檢驗(yàn)單元121及執(zhí)行單元122。須說(shuō)明的是,該更新模塊12于重新啟動(dòng)后的POST階段時(shí)執(zhí)行。該檢驗(yàn)単元121檢驗(yàn)是否設(shè)定該更新啟動(dòng)參數(shù)以使該電腦設(shè)定為BIOS更新模式, 以產(chǎn)生更新指令。也就是說(shuō),如果該更新啟動(dòng)參數(shù)被設(shè)定時(shí),會(huì)產(chǎn)生更新指令以通知該執(zhí)行単元122,使該執(zhí)行単元122執(zhí)行該BIOS更新程序。該執(zhí)行単元122依據(jù)該更新指令,通過(guò)該更新信息以由該存儲(chǔ)裝置取得該BIOS更新數(shù)據(jù),使該BIOS更新數(shù)據(jù)取代該原有BIOS內(nèi)存數(shù)據(jù),并重新啟動(dòng)或結(jié)束執(zhí)行操作系統(tǒng)。 當(dāng)該執(zhí)行単元122接收到該更新指令后,會(huì)由存儲(chǔ)裝置取得該更新信息,并通過(guò)該更新信息而由該存儲(chǔ)裝置取得預(yù)存的BIOS更新數(shù)據(jù),以供該執(zhí)行單元122進(jìn)行BIOS更新程序,即將該BIOS更新數(shù)據(jù)進(jìn)行燒錄以取代原有BIOS內(nèi)存數(shù)據(jù),最后,再將操作系統(tǒng)重新啟動(dòng)或關(guān)閉,藉此達(dá)到在非操作系統(tǒng)的階段下執(zhí)行BIOS更新程序。于一具體實(shí)施方式
中,該執(zhí)行単元122還包括于該BIOS更新數(shù)據(jù)取代該BIOS內(nèi)存數(shù)據(jù)后,取消該更新啟動(dòng)參數(shù)的設(shè)定,即由更新模式變更為正常模式,以便下次重新啟動(dòng)電腦時(shí),可順利進(jìn)入操作系統(tǒng)。綜上所述,該運(yùn)行模塊11于執(zhí)行操作系統(tǒng)的階段下執(zhí)行,而儲(chǔ)存于BIOS內(nèi)的更新模塊12于POST階段中執(zhí)行,通過(guò)兩階段執(zhí)行BIOS更新程序,避免直接于執(zhí)行操作系統(tǒng)的階段下進(jìn)行更新,以減少操作系統(tǒng)突發(fā)狀況所造成更新失敗。其次配合前述圖I所示的BIOS更新系統(tǒng)更詳細(xì)說(shuō)明本發(fā)明BIOS更新系統(tǒng)執(zhí)行 BIOS更新的運(yùn)行方式。圖2用以說(shuō)明本發(fā)明BIOS更新系統(tǒng)的各模塊間的運(yùn)行關(guān)系示意圖。 承前所述,由于本發(fā)明通過(guò)兩階段方式執(zhí)行BIOS更新程序,故圖2左邊所示的BIOS更新系統(tǒng)Ia表示電腦處于執(zhí)行操作系統(tǒng)的階段下的運(yùn)行狀態(tài),而左邊所示的BIOS更新系統(tǒng)Ib則表示電腦在POST階段中的運(yùn)行狀態(tài)。在執(zhí)行操作系統(tǒng)的階段下,當(dāng)使用者取得BIOS更新數(shù)據(jù)而欲進(jìn)行BIOS更新吋,該 BIOS更新系統(tǒng)Ia的運(yùn)行模塊11提供將該BIOS更新數(shù)據(jù)暫存于存儲(chǔ)裝置內(nèi),同時(shí)設(shè)定更新啟動(dòng)參數(shù),例如該更新啟動(dòng)參數(shù)為標(biāo)記值,則設(shè)定的方式是將該標(biāo)記值設(shè)定為數(shù)值“1”,以便電腦重新開機(jī)時(shí),使BIOS依據(jù)該更新啟動(dòng)參數(shù)(例如標(biāo)記數(shù)值“I”)進(jìn)行更新,而須提出說(shuō)明的是,在該電腦未重新啟動(dòng)時(shí),即仍處于執(zhí)行操作系統(tǒng)的階段時(shí),該更新模塊12’并不執(zhí)行任何運(yùn)行。接著,重新開機(jī)而進(jìn)入POST階段吋,則由BIOS更新系統(tǒng)Ib的更新模塊12進(jìn)行 BIOS更新程序前的預(yù)處理,通過(guò)檢驗(yàn)単元121檢驗(yàn)BIOS的更新啟動(dòng)參數(shù)是否被設(shè)定(例如標(biāo)記值是否為“ I”),若是,則傳送指令至執(zhí)行單元122,該執(zhí)行単元122會(huì)先取得預(yù)存的 BIOS更新數(shù)據(jù)并取代原有BIOS內(nèi)存數(shù)據(jù),以此完成BIOS更新。同樣地,POST階段吋,即電腦未執(zhí)行操作系統(tǒng)的階段下,該運(yùn)行模塊11’并不執(zhí)行任何運(yùn)行。其次配合前述圖2的本發(fā)明BIOS更新系統(tǒng)的各模塊間的運(yùn)行關(guān)系,以下說(shuō)明本發(fā)明執(zhí)行BIOS更新處理的的步驟,圖3為說(shuō)明本發(fā)明的BIOS更新方法的步驟流程圖。于步驟S301中,暫存欲更新的BIOS更新數(shù)據(jù)于存儲(chǔ)裝置內(nèi)。該BIOS更新數(shù)據(jù)于執(zhí)行操作系統(tǒng)的階段下取得的,其來(lái)源可能為軟、硬盤或其他儲(chǔ)存設(shè)備,為了使BIOS更新程序可于非操作系統(tǒng)的階段下進(jìn)行,因而預(yù)存該BIOS更新數(shù)據(jù)。接著進(jìn)至步驟S302。于該步驟S302中,設(shè)定更新啟動(dòng)參數(shù),并重新啟動(dòng)操作系統(tǒng)。在暫存該BIOS更新數(shù)據(jù)后,將設(shè)定更新啟動(dòng)參數(shù),以便于電腦重新開機(jī)的POST階段,取得要執(zhí)行BIOS更新程序的信息。接著進(jìn)至步驟S303。于步驟S303中,于POST階段,檢測(cè)該更新啟動(dòng)參數(shù)是否被設(shè)定,若被設(shè)定,則進(jìn)至步驟S304 ;反之,則若未設(shè)定,則進(jìn)至步驟S306,即電腦執(zhí)行正常開機(jī),并執(zhí)行操作系統(tǒng)。于步驟S304中,BIOS由該存儲(chǔ)裝置取得該BIOS更新數(shù)據(jù),使該BIOS更新數(shù)據(jù)取代原有BIOS內(nèi)存數(shù)據(jù),以完成BIOS更新程序。通過(guò)前述的BIOS更新步驟流程,使得BIOS更新并非在執(zhí)行操作系統(tǒng)的階段下進(jìn)行,避免傳統(tǒng)于執(zhí)行操作系統(tǒng)的階段下進(jìn)行BIOS更新可能造成的意外狀況,并減少因更新占據(jù)系統(tǒng)資源而導(dǎo)致其他常駐程序或應(yīng)用程序運(yùn)行異常。接著,如圖4所示,其為說(shuō)明應(yīng)用本發(fā)明所述BIOS更新方法的具體實(shí)施例的流程圖。如圖所示,于步驟S401中,BIOS更新系統(tǒng)由儲(chǔ)存設(shè)備中取得欲更新的BIOS更新數(shù)據(jù), 該BIOS更新數(shù)據(jù)可能儲(chǔ)存于硬盤或U盤等的儲(chǔ)存設(shè)備等。接著進(jìn)至步驟S402。于步驟S402中,將識(shí)別BIOS更新數(shù)據(jù)的記號(hào)、起始地址、檢查碼以及該BIOS更新數(shù)據(jù)暫存于存儲(chǔ)裝置中,也就是暫存于存儲(chǔ)裝置內(nèi)除了該BIOS更新數(shù)據(jù)外,還包括用于搜索BIOS更新數(shù)據(jù)的記號(hào)、該BIOS更新數(shù)據(jù)儲(chǔ)存的起始地址及檢驗(yàn)該BIOS更新數(shù)據(jù)的檢查碼,以此供后續(xù)取得該BIOS更新數(shù)據(jù)使用。接著進(jìn)至步驟S403。更詳而言之,于暫存該BIOS更新數(shù)據(jù)時(shí),也會(huì)記錄執(zhí)行BIOS更新程序所需的更新信息,該更新信息包括用以識(shí)別 BIOS更新數(shù)據(jù)的記號(hào)、該BIOS更新數(shù)據(jù)暫存于存儲(chǔ)裝置中的起始地址及檢查碼,所述記號(hào)為方便后續(xù)BIOS自該存儲(chǔ)裝置中搜索該BIOS更新數(shù)據(jù),而檢查碼則用于取得該BIOS更新數(shù)據(jù)后進(jìn)行檢驗(yàn),避免所取得的BIOS更新數(shù)據(jù)有誤。于步驟S403中,設(shè)定更新啟動(dòng)參數(shù)。設(shè)定更新啟動(dòng)參數(shù)是為了在電腦重新啟動(dòng)后通知BIOS在執(zhí)行POST階段時(shí),要執(zhí)行BIOS更新程序。接著進(jìn)至步驟S404。于步驟S404中,重新啟動(dòng)操作系統(tǒng)。即在執(zhí)行操作系統(tǒng)的階段下暫存BIOS更新數(shù)據(jù)后,重新啟動(dòng)電腦,以在POST階段執(zhí)行BIOS更新程序。接著進(jìn)至步驟S405。于步驟S405中,于POST階段,BIOS判斷更新啟動(dòng)參數(shù)是否被設(shè)定,若是,則進(jìn)至步驟S406 ;反的,則進(jìn)至步驟S408,使電腦正常開機(jī),即不執(zhí)行BIOS更新而直接執(zhí)行操作系統(tǒng)。于步驟S406中,BIOS搜索存儲(chǔ)裝置的記號(hào)以取得該BIOS更新數(shù)據(jù),經(jīng)檢查碼檢驗(yàn)后執(zhí)行該BIOS更新程序。當(dāng)BIOS由先前暫存的更新信息取得該BIOS更新數(shù)據(jù)后,即可進(jìn)行該BIOS更新程序。最后,在該BIOS更新程序完成后,則進(jìn)至步驟S407,也就是電腦重新開機(jī)或關(guān)機(jī)。由于本發(fā)明的BIOS更新方法可應(yīng)用于上述圖I的系統(tǒng)架構(gòu)中,而該系統(tǒng)架構(gòu)可建置于電腦中,故使用者可于本端電腦直接執(zhí)行本發(fā)明的BIOS更新方法,而該電腦是在讀取到BIOS更新程序并執(zhí)行后而實(shí)現(xiàn)本發(fā)明的BIOS更新方法,該BIOS更新程序系儲(chǔ)存于例如硬盤、軟盤、光盤、存儲(chǔ)卡或U盤等電腦可讀取記錄媒體,或者是由該電腦通過(guò)網(wǎng)路系統(tǒng)自網(wǎng)站服務(wù)器下載其所儲(chǔ)存的BIOS更新程序來(lái)執(zhí)行,甚至,該電腦可通過(guò)連接線或無(wú)線網(wǎng)路等傳輸媒介自另一端的電子產(chǎn)品下載其所儲(chǔ)存的BIOS更新程序來(lái)執(zhí)行。因此,本發(fā)明更可提供一種內(nèi)儲(chǔ)BIOS更新程序的電腦可讀取記錄媒體或內(nèi)儲(chǔ)BIOS更新程序的電腦程序產(chǎn)品,當(dāng)該電腦載入該BIOS更新程序并執(zhí)行后,即完成如上述圖3或圖4所述的BIOS更新方法。綜上所述,本發(fā)明的BIOS更新系統(tǒng)及其方法,提供將欲更新的BIOS更新數(shù)據(jù)先暫存于存儲(chǔ)裝置內(nèi),接著在重新開機(jī)后的POST階段,再執(zhí)行BIOS更新程序,以此讓BIOS更新程序可于干擾較少的POST階段進(jìn)行,以避免于執(zhí)行操作系統(tǒng)的階段下因應(yīng)用程序、常駐程序或病毒所造成突發(fā)情況而導(dǎo)致BIOS更新失敗,如此不僅讓BIOS更新過(guò)程更完善,同時(shí)亦減少在執(zhí)行操作系統(tǒng)的階段下因執(zhí)行BIOS更新,可能造成系統(tǒng)資源耗盡或已執(zhí)行中的程序錯(cuò)誤。上述實(shí)施方式僅例示性說(shuō)明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員均可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施方式進(jìn)行修飾與改變。因此,本發(fā)明的權(quán)利保護(hù)范圍,應(yīng)如權(quán)利要求書所列。
權(quán)利要求
1.ー種BIOS更新系統(tǒng),以供電腦對(duì)原有BIOS內(nèi)存數(shù)據(jù)執(zhí)行BIOS更新程序,其特征在于,包括運(yùn)行模塊,于該電腦在執(zhí)行操作系統(tǒng)的階段下接收BIOS更新請(qǐng)求時(shí),將包含BIOS更新數(shù)據(jù)的更新信息暫存于存儲(chǔ)裝置,并設(shè)定更新啟動(dòng)參數(shù),并使該電腦重新啟動(dòng);以及更新模塊,于該電腦重新啟動(dòng)的POST階段時(shí),執(zhí)行該BIOS更新程序前的預(yù)處理,包括檢驗(yàn)單元,檢驗(yàn)是否設(shè)定該更新啟動(dòng)參數(shù),以產(chǎn)生更新指令 '及執(zhí)行單元,依據(jù)該更新指令,通過(guò)該更新信息由該存儲(chǔ)裝置取得該BIOS更新數(shù)據(jù),使該BIOS更新數(shù)據(jù)取代該原有BIOS內(nèi)存數(shù)據(jù),且在完成更新該BIOS更新數(shù)據(jù)后,使該電腦重新開機(jī)或關(guān)機(jī)。
2.根據(jù)權(quán)利要求I所述的BIOS更新系統(tǒng),其特征在于,該更新信息還包括用于搜索該 BIOS更新數(shù)據(jù)的記號(hào)、存放該BIOS更新數(shù)據(jù)的起始地址以及該BIOS更新數(shù)據(jù)的檢查碼。
3.根據(jù)權(quán)利要求I所述的BIOS更新系統(tǒng),其特征在于,該更新啟動(dòng)參數(shù)存放于該電腦的內(nèi)嵌控制器或用以儲(chǔ)存BIOS預(yù)設(shè)值的內(nèi)存內(nèi)。
4.根據(jù)權(quán)利要求I所述的BIOS更新系統(tǒng),其特征在干,該執(zhí)行單元還包括于該BIOS更新數(shù)據(jù)取代該原有BIOS內(nèi)存數(shù)據(jù)后,取消該更新啟動(dòng)參數(shù)的設(shè)定。
5.ー種BIOS更新方法,以供電腦對(duì)原有BIOS內(nèi)存數(shù)據(jù)執(zhí)行BIOS更新程序,其特征在于,包括以下步驟(1)該電腦于執(zhí)行操作系統(tǒng)的階段下,暫存BIOS更新數(shù)據(jù)于存儲(chǔ)裝置內(nèi);(2)設(shè)定更新啟動(dòng)參數(shù),并重新啟動(dòng)該電腦;以及(3)于執(zhí)行該電腦重新啟動(dòng)的POST階段時(shí),檢測(cè)到該更新啟動(dòng)參數(shù)被設(shè)定,則由該存儲(chǔ)裝置取得該BIOS更新數(shù)據(jù),使該BIOS更新數(shù)據(jù)取代該原有BIOS內(nèi)存數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的BIOS更新方法,其特征在干,該步驟(I)還包括記錄暫存該BIOS更新數(shù)據(jù)時(shí)所產(chǎn)生的記號(hào)、起始地址及檢查碼的更新信息的處理步驟,以供該步驟(3)通過(guò)該更新信息取得該BIOS更新數(shù)據(jù)。
7.根據(jù)權(quán)利要求5所述的BIOS更新方法,其特征在干,該步驟(3)所述的該更新啟動(dòng)參數(shù)未被設(shè)定時(shí),則無(wú)需執(zhí)行該步驟(3)中由該存儲(chǔ)裝置取得該BIOS更新數(shù)據(jù),而是由該電腦正常啟動(dòng)以執(zhí)行該操作系統(tǒng)。
8.根據(jù)權(quán)利要求5所述的BIOS更新方法,其特征在干,該步驟(3)于該BIOS更新數(shù)據(jù)取代該原有BIOS內(nèi)存數(shù)據(jù)后,取消該更新啟動(dòng)參數(shù)的設(shè)定。
9.根據(jù)權(quán)利要求5所述的BIOS更新方法,其特征在干,還包括步驟(4),于該BIOS更新數(shù)據(jù)取代該原有BIOS內(nèi)存數(shù)據(jù)后,使該電腦重新開機(jī)或關(guān)機(jī)。
全文摘要
一種BIOS更新系統(tǒng)及其方法,用于供電腦對(duì)原有BIOS內(nèi)存數(shù)據(jù)執(zhí)行BIOS更新程序,電腦于執(zhí)行操作系統(tǒng)的階段下,暫存BIOS更新數(shù)據(jù)于存儲(chǔ)裝置內(nèi);然后,設(shè)定更新啟動(dòng)參數(shù),并重新啟動(dòng)該電腦;在執(zhí)行該電腦重新啟動(dòng)的POST階段時(shí),檢測(cè)到該更新啟動(dòng)參數(shù)被設(shè)定,則由該存儲(chǔ)裝置取得該BIOS更新數(shù)據(jù),使該BIOS更新數(shù)據(jù)取代該原有BIOS內(nèi)存數(shù)據(jù)。所以,本發(fā)明可使所述電腦利用執(zhí)行操作系統(tǒng)的階段下以及POST過(guò)程而提供兩階段的BIOS更新程序。
文檔編號(hào)G06F9/445GK102609275SQ20111003618
公開日2012年7月25日 申請(qǐng)日期2011年2月9日 優(yōu)先權(quán)日2011年1月20日
發(fā)明者陳鼎盛 申請(qǐng)人:精英電腦股份有限公司