專利名稱:基本輸入輸出系統(tǒng)檢測及更新開機程序方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基本輸入輸出系統(tǒng)(BIOS)檢測及更新開機程序方法,特別是涉及一種可在每次計算機開機時,提供比對基本輸入輸出系統(tǒng)內(nèi)存中系統(tǒng)開機映像(BIOS Image)及回寫外圍儲存裝置中系統(tǒng)開機映像(BIOS Image)的檢測及更新開機程序的方法。
背景技術(shù):
一般而言計算機在開機的時候,必須要做一些啟動時的管理程序,即所謂的基本輸出入系統(tǒng)(Basic Input/Output System,BIOS),例如計算機啟動時的自我測試程序(power-on self-test)、以及磁盤驅(qū)動器、鍵盤、屏幕等低階設(shè)定,并提供一些控制供各種與計算機連接設(shè)備的軟件支持。
一般使用者在更新基本輸入輸出系統(tǒng)(BIOS)時,在某些情況下,可能無法在使用者的計算機上正常運行,由于基本輸入輸出系統(tǒng)(BIOS)更新程序繁瑣,且燒錄基本輸入輸出系統(tǒng)(BIOS)并不保證一定成功,如果系統(tǒng)已經(jīng)運行得相當好,縱使有新版本的基本輸入輸出系統(tǒng)(BIOS)可供更新,也不一定是最好的選擇,系統(tǒng)可能會有負面影響或效能降低的情況發(fā)生,因此,如有使用者無法或不愿自行更新的問題時,廠商有維護及服務(wù)的義務(wù),將送回原廠待更新的基本輸入輸出系統(tǒng)(BIOS)的芯片(連同主機板)加以處理,才能做基本輸入輸出系統(tǒng)(BIOS)軟件的更新。
以現(xiàn)有基本輸入輸出系統(tǒng)(BIOS)更新的方法而言,大致提供幾種方式通過計算機的軟盤驅(qū)動器或CD-ROM等方式輸入磁盤片更新、網(wǎng)絡(luò)下載(download)更新等。
圖1為公知更新基本輸入輸出系統(tǒng)(BIOS)計算機方法中計算機系統(tǒng)功能方框圖,必須先借助記載操作系統(tǒng)開機程序的開機磁盤來加載操作系統(tǒng)開機程序于內(nèi)存單元120中,再由使用者執(zhí)行儲存于外圍儲存裝置140的燒錄程序?qū)⒒据斎胼敵鱿到y(tǒng)(BIOS)更新檔案再程序化至基本輸入輸出系統(tǒng)內(nèi)存單元130。使用者若在計算機系統(tǒng)100開機后執(zhí)行基本輸入輸出系統(tǒng)(BIOS)程序的階段,自基本輸入裝置150(如鍵盤)按下了某個按鍵,所按下的按鍵的掃描碼(scan code)將會被傳送至中央處理單元(CPU)110進行處理。此時,基本輸入輸出系統(tǒng)(BIOS)程序會提取所觸發(fā)按鍵的掃描碼并進行判斷。若使用者所按下按鍵的掃描碼與基本輸入輸出系統(tǒng)(BIOS)程序所定義的熱鍵的掃描碼相符合,基本輸入輸出系統(tǒng)(BIOS)程序的執(zhí)行即被中斷,而跳至另一地址區(qū)段所在的燒錄程序處開始執(zhí)行燒錄程序。若使用者未觸發(fā)基本輸入輸出系統(tǒng)(BIOS)程序所定義的熱鍵,則基本輸入輸出系統(tǒng)(BIOS)程序?qū)^續(xù)執(zhí)行,且于基本輸入輸出系統(tǒng)(BIOS)程序執(zhí)行完成后,啟動計算機系統(tǒng)100的操作系統(tǒng)以開始進行計算機系統(tǒng)100的運行。
在燒錄程序執(zhí)行之時,使用者可以輸入基本輸入輸出系統(tǒng)(BIOS)更新檔案的路徑與文件名。當使用者指定基本輸入輸出系統(tǒng)(BIOS)更新檔案的路徑與文件名后,儲存于外圍儲存裝置140如軟盤片、光盤片、LS-120磁盤片的基本輸入輸出系統(tǒng)(BIOS)更新檔案便會被加載計算機系統(tǒng)100內(nèi)部的內(nèi)存單元120(通常為一種動態(tài)隨機存取內(nèi)存)的某個部分。但此設(shè)計雖可解決無法使用操作系統(tǒng)的開機磁盤開機以執(zhí)行燒錄程序的問題,但是針對送修的基本輸入輸出系統(tǒng)(BIOS)更新問題,無法解決系統(tǒng)商面對快速、多版本更新的要求,因此,站在維修廠商與使用者的立場而言,希望提供一種免除額外的軟盤片、光盤片進行基本輸入輸出系統(tǒng)(BIOS)更新,且可在每次開機時,提供基本輸入輸出系統(tǒng)(BIOS)檢測及更新開機程序的方法。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供計算機開機時,基本輸入輸出系統(tǒng)(BIOS)檢測及更新開機程序的方法,其通過基本輸入輸出系統(tǒng)(BIOS)內(nèi)存中的更新回復(fù)程序代碼,借由檢查外圍儲存裝置與基本輸入輸出系統(tǒng)(BIOS)內(nèi)存中開機區(qū)域地址的基本輸入輸出系統(tǒng)映像(BIOS Image)是否相同,以判斷基本輸入輸出系統(tǒng)映像(BIOS Image)是否正常,提供選擇性地更新開機程序,并更新硬盤中開機區(qū)域地址的基本輸入輸出系統(tǒng)映像(BIOS Image),達到維持計算機系統(tǒng)開機程序正常運行的最主要目的。
本發(fā)明的上述目的是這樣實現(xiàn)的一種基本輸入輸出系統(tǒng)檢測及更新開機程序方法,在計算機系統(tǒng)每次開機時對儲存裝置與內(nèi)存中開機區(qū)域地址的開機映像進行檢測比對,并可提供選擇性地更新開機程序,以及更新儲存裝置中的開機映像,該方法包含下列步驟通過一更新回復(fù)程序代碼啟動開機程序;讀取一外圍儲存裝置儲存的一第一系統(tǒng)開機映像;讀取一基本輸入輸出系統(tǒng)內(nèi)存儲存的一第二系統(tǒng)開機映像;該第二基本系統(tǒng)映像完整,執(zhí)行該第一系統(tǒng)開機映像與該第二系統(tǒng)開機映像的比對;及當兩系統(tǒng)開機映像不相同時,執(zhí)行下列步驟更新該第一系統(tǒng)開機映像;及執(zhí)行該第二系統(tǒng)開機映像,進入執(zhí)行開機程序。
下面,通過具體實施例及其所示附圖,對本發(fā)明的詳細內(nèi)容及技術(shù),作進一步詳細說明。
圖1為公知基本輸入輸出系統(tǒng)更新方法的計算機系統(tǒng)功能方框圖;圖2為本發(fā)明基本輸入輸出系統(tǒng)檢測及更新開機程序方法的計算機系統(tǒng)功能方框圖;圖3a為公知基本輸入輸出系統(tǒng)內(nèi)存的示意圖;圖3b為本發(fā)明基本輸入輸出系統(tǒng)內(nèi)存的示意圖;圖4a以及圖4b為本發(fā)明基本輸入輸出系統(tǒng)檢測及更新開機程序方法的方法流程圖。
具體實施例方式
本發(fā)明為基本輸入輸出系統(tǒng)(BIOS)檢測及更新開機程序方法,當每次計算機系統(tǒng)100進行開機程序時,能夠自動檢測基本輸入輸出系統(tǒng)內(nèi)存130(如EPROM)中的開機區(qū)域地址的系統(tǒng)開機映像(BIOS Image)是否能夠正常運行,并同時檢查外圍儲存裝置140(如硬盤)中的開機區(qū)域地址的系統(tǒng)開機映像(BIOS Image)是否需要進行更新,借以提供開機程序進行時可選擇性地更改開機程序,并進行外圍儲存裝置140中開機區(qū)域地址的系統(tǒng)開機映像(BIOSImage)的更新或者執(zhí)行基本輸入輸出系統(tǒng)內(nèi)存130(如EPROM)中的開機區(qū)域地址的系統(tǒng)開機映像(BIOS Image)的更新,進而維護計算機系統(tǒng)100開機程序的完整及正常運行。
首先,針對本發(fā)明所提出的基本輸入輸出系統(tǒng)內(nèi)存的運行做個說明,并通過圖3a及圖3b來進一步加以解說。參照圖3a及圖3b,可以清楚發(fā)現(xiàn),本發(fā)明基本輸入輸出系統(tǒng)內(nèi)存170與公知基本輸入輸出系統(tǒng)內(nèi)存160之間的主要差異在于本發(fā)明在公知基本輸入輸出系統(tǒng)內(nèi)存160中切割一部分的內(nèi)存空間來存放用來執(zhí)行基本輸入輸出系統(tǒng)(BIOS)檢測及更新開機程序的“更新回復(fù)程序代碼”,也就是本發(fā)明基本輸入輸出系統(tǒng)內(nèi)存170中基本上區(qū)分為兩部分一是用來執(zhí)行系統(tǒng)開機映像的區(qū)塊;另一則是用來執(zhí)行更新回復(fù)程序代碼的區(qū)塊。因此能夠?qū)崿F(xiàn)當計算機系統(tǒng)每次開機時對儲存裝置與內(nèi)存中開機區(qū)域地址的系統(tǒng)開機映像進行檢測比對,并可提供選擇性地更新開機程序,以及更新儲存裝置中的系統(tǒng)開機映像的技術(shù)。
接著,通過圖4a及圖4b可以說明本發(fā)明的方法運行主要流程的部分。首先,通過一更新回復(fù)程序代碼啟動開機程序(步驟200),此為計算機系統(tǒng)100獲得啟動電源時,由操作系統(tǒng)開機程序首先執(zhí)行的程序步驟;接著,讀取外圍儲存裝置140中預(yù)先儲存的第一系統(tǒng)開機映像(步驟210),外圍儲存裝置指的是硬盤(hard disk),而第一系統(tǒng)開機映像基本上是為提供計算機系統(tǒng)100開機所需的基本輸入輸出系統(tǒng)測試的程序映像(Image),可借由其它計算機系統(tǒng)100的外部外圍儲存裝置(如磁盤、光盤片…)傳輸或者通過計算機網(wǎng)絡(luò)(如有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)…)下載的方式進行更新;然后,讀取計算機系統(tǒng)100中基本輸入輸出系統(tǒng)內(nèi)存130中的第二系統(tǒng)開機映像(步驟220),其中所稱的基本輸入輸出系統(tǒng)內(nèi)存130,為一種電壓消除式可程序化只讀存儲器(EEPROM),其特性在于當供電電源消失時仍能保有其中的資料,但可以借由電子訊號的方式來消除更新其中的資料,至于第二系統(tǒng)開機映像也為可提供計算機系統(tǒng)100開機所需的基本輸入輸出系統(tǒng)測試的程序映像(Image);首先,判斷讀取出來的第二系統(tǒng)開機映像是否完整?(步驟230)假使完整可直接運行的話,則進入到步驟A處,否則若是不完整無法直接運行時,則進入到步驟B處。
流程進入到步驟A,表示第二系統(tǒng)開機映像正??蛇\行,此時本發(fā)明必須進行對第一系統(tǒng)開機映像的檢測及檢查,借此主要能夠確保儲存于外圍儲存裝置中的第一系統(tǒng)開機映像也能夠正常被執(zhí)行運行,未來當?shù)诙到y(tǒng)開機映像發(fā)生異常狀況時,能夠?qū)崟r回復(fù)(recovery)至基本輸入輸出系統(tǒng)內(nèi)存130中,可達到維持計算機系統(tǒng)100開機程序正常運行的目的。在步驟A中,首先執(zhí)行第一系統(tǒng)開機映像與第二系統(tǒng)開機映像的比對(步驟240);判斷兩系統(tǒng)開機映像是否相同?(步驟250)如果不相同,則更新第一系統(tǒng)開機映像(步驟280),接著,再去執(zhí)行第二系統(tǒng)開機映像(步驟260),后續(xù)再進入執(zhí)行開機程序(步驟270);否則,如果兩系統(tǒng)開機映像是相同的話,則直接執(zhí)行第二系統(tǒng)開機映像(步驟260),后續(xù)再進入執(zhí)行開機程序(步驟270);至此結(jié)束本發(fā)明整個運行流程。
流程進入到步驟B,則表示第二系統(tǒng)開機映像無法正常執(zhí)行運行,此時本發(fā)明就必須要更新第二系統(tǒng)開機映像(步驟290),其中更新作業(yè)是將儲存于外圍儲存裝置140上的第一系統(tǒng)開機映像給覆寫(overwrite)至基本輸入輸出系統(tǒng)內(nèi)存130中的第二系統(tǒng)開機映像中,覆寫完成之后,本流程將會再度回到前述步驟230處。這樣,將可以建立起計算機系統(tǒng)100在通過本發(fā)明方法每次進行開機程序時,都能夠正常運行的機制。
本發(fā)明在檢測及更新開機程序的方法上,較公知技術(shù)中的方法要來得簡易有效率,至于在實現(xiàn)本發(fā)明方法的系統(tǒng)功能方框(請參閱圖2),也較公知技術(shù)中的系統(tǒng)功能方框(請參閱圖1)簡單許多,本發(fā)明在計算機系統(tǒng)100中僅需要通過中央處理單元110對基本輸入輸出系統(tǒng)內(nèi)存單元130及外圍儲存裝置140進行執(zhí)行操作控制即可實現(xiàn)本發(fā)明方法。
雖然本發(fā)明以前述的較佳實施例公開如上,但其并非用以限定本發(fā)明,任何熟悉此技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),當可作適當?shù)母鼊优c潤飾,因此本發(fā)明的保護范圍當以權(quán)利要求所確定的范圍為準。
權(quán)利要求
1.一種基本輸入輸出系統(tǒng)檢測及更新開機程序方法,在計算機系統(tǒng)每次開機時對儲存裝置與內(nèi)存中開機區(qū)域地址的開機映像進行檢測比對,并可提供選擇性地更新開機程序,以及更新儲存裝置中的開機映像,其特征在于,該方法包含下列步驟通過一更新回復(fù)程序代碼啟動開機程序;讀取一外圍儲存裝置儲存的一第一系統(tǒng)開機映像;讀取一基本輸入輸出系統(tǒng)內(nèi)存儲存的一第二系統(tǒng)開機映像;該第二基本系統(tǒng)映像完整,執(zhí)行該第一系統(tǒng)開機映像與該第二系統(tǒng)開機映像的比對;及當兩系統(tǒng)開機映像不相同時,執(zhí)行下列步驟更新該第一系統(tǒng)開機映像;及執(zhí)行該第二系統(tǒng)開機映像,進入執(zhí)行開機程序。
2.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)檢測及更新開機程序方法,其特征在于,該外圍儲存裝置為一硬盤。
3.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)檢測及更新開機程序方法,其特征在于,該基本輸入輸出系統(tǒng)內(nèi)存為一電壓消除式可程序化只讀存儲器。
4.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)檢測及更新開機程序方法,其特征在于,該基本輸入輸出系統(tǒng)內(nèi)存至少包含有該第二系統(tǒng)開機映像區(qū)塊及該更新回復(fù)程序代碼區(qū)塊。
5.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)檢測及更新開機程序方法,其特征在于,該第一系統(tǒng)開機映像及該第二系統(tǒng)開機映像為計算機系統(tǒng)開機所需的基本輸入輸出系統(tǒng)測試的程序映像。
6.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)檢測及更新開機程序方法,其特征在于,該方法還包含當該第二系統(tǒng)開機映像不完整,執(zhí)行更新該第二系統(tǒng)開機映像的步驟。
7.如權(quán)利要求5所述的基本輸入輸出系統(tǒng)檢測及更新開機程序方法,其特征在于,該執(zhí)行更新該第二系統(tǒng)開機映像的步驟,是將該外圍儲存裝置儲存的該第一系統(tǒng)開機映像覆寫至該基本輸入輸出系統(tǒng)內(nèi)存的該第二系統(tǒng)開機映像中。
8.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)檢測及更新開機程序方法,其特征在于,該方法還包含當兩系統(tǒng)開機映像相同時,執(zhí)行下列步驟執(zhí)行該第二系統(tǒng)開機映像;及進入執(zhí)行開機程序。
9.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)檢測及更新開機程序方法,其特征在于,該方法還包含至少可通過一外部外圍儲存裝置傳輸及利用一計算機網(wǎng)絡(luò)下載的方式,進行該第一系統(tǒng)開機映像更新的步驟。
10.如權(quán)利要求9所述的基本輸入輸出系統(tǒng)檢測及更新開機程序方法,其特征在于,該計算機網(wǎng)絡(luò)至少包含有線網(wǎng)絡(luò)以及無線網(wǎng)絡(luò)。
全文摘要
本發(fā)明公開了一種基本輸入輸出系統(tǒng)(BIOS)檢測及更新開機程序方法,主要是利用基本輸入輸出系統(tǒng)(BIOS)內(nèi)存中的更新回復(fù)程序代碼,在每一次計算機執(zhí)行開機時,會檢查外圍儲存裝置(如硬盤)與基本輸入輸出系統(tǒng)內(nèi)存(如EPROM)中的開機區(qū)域地址的系統(tǒng)開機映像(BIOS Image)是否相同,借以判斷系統(tǒng)開機映像(BIOS Image)是否可以正常運行,當檢測出系統(tǒng)開機映像(BIOS Image)異常時,可提供選擇性地更新開機程序,并更新外圍儲存裝置中開機區(qū)域地址的系統(tǒng)開機映像(BIOS Image)。
文檔編號G06F9/445GK1504888SQ0215570
公開日2004年6月16日 申請日期2002年12月3日 優(yōu)先權(quán)日2002年12月3日
發(fā)明者林火元, 陳振順, 廖哲賢 申請人:技嘉科技股份有限公司