国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      更新與修復(fù)基本輸入輸出系統(tǒng)的方法

      文檔序號(hào):6469956閱讀:157來源:國(guó)知局

      專利名稱::更新與修復(fù)基本輸入輸出系統(tǒng)的方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及一種基本輸入輸出系統(tǒng),特別是涉及一種更新與修復(fù)基本輸入輸出系統(tǒng)的方法。
      背景技術(shù)
      :目前計(jì)算機(jī)系統(tǒng)中的基本輸入輸出系統(tǒng)(BASICINPUT/OUTPUTSYSTEM,以下簡(jiǎn)稱BIOS),由于計(jì)算機(jī)系統(tǒng)需要支持新的硬件或BIOS的程序代碼錯(cuò)誤等等原因,使用者時(shí)常需要更新主板上閃存所儲(chǔ)存的BIOS。圖1所示為已知技術(shù)的更新BIOS方法的步驟流程圖。請(qǐng)參考圖1,開始更新BIOS(步驟S100),此時(shí)計(jì)算機(jī)系統(tǒng)便開始執(zhí)行一更新程序。而此更新程序?qū)⑾惹宄W存中所儲(chǔ)存的BIOS的主程序區(qū)段(mainBIOS)(步驟S110)。接下來,將一新的主程序區(qū)段重新寫入閃存(步驟S120)。然后,更新程序判斷BIOS的開機(jī)區(qū)塊(bootblock)是否需要被更新(步驟S130),若開機(jī)區(qū)塊需要被更新時(shí),則清除閃存中的開機(jī)區(qū)塊(步驟S140),并重新將一新的開機(jī)區(qū)塊寫入閃存(步驟S150),并結(jié)束更新BIOS(步驟S160)。若在步驟S130中,更新程序判斷出不需更新開機(jī)區(qū)塊,則結(jié)束更新BIOS(步驟S160)。但是,在更新的過程中,有時(shí)會(huì)因?yàn)橛?jì)算機(jī)斷電或計(jì)算機(jī)系統(tǒng)重置而導(dǎo)致更新失敗,造成計(jì)算機(jī)系統(tǒng)中的基本輸入輸出系統(tǒng)毀壞。此時(shí),若基本輸入輸出系統(tǒng)毀壞的部分是屬于主程序區(qū)段,而其開機(jī)區(qū)塊保持完整時(shí),使用者可以通過計(jì)算機(jī)系統(tǒng)外部的裝置,重新更新基本輸入輸出系統(tǒng)。若基本輸入輸出系統(tǒng)毀壞的部分是屬于開機(jī)區(qū)塊時(shí),將造成基本輸入輸出系統(tǒng)完全失去功能,使得計(jì)算機(jī)系統(tǒng)無法開機(jī)。遭遇到上述開機(jī)區(qū)段毀壞的狀況時(shí),使用者若要補(bǔ)救基本輸入輸出系統(tǒng),就必須將主板上儲(chǔ)存基本輸入輸出系統(tǒng)的閃存更換為另一個(gè)已儲(chǔ)存基本輸入輸出系統(tǒng)的閃存,才能使得計(jì)算機(jī)系統(tǒng)再次正常運(yùn)作。但是上述更換閃存的做法,使得使用者必須要拆卸計(jì)算機(jī)系統(tǒng)的外殼,并且重新放置新的閃存于主板時(shí),有可能將閃存的腳位插反,造成整顆存儲(chǔ)器燒毀。目前已有許多廠商提出避免BIOS毀壞而無法開機(jī)的方法。其中,一個(gè)方法為在主板上配置兩個(gè)閃存,并且兩個(gè)閃存都已儲(chǔ)存BIOS。因此,當(dāng)其中一個(gè)BIOS在更新時(shí)毀壞時(shí),使用者可以切換主板上的跳線器CJumper),讓計(jì)算機(jī)系統(tǒng)在開機(jī)時(shí)使用另一個(gè)BIOS。但是,此作法將使得主板成本增加,又?jǐn)U大主板的面積,并且,使用者還必須拆卸計(jì)算機(jī)外殼才可以切換跳線器。另外,還有廠商在主板上多設(shè)置一自動(dòng)檢測(cè)電路以及兩個(gè)以儲(chǔ)存BIOS的閃存,當(dāng)自動(dòng)檢測(cè)電路檢測(cè)到其中一個(gè)BIOS毀壞時(shí),將直接自動(dòng)切換至另一個(gè)BIOS,以讓計(jì)算機(jī)系統(tǒng)正常運(yùn)作。然而,此種做法雖然能夠讓使用者不必再拆卸計(jì)算機(jī)外殼,但卻使得主板新增檢測(cè)電路與一閃存,因而增加主板成本與面積。
      發(fā)明內(nèi)容本發(fā)明提供一種更新與修復(fù)基本輸入輸出系統(tǒng)的方法,用以在不增加主板成本的情況下,修復(fù)毀壞的基本輸入輸出系統(tǒng),并且不論BIOS是否完整,計(jì)算機(jī)系統(tǒng)都可以正常的運(yùn)作。為解決上述問題,本發(fā)明提出一種更新BIOS方法,此BIOS儲(chǔ)存于一非易失性存儲(chǔ)器,而非易失性存儲(chǔ)器包括一第一區(qū)域,其中第一區(qū)域儲(chǔ)存BIOS的一部分程序代碼。首先,讀取一描述表格,描述表格儲(chǔ)存有一地址數(shù)據(jù),此地址數(shù)據(jù)內(nèi)具有基本輸入輸出系統(tǒng)在非易失性存儲(chǔ)器的地址,而此時(shí)地址數(shù)據(jù)是指向基本輸入輸出系統(tǒng)的一原始地址。接著,復(fù)制第一區(qū)域中的部分程序代碼至一備份存儲(chǔ)器區(qū)塊。然后,變更描述表格中的地址數(shù)據(jù),使地址數(shù)據(jù)指向備份存儲(chǔ)器區(qū)塊。接下來,清除第一區(qū)域并寫入一更新程序代碼至第一區(qū)域。最后,還原描述表格中的地址數(shù)據(jù),使地址數(shù)據(jù)指向原始地址。在本發(fā)明的一實(shí)施例中,上述部分程序代碼為BIOS中的一開機(jī)區(qū)塊(bootblock)的程序代碼。上述非易失性存儲(chǔ)器還包括一第二區(qū)域,此第二區(qū)域用以儲(chǔ)存BIOS的主程序區(qū)段(mainBIOS)。在復(fù)制開機(jī)區(qū)塊的程序代碼之前,將先清除非易失性存儲(chǔ)器中的第二區(qū)域,并寫入一更新主程序區(qū)段至第二區(qū)域。本發(fā)明還提出一種修復(fù)BIOS方法,適用于一計(jì)算機(jī)系統(tǒng)。首先,檢測(cè)計(jì)算機(jī)系統(tǒng)是否在一描述模式(descriptormode)。接著,根據(jù)描述模式,讀取BIOS的一備份程序代碼。最后,利用備份程序代碼啟動(dòng)計(jì)算機(jī)系統(tǒng),并修復(fù)BIOS。在本發(fā)明的一實(shí)施例中,讀取BIOS的備份程序代碼的步驟包括讀取描述模式中的一描述表格;由描述表格中的一地址數(shù)據(jù),得到備份程序代碼的地址;以及,讀取備份程序代碼。本發(fā)明因預(yù)先備份部分BIOS程序代碼,因此,當(dāng)BIOS更新失敗時(shí),計(jì)算機(jī)系統(tǒng)仍可以用所備份的部分BIOS程序代碼來開機(jī),并在開機(jī)后修復(fù)BIOS。為使本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并結(jié)合附圖詳細(xì)說明如下。圖1所示為已知技術(shù)的更新BIOS方法的步驟流程圖。圖2所示為本發(fā)明實(shí)施例的更新BIOS方法的步驟流程圖。圖3所示為目前主板中的閃存的區(qū)塊配置示意圖。圖4所示為本發(fā)明實(shí)施例的閃存的區(qū)塊配置示意圖。圖5所示為本發(fā)明實(shí)施例的修復(fù)BIOS方法的步驟流程圖。圖6所示為本發(fā)明另一實(shí)施例的修復(fù)BIOS方法的步驟流程圖。具體實(shí)施例方式傳統(tǒng)的更新BIOS方法中,當(dāng)BIOS更新失敗時(shí),將會(huì)可能造成計(jì)算機(jī)系統(tǒng)無法開機(jī)。為了防止更新BIOS失敗后無法開機(jī)的問題,本發(fā)明提出一種更新BIOS方法與i務(wù)復(fù)BIOS方法,讓4吏用者不必再擔(dān)心BIOS更新失敗的問題。圖2所示為本發(fā)明實(shí)施例的更新BIOS方法的步驟流程圖。為了方便說明本實(shí)施例,在說明本實(shí)施例之前,先假設(shè)本實(shí)施例的更新BIOS方法應(yīng)用于目前的計(jì)算機(jī)系統(tǒng),BIOS例如是儲(chǔ)存于主板中的一非易失性存儲(chǔ)器(Non-volatileMemory)。而以目前的計(jì)算機(jī)系統(tǒng)為例,此非易失性存儲(chǔ)器例如是一閃存(flashmemory)。另外,本實(shí)施例假設(shè)此非易失性存儲(chǔ)器包括有一第一區(qū)域,用以儲(chǔ)存部分BIOS程序代碼。而本實(shí)施例假設(shè)此第一區(qū)域所儲(chǔ)存的部分BIOS程序代碼為BIOS中的開機(jī)區(qū)塊(bootblock)。然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)知道,上述假設(shè)并不能用以限制本發(fā)明。請(qǐng)參考圖2,開始更新BIOS(步驟S200),首先,計(jì)算機(jī)系統(tǒng),讀取一描述表格(descriptortable)(步驟S210),本實(shí)施例中的描述表格內(nèi)儲(chǔ)存有一地址數(shù)據(jù),因此當(dāng)讀取此描述表格時(shí),將得到此地址數(shù)據(jù)。此地址數(shù)據(jù)指向BIOS在非易失性存儲(chǔ)器的地址。在本實(shí)施例中,BIOS的地址可以是BIOS的起始位置、在閃存中的最高地址或最低地址。并且,此時(shí),此描述表格中的地址數(shù)據(jù)指向BIOS在非易失性存儲(chǔ)器中的原始地址。接下來,非易失性存儲(chǔ)器中的第一區(qū)域所存的BIOS開機(jī)區(qū)塊將被復(fù)制到一備份存儲(chǔ)器區(qū)塊(步驟S220)。此備份存儲(chǔ)器區(qū)塊可以是上述的非易失性存儲(chǔ)器中的區(qū)塊,也可以是主板中的其它位置的任意存儲(chǔ)器區(qū)塊。接著,描述表格中的地址數(shù)據(jù)將變更為指向上述的備份存儲(chǔ)器區(qū)塊(步驟S230)。然后,非易失性存儲(chǔ)器中的第一區(qū)域內(nèi)的數(shù)據(jù)將被清除(步驟S240),并且,一更新程序代碼將寫入第一區(qū)域(步驟S250),以更新BIOS中的開機(jī)區(qū)塊。其中,此更新程序代碼可以是由計(jì)算機(jī)系統(tǒng)其它的周邊裝置(例如軟驅(qū)、USB儲(chǔ)存媒體與光驅(qū)等等)所得,或是預(yù)先由網(wǎng)絡(luò)下載至計(jì)算機(jī)系統(tǒng)的硬盤。最后,描述表格中的地址數(shù)據(jù)將被還原,以讓地址數(shù)據(jù)指向原本BIOS的原始地址(步驟S260),并結(jié)束更新BIOS(步驟S270)。在目前的計(jì)算機(jī)技術(shù)中,Intel已提出一種描述模式(descriptormode)的技術(shù),此描述模式的技術(shù)主要是將主板上的閃存分割為多個(gè)區(qū)塊,并讓主板上的多個(gè)元件共享閃存,但只能分別存取閃存中對(duì)應(yīng)的區(qū)塊。以目前主板上的閃存為例,其存儲(chǔ)器分割配置的狀況如圖3所示。請(qǐng)參考圖3,閃存300中包括四個(gè)區(qū)塊310-340。其中,區(qū)塊310儲(chǔ)存BIOS的開機(jī)區(qū)塊,區(qū)塊320儲(chǔ)存BIOS主程序區(qū)段(mainbios),區(qū)塊330儲(chǔ)存管理引擎(ManagementEngine,簡(jiǎn)稱ME)或超高速以太網(wǎng)絡(luò)(GigabitEthernet,簡(jiǎn)稱GbE)的程序代碼,區(qū)塊340儲(chǔ)存描述表格。區(qū)塊340中的描述表格內(nèi)具有多個(gè)部分(section),分別具有不同的數(shù)據(jù)。其中,區(qū)域(Region)部分內(nèi)的數(shù)據(jù)用以定義閃存的每個(gè)區(qū)塊,并且,用以還記錄有每個(gè)區(qū)塊的起始地址及長(zhǎng)度。以目前支持描述模式的計(jì)算機(jī)系統(tǒng)為例,當(dāng)計(jì)算機(jī)系統(tǒng)啟動(dòng)時(shí),計(jì)算機(jī)芯片會(huì)先讀取閃存內(nèi)的描述表格,并從描述表格中的區(qū)域部分得到BIOS的地址,計(jì)算機(jī)芯片例如是南橋芯片,當(dāng)然將來南北橋芯片整合后的芯片也是可行的實(shí)施例,本發(fā)明并不限制于南橋芯片。在得到BIOS的地址后,中央處理器才能夠開始執(zhí)行BIOS的程序代碼,以讓計(jì)算機(jī)系統(tǒng)進(jìn)入啟動(dòng)的程序。因此,當(dāng)BIOS更新失敗后,BIOS的開機(jī)區(qū)塊或主程序區(qū)段可能已被損毀,計(jì)算機(jī)系統(tǒng)將無法執(zhí)行開機(jī)區(qū)塊,導(dǎo)致無法正常讓計(jì)算機(jī)系統(tǒng)啟動(dòng)。本實(shí)施例可以例如在閃存中多定義一個(gè)新的備份存儲(chǔ)器區(qū)塊。此新的備份存儲(chǔ)器區(qū)塊將被視為一備份存儲(chǔ)器區(qū)塊,并用以儲(chǔ)存?zhèn)浞莸拈_機(jī)區(qū)塊。此外,此閃存的分割配置例如為圖4所示。其中,區(qū)塊410~440與圖3中的區(qū)塊310340相同,而區(qū)塊450為本實(shí)施例的備份存儲(chǔ)器區(qū)塊。本實(shí)施例在更新BIOS的過程中,當(dāng)原本BIOS的開才幾區(qū)塊410被復(fù)制到備份存儲(chǔ)器區(qū)塊450后,描述表格440中的區(qū)域部分內(nèi)所記錄的BIOS地址將變更為指向備份存儲(chǔ)器區(qū)塊450。而當(dāng)BIOS更新完成后,描述表格440中的區(qū)域部分內(nèi)所記錄的BIOS地址將還原回指向原本的開機(jī)區(qū)塊410。在上述實(shí)施例中,雖然只有復(fù)制BIOS的開機(jī)區(qū)塊至備份存儲(chǔ)器區(qū)塊,但是,本領(lǐng)域具通常知識(shí)者應(yīng)當(dāng)可以推知,本發(fā)明也可以是復(fù)制整個(gè)BIOS(例如是開機(jī)區(qū)塊與主程序區(qū)段)至備份存儲(chǔ)器區(qū)塊。值得一提的是,雖然在上述實(shí)施例中已經(jīng)對(duì)更新BIOS方法描繪出了一個(gè)可能的型態(tài),但熟知此技術(shù)者應(yīng)知,對(duì)于應(yīng)用于各種計(jì)算機(jī)系統(tǒng)的設(shè)計(jì)方式都不一樣,因此本發(fā)明的應(yīng)用當(dāng)不限制于此種可能的型態(tài)。換言之,只要是利用變更描述表格中的地址數(shù)據(jù),動(dòng)態(tài)指向備份存儲(chǔ)器區(qū)塊后,才進(jìn)行更新BIOS部分程序代碼,就已經(jīng)是符合了本發(fā)明的精神所在。由上述實(shí)施例的更新BIOS方法可知,當(dāng)BIOS更新失敗時(shí),計(jì)算機(jī)系統(tǒng)還是可以利用備份存儲(chǔ)器區(qū)塊中的數(shù)據(jù)來進(jìn)行開機(jī)。因此,在上述實(shí)施例中,第一區(qū)域中的開機(jī)區(qū)塊被清除(上述步驟S240)后,計(jì)算機(jī)系統(tǒng)被斷電或被重置的狀況發(fā)生時(shí),BIOS的開機(jī)區(qū)塊將被損毀。而以下將說明本實(shí)施例要如何修復(fù)BIOS。圖5所示為本發(fā)明實(shí)施例的修復(fù)BIOS方法的步驟流程圖。請(qǐng)參考圖5,開啟計(jì)算機(jī)系統(tǒng)(步驟S500),接著,計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)芯片將先檢測(cè)計(jì)算機(jī)系統(tǒng)是否在描述模式(步驟S510)。若檢測(cè)出計(jì)算機(jī)系統(tǒng)在描述模式時(shí),計(jì)算機(jī)芯片先讀取閃存中的描述表格(步驟S520),由描述表格中的地址數(shù)據(jù)得到備份存儲(chǔ)器區(qū)塊的地址(步驟S530)。由上述實(shí)施例的更新BIOS步驟可知,在沒有完成更新BIOS之前,描述表格中的地址數(shù)據(jù)指向備份存儲(chǔ)器區(qū)塊。接下來,讀取備份存儲(chǔ)器區(qū)塊中的備份程序代碼(步驟S540),并執(zhí)行此備份程序代碼,以啟動(dòng)計(jì)算機(jī)系統(tǒng)(步驟S550)。由于此備份程序代碼例如為BIOS的開機(jī)區(qū)塊,當(dāng)計(jì)算機(jī)系統(tǒng)執(zhí)行完此開機(jī)區(qū)塊后,計(jì)算機(jī)系統(tǒng)中的部分元件(例如軟驅(qū)、USB接口與隨機(jī)存取存儲(chǔ)器)已被初始化,并已可以正常運(yùn)作。接下來,計(jì)算機(jī)系統(tǒng)由一周邊裝置(例如軟驅(qū)或USB儲(chǔ)存媒體)接收更新程序代碼(步驟S560),并將此更新程序代碼儲(chǔ)存于隨機(jī)存取存儲(chǔ)器(步驟S570),接著便可以將更新程序代碼寫入非易失性存儲(chǔ)器(步驟S580),以完成修復(fù)BIOS(步驟S590)。上述的更新程序代碼可以是整個(gè)BIOS的程序代碼,也可以是只有主程序區(qū)段或開機(jī)區(qū)塊的程序代碼。下再提出另一個(gè)更新BIOS方法的實(shí)施例。圖6所示為本發(fā)明另一實(shí)施例的更新BIOS方法的步驟流程圖。在說明本實(shí)施例之前,假設(shè)本實(shí)施例沿用上述圖2實(shí)施例的情境,并假設(shè)BIOS儲(chǔ)存于一閃存,而閃存例如為圖4所示。請(qǐng)同時(shí)參考圖4與圖6,開始更新BIOS(步驟S600),首先,通過計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)芯片讀取描述表格440(步驟S610),以得到BIOS在非易失性存儲(chǔ)器中的地址。接著,清除非易失性存儲(chǔ)器的一第二區(qū)域(步驟S615),此第二區(qū)域例如為圖4中的區(qū)塊420。然后,將一更新主程序區(qū)段寫入第二區(qū)域(步驟S620)。在此,更新主程序區(qū)段例如由計(jì)算機(jī)系統(tǒng)的周邊裝置(例如軟驅(qū)、USB儲(chǔ)存媒體與光驅(qū)等等)所3曰付。接下來,判斷計(jì)算機(jī)系統(tǒng)是否要更新開機(jī)區(qū)塊(步驟S625)。若計(jì)算機(jī)系統(tǒng)沒有要更新開機(jī)區(qū)塊時(shí),則結(jié)束更新BIOS(步驟S630)。當(dāng)計(jì)算機(jī)系統(tǒng)判斷出要更新開機(jī)區(qū)塊時(shí),則第一區(qū)域(也就是閃存中的區(qū)塊410)中所儲(chǔ)存的BIOS開機(jī)區(qū)塊將復(fù)制到一備份存儲(chǔ)器區(qū)塊450(步驟S640)。接著,描述表格中的地址數(shù)據(jù)將變更為指向上述的備份存儲(chǔ)器區(qū)塊450(步驟S650)。然后,區(qū)塊410內(nèi)的數(shù)據(jù)將被清除(步驟S660),并且,更新程序代碼將寫入10區(qū)塊410(步驟S670),以更新BIOS中的開機(jī)區(qū)塊。最后,描述表格中的地址數(shù)據(jù)將被還原,以讓地址數(shù)據(jù)指向原本BIOS的原始地址(步驟S680),并結(jié)束更新BIOS(步驟S630)。綜上所述,本發(fā)明因預(yù)先備份部分BIOS程序代碼至一備份存儲(chǔ)器區(qū)塊,因此,當(dāng)BIOS更新失敗時(shí),計(jì)算機(jī)系統(tǒng)仍可以用所備份的部分BIOS程序代碼來開機(jī),進(jìn)而在計(jì)算機(jī)系統(tǒng)開機(jī)后修復(fù)BIOS。雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,本領(lǐng)域的技術(shù)人員在不脫離本發(fā)明的精神和范圍的前提下可作若干的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以本發(fā)明的權(quán)利要求為準(zhǔn)。權(quán)利要求1.一種更新基本輸入輸出系統(tǒng)方法,上述基本輸入輸出系統(tǒng)儲(chǔ)存于非易失性存儲(chǔ)器,其中,上述非易失性存儲(chǔ)器包括第一區(qū)域,上述第一區(qū)域用以儲(chǔ)存上述基本輸入輸出系統(tǒng)的部分程序代碼,其特征是,上述更新基本輸入輸出系統(tǒng)方法包括a.讀取描述表格,以得到上述描述表格中的地址數(shù)據(jù),上述地址數(shù)據(jù)用以指向上述基本輸入輸出系統(tǒng)在上述非易失性存儲(chǔ)器的地址,其中,上述地址數(shù)據(jù)指向上述基本輸入輸出系統(tǒng)的原始地址;b.復(fù)制上述第一區(qū)域中的上述部分程序代碼至備份存儲(chǔ)器區(qū)塊;c.變更上述描述表格中的上述地址數(shù)據(jù),使上述地址數(shù)據(jù)指向上述備份存儲(chǔ)器區(qū)塊;d.清除上述第一區(qū)域;e.寫入更新程序代碼至上述第一區(qū)域;以及f.還原上述描述表格中的上述地址數(shù)據(jù),使上述地址數(shù)據(jù)指向上述原始地址。2.根據(jù)權(quán)利要求1所述的更新基本輸入輸出系統(tǒng)方法,其特征是,其中,上述非易失性存儲(chǔ)器還包括第二區(qū)域,上述第二區(qū)域用以儲(chǔ)存上述基本輸入輸出系統(tǒng)的主程序區(qū)段。3.根據(jù)權(quán)利要求2所述的更新基本輸入輸出系統(tǒng)方法,其特征是,其中步驟b之前還包括清除上述非易失性存儲(chǔ)器中的上述第二區(qū)域;以及寫入更新主程序區(qū)段至上述第二區(qū)域。4.根據(jù)權(quán)利要求3所述的更新基本輸入輸出系統(tǒng)方法,其特征是,其中上述部分程序代碼為上述基本輸入輸出系統(tǒng)中的開機(jī)區(qū)塊的程序代碼。5.根據(jù)權(quán)利要求4所述的更新基本輸入輸出系統(tǒng)方法,其特征是,其中寫入更新主程序區(qū)段至上述第二區(qū)域的步驟之后還包括判斷是否要更新上述基本輸入輸出系統(tǒng)中的上述開機(jī)區(qū)塊;以及若判斷出要更新上述基本輸入輸出系統(tǒng)中的上述開機(jī)區(qū)塊,則執(zhí)行步驟a~f。6.根據(jù)權(quán)利要求1所述的更新基本輸入輸出系統(tǒng)方法,其特征是,其中步驟b包括復(fù)制整個(gè)上述基本輸入輸出系統(tǒng)的程序代碼至上述備份存儲(chǔ)器區(qū)塊。7.根據(jù)權(quán)利要求1所述的更新基本輸入輸出系統(tǒng)方法,其特征是,其中步驟a包括通過計(jì)算機(jī)芯片讀取上述描述表格。8.根據(jù)權(quán)利要求1所述的更新基本輸入輸出系統(tǒng)方法,其特征是,其中上述更新基本輸入輸出系統(tǒng)的方法應(yīng)用于計(jì)算機(jī)系統(tǒng),在步驟a之前,還包括檢測(cè)上述計(jì)算機(jī)系統(tǒng)是否支持描述模式。9.根據(jù)權(quán)利要求1所述的更新基本輸入輸出系統(tǒng)方法,其特征是,還包括由周邊裝置接收上述更新程序代碼;以及將上述更新程序代碼儲(chǔ)存至隨機(jī)存取存儲(chǔ)器。10.根據(jù)權(quán)利要求1所述的更新基本輸入輸出系統(tǒng)方法,其特征是,其中上述非易失性存儲(chǔ)器為閃存。11.一種修復(fù)基本輸入輸出系統(tǒng)方法,適用于計(jì)算機(jī)系統(tǒng),其特征是,包括檢測(cè)上述計(jì)算機(jī)系統(tǒng)是否在描述模式;根據(jù)上述描述模式,讀取上述基本輸入輸出系統(tǒng)的備份程序代碼;以及利用上述備份程序代碼啟動(dòng)上述計(jì)算機(jī)系統(tǒng),并修復(fù)上述基本輸入輸出系統(tǒng)。12.根據(jù)權(quán)利要求11所述的修復(fù)基本輸入輸出系統(tǒng)方法,其特征是,其中根據(jù)上述描述模式,讀取上述基本輸入輸出系統(tǒng)的備份程序代碼的步驟包括讀取上述描述模式中的描述表格;由上述描述表格中的地址數(shù)據(jù),得到上述備份程序代碼的地址;以及讀取上述備份程序代碼。13.根據(jù)權(quán)利要求11所述的修復(fù)基本輸入輸出系統(tǒng)方法,其特征是,其中在讀取上述基本輸入輸出系統(tǒng)的上述備份程序代碼之后,還包括執(zhí)行上述備份程序代碼,以初始化上述計(jì)算機(jī)系統(tǒng)中的元件。14.根據(jù)權(quán)利要求13所述的修復(fù)基本輸入輸出系統(tǒng)方法,其特征是,其中利用上述備份程序代碼啟動(dòng)上述計(jì)算機(jī)系統(tǒng),并修復(fù)上述基本輸入輸出系統(tǒng)的步驟包括由周邊裝置接收更新程序代碼;以及將上述更新程序代碼儲(chǔ)存至隨機(jī)存取存儲(chǔ)器。15.根據(jù)權(quán)利要求14所述的修復(fù)基本輸入輸出系統(tǒng)方法,其特征是,其中上述基本輸入輸出系統(tǒng)儲(chǔ)存于非易失性存儲(chǔ)器,而將上述更新程序代碼儲(chǔ)存至上述隨機(jī)存取存儲(chǔ)器之后,還包括將上述更新程序代碼寫入上述非易失性存儲(chǔ)器。16.根據(jù)權(quán)利要求15所述的修復(fù)基本輸入輸出系統(tǒng)方法,其特征是,其中上述非易失性存儲(chǔ)器為閃存。全文摘要本發(fā)明提出一種更新基本輸入輸出系統(tǒng)方法與一種修復(fù)基本輸入輸出系統(tǒng)方法。本發(fā)明預(yù)先儲(chǔ)存部分基本輸入輸出系統(tǒng)的程序代碼至一備份存儲(chǔ)器區(qū)塊。之后,當(dāng)發(fā)生基本輸入輸出系統(tǒng)更新失敗時(shí),本發(fā)明將利用在備份存儲(chǔ)器區(qū)塊中的備份程序代碼,來啟動(dòng)計(jì)算機(jī)系統(tǒng),以修復(fù)更新失敗基本輸入輸出系統(tǒng)。文檔編號(hào)G06F9/445GK101667128SQ20081021282公開日2010年3月10日申請(qǐng)日期2008年9月5日優(yōu)先權(quán)日2008年9月5日發(fā)明者李明任申請(qǐng)人:華碩電腦股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1