系統(tǒng)還原方法
【專利摘要】本發(fā)明提供一種系統(tǒng)還原方法。系統(tǒng)還原方法適用于電子裝置,且包括下列步驟。讀取電子裝置設(shè)定的一狀態(tài)信息。判斷狀態(tài)信息是否為一第一設(shè)定值,其中第一設(shè)定值對(duì)應(yīng)一第一基本輸入輸出系統(tǒng)程序。若該狀態(tài)信息不為第一設(shè)定值,讀取狀態(tài)信息的一第二設(shè)定值對(duì)應(yīng)的一第二基本輸入輸出系統(tǒng)程序。判斷第二基本輸入輸出系統(tǒng)程序是否可啟動(dòng)電子裝置。若第二基本輸入輸出系統(tǒng)程序可啟動(dòng)電子裝置,以第二基本輸入輸出系統(tǒng)程序還原第一基本輸入輸出系統(tǒng)程序,并設(shè)定狀態(tài)信息為第一設(shè)定值。并讀取第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)程序。
【專利說(shuō)明】系統(tǒng)還原方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種系統(tǒng)還原方法,特別涉及一種還原基本輸入輸出系統(tǒng)程序的系統(tǒng)還原方法。
【背景技術(shù)】
[0002]在現(xiàn)今的電子裝置中,電子裝置大多具有基本輸入輸出系統(tǒng)(Basic input/output system, B1S)程序以進(jìn)行啟動(dòng)時(shí)的硬件設(shè)定及驅(qū)動(dòng)。因此,基本輸入輸出系統(tǒng)往往成為啟動(dòng)電子裝置的第一個(gè)步驟。而電子裝置是否能正常啟動(dòng),亦取決于基本輸入輸出系統(tǒng)是否可正常執(zhí)行。
[0003]一般來(lái)說(shuō),基本輸入輸出系統(tǒng)程序大多儲(chǔ)存于電子裝置的主機(jī)板上。電子裝置的主機(jī)板亦設(shè)置了序列周邊接口只讀存儲(chǔ)器(Serial Peripheral Interface bus Read-OnlyMemory, SPI ROM),是用以存放基本輸入輸出系統(tǒng)程序。當(dāng)電子裝置啟動(dòng)時(shí),會(huì)先供電至序列周邊接口只讀存儲(chǔ)器。序列周邊接口只讀存儲(chǔ)器得到供電后,電子裝置即可由序列周邊接口只讀存儲(chǔ)器讀取基本輸入輸出系統(tǒng)程序,以進(jìn)行電子裝置的啟動(dòng)。
[0004]而存放基本輸入輸出系統(tǒng)程序的序列周邊接口只讀存儲(chǔ)器,因?yàn)楣╇姴徽T斐纱嬗谛蛄兄苓吔涌谥蛔x存儲(chǔ)器的基本輸入輸出系統(tǒng)程序損毀。當(dāng)電子裝置啟動(dòng)時(shí),因?yàn)榇嬗谛蛄兄苓吔涌谥蛔x存儲(chǔ)器的基本輸入輸出系統(tǒng)損毀而無(wú)法啟動(dòng)。若要修復(fù)存于序列周邊接口只讀存儲(chǔ)器的基本輸入輸出系統(tǒng),則往往必須送回原廠請(qǐng)專業(yè)維修人員進(jìn)行維修。例如以硬件燒錄方式,將可啟動(dòng)電子裝置的基本輸入輸出系統(tǒng)程序燒錄于序列周邊接口只讀存儲(chǔ)器。
[0005]由于送回原廠往往曠日廢時(shí),并且進(jìn)行序列周邊接口只讀存儲(chǔ)器的燒錄會(huì)花費(fèi)更多的成本進(jìn)行修復(fù)。而存于序列周邊接口只讀存儲(chǔ)器的基本輸入輸出系統(tǒng)程序損壞時(shí),電子裝置無(wú)法啟動(dòng)并即時(shí)處理事務(wù)。因此,基本輸入輸出系統(tǒng)程序的修復(fù)及還原方法仍有改善的空間。
【發(fā)明內(nèi)容】
[0006]有鑒于以上的問(wèn)題,本發(fā)明的目的在于提出一種系統(tǒng)還原方法,藉以當(dāng)電子裝置的基本輸入輸出系統(tǒng)程序損壞時(shí),可有效的由其他儲(chǔ)存裝置進(jìn)行修復(fù),以增加使用上的穩(wěn)定及可靠性。
[0007]本發(fā)明提供一種系統(tǒng)還原方法,適用于一電子裝置。此系統(tǒng)還原方法包括下列步驟。讀取電子裝置設(shè)定的一狀態(tài)信息。判斷狀態(tài)信息是否為一第一設(shè)定值,其中第一設(shè)定值對(duì)應(yīng)一第一基本輸入輸出系統(tǒng)程序。當(dāng)狀態(tài)信息不為第一設(shè)定值,讀取狀態(tài)信息的一第二設(shè)定值對(duì)應(yīng)的一第二基本輸入輸出系統(tǒng)程序。再判斷第二基本輸入輸出系統(tǒng)程序是否可啟動(dòng)電子裝置。若第二基本輸入輸出系統(tǒng)程序可啟動(dòng)電子裝置,以第二基本輸入輸出系統(tǒng)程序還原第一基本輸入輸出系統(tǒng)程序,并設(shè)定狀態(tài)信息為第一設(shè)定值。并讀取第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)程序。
[0008]在本發(fā)明一實(shí)施例中,前述判斷狀態(tài)信息是否為第一設(shè)定值,其中第一設(shè)定值對(duì)應(yīng)第一基本輸入輸出系統(tǒng)程序的步驟更包括下列步驟。若狀態(tài)信息為第一設(shè)定值時(shí),讀取第一設(shè)定值對(duì)應(yīng)第一基本輸入輸出系統(tǒng)程序。判斷第一基本輸入輸出系統(tǒng)程序是否可啟動(dòng)電子裝置。若可啟動(dòng)電子裝置,讀取第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)程序。
[0009]在本發(fā)明一實(shí)施例中,前述判斷第一基本輸入輸出系統(tǒng)程序是否可啟動(dòng)電子裝置的步驟更包括下列步驟。若第一基本輸入輸出系統(tǒng)程序不可啟動(dòng)電子裝置時(shí),狀態(tài)信息變更為第二設(shè)定值。并進(jìn)行讀取電子裝置設(shè)定的狀態(tài)信息的步驟。
[0010]在本發(fā)明一實(shí)施例中,前述判斷第二基本輸入輸出系統(tǒng)程序是否可啟動(dòng)電子裝置的步驟更包括下列步驟。當(dāng)?shù)诙据斎胼敵鱿到y(tǒng)程序不可啟動(dòng)電子裝置,變更狀態(tài)信息為一第三設(shè)定值。讀取電子裝置設(shè)定的狀態(tài)信息。判斷狀態(tài)信息是否為第一設(shè)定值,其中第一設(shè)定值對(duì)應(yīng)第一基本輸入輸出系統(tǒng)程序。若狀態(tài)信息不為第一設(shè)定值,讀取狀態(tài)信息的第三設(shè)定值對(duì)應(yīng)的一第三基本輸入輸出系統(tǒng)程序。依據(jù)第三基本輸入輸出系統(tǒng)程序還原第一基本輸入輸出系統(tǒng)程序,并設(shè)定狀態(tài)信息為第一設(shè)定值。并讀取第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)程序。
[0011]在本發(fā)明一實(shí)施例中,前述第三設(shè)定值對(duì)應(yīng)一第三基本輸入輸出系統(tǒng)程序,第三基本輸入輸出系統(tǒng)程序是存放于硬碟、隨身碟及網(wǎng)絡(luò)硬碟其中之一。
[0012]在本發(fā)明一實(shí)施例中,前述讀取第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)程序的步驟更包括下列步驟。依據(jù)第一基本輸入輸出系統(tǒng)程序啟動(dòng)電子裝置。并進(jìn)入電子裝置的操作系統(tǒng)。
[0013]在本發(fā)明一實(shí)施例中,前述第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)程序是儲(chǔ)存于序列周邊接口只讀存儲(chǔ)器。
[0014]在本發(fā)明一實(shí)施例中,前述第二設(shè)定值對(duì)應(yīng)的第二基本輸入輸出系統(tǒng)程序是存放于硬碟、隨身碟及網(wǎng)絡(luò)硬碟其中之一。
[0015]在本發(fā)明一實(shí)施例中,前述電子裝置更具有一啟動(dòng)區(qū)塊,啟動(dòng)區(qū)塊用以驅(qū)動(dòng)連接硬碟、隨身碟及網(wǎng)絡(luò)硬碟。
[0016]在本發(fā)明一實(shí)施例中,前述以第二基本輸入輸出系統(tǒng)程序還原第一基本輸入輸出系統(tǒng)程序,是為將第二基本輸入輸出系統(tǒng)程序覆蓋第一基本輸入輸出系統(tǒng)程序。
[0017]本發(fā)明所揭露的系統(tǒng)還原方法,藉由讀取電子裝置設(shè)定的狀態(tài)信息,以判斷狀態(tài)信息是否為第一設(shè)定值,而決定以第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)來(lái)啟動(dòng)電子裝置,或是藉由第二設(shè)定值對(duì)應(yīng)的第二基本輸入輸出系統(tǒng)(或是第三設(shè)定值對(duì)應(yīng)的第三基本輸入輸出系統(tǒng))來(lái)修復(fù)第一基本輸入輸出系統(tǒng),以利用修復(fù)后的第一基本輸入輸出系統(tǒng)來(lái)啟動(dòng)電子裝置。如此一來(lái),當(dāng)原有的基本輸入輸出系統(tǒng)程序損壞時(shí),可有效以其他儲(chǔ)存裝置中的基本輸入輸出系統(tǒng)程序進(jìn)行修復(fù),以增加電子裝置的穩(wěn)定及可靠性。
[0018]以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1為根據(jù)本發(fā)明一實(shí)施例的電子裝置的方框圖;
[0020]圖2為根據(jù)本發(fā)明一實(shí)施例的系統(tǒng)還原方法的流程圖;
[0021]圖3為根據(jù)本發(fā)明另一實(shí)施例的系統(tǒng)還原方法的流程圖;
[0022]圖4為根據(jù)本發(fā)明再一實(shí)施例的系統(tǒng)還原方法的流程圖;
[0023]圖5為根據(jù)本發(fā)明又一實(shí)施例的系統(tǒng)還原方法的流程圖。
[0024]其中,附圖標(biāo)記
[0025]
I O電子裝置
I O O 處理單元
10 0 0 狀態(tài)信息
I O 2 第一儲(chǔ)存裝置
10 2 0 第一基本輸入輸出系統(tǒng)程序
10 2 2 啟動(dòng)區(qū)塊
I O 4 第二儲(chǔ)存裝置
10 4 0 第二基本輸入輸出系統(tǒng)程序
I O 6 第三儲(chǔ)存裝置
10 6 0 第三基本輸入輸出系統(tǒng)程序
【具體實(shí)施方式】
[0026]以下在實(shí)施方式中詳細(xì)敘述本發(fā)明的詳細(xì)特征以及優(yōu)點(diǎn),其內(nèi)容足以使任何熟習(xí)相關(guān)技藝者了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實(shí)施,且根據(jù)本說(shuō)明書所發(fā)明的內(nèi)容、權(quán)利要求范圍及附圖,任何熟習(xí)相關(guān)技藝者可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點(diǎn)。以下的實(shí)施例是進(jìn)一步詳細(xì)說(shuō)明本發(fā)明的觀點(diǎn),但非以任何觀點(diǎn)限制本發(fā)明的范疇。
[0027]請(qǐng)參考圖1,其為根據(jù)本發(fā)明一實(shí)施例的電子裝置的方框圖。圖中,電子裝置10例如為臺(tái)式計(jì)算機(jī)、筆記型計(jì)算機(jī)或微計(jì)算機(jī)設(shè)備等裝置。電子裝置10包括處理單元100、第一儲(chǔ)存裝置102、第二儲(chǔ)存裝置104及第三儲(chǔ)存裝置106。處理單元100包括狀態(tài)信息1000,狀態(tài)信息1000例如為儲(chǔ)存于處理單元100的暫存器(register)中。處理單元100依據(jù)暫存器的狀態(tài)信息1000,讀取狀態(tài)信息1000所對(duì)應(yīng)的第一儲(chǔ)存裝置102、第二儲(chǔ)存裝置104及第三儲(chǔ)存裝置106。
[0028]接著,第一儲(chǔ)存裝置102是耦接于處理單元100,用以存放第一基本輸入輸出系統(tǒng)程序1020及啟動(dòng)區(qū)塊1022。第一儲(chǔ)存裝置102是對(duì)應(yīng)狀態(tài)信息1000的第一設(shè)定值。第一儲(chǔ)存裝置102例如為序列周邊接口只讀存儲(chǔ)器。第一基本輸入輸出系統(tǒng)程序1020是用以啟動(dòng)電子裝置10,并使電子裝置10進(jìn)入操作系統(tǒng)。啟動(dòng)區(qū)塊1022執(zhí)行于電子裝置10的啟動(dòng)階段。并且,啟動(dòng)區(qū)塊1022是用以驅(qū)動(dòng)電子裝置10的硬件設(shè)備,如硬碟、USB (Universal Serial Bus, USB)隨身碟及快速個(gè)人計(jì)算機(jī)接口(Personal ComputerInterface Express, PCIE)連接的網(wǎng)絡(luò)設(shè)備等。
[0029]第二儲(chǔ)存裝置104是耦接于處理單元100,用以存放第二基本輸入輸出系統(tǒng)程序1040。第二儲(chǔ)存裝置104是對(duì)應(yīng)狀態(tài)信息1000的第二設(shè)定值。第二儲(chǔ)存裝置104例如為硬碟、USB隨身碟、快速個(gè)人計(jì)算機(jī)接口連接的網(wǎng)絡(luò)設(shè)備其中之一。第二基本輸入輸出系統(tǒng)程序1040是用以啟動(dòng)電子裝置10,并使電子裝置10進(jìn)入操作系統(tǒng)。于此實(shí)施例中,第二基本輸入輸出系統(tǒng)程序1040例如與第一基本輸入輸出系統(tǒng)程序1020的內(nèi)容相同,因此可利用第二基本輸入輸出系統(tǒng)程序1040來(lái)還原第一基本輸入輸出系統(tǒng)程序1020。
[0030]第三儲(chǔ)存裝置106是耦接于處理單元100,用以存放第三基本輸入輸出系統(tǒng)程序1060。第三儲(chǔ)存裝置106是對(duì)應(yīng)狀態(tài)信息1000的第三設(shè)定值。第三儲(chǔ)存裝置106例如為硬碟、USB隨身碟、快速個(gè)人計(jì)算機(jī)接口連接的網(wǎng)絡(luò)設(shè)備其中之一。第三基本輸入輸出系統(tǒng)程序1060是用以啟動(dòng)電子裝置10,并使電子裝置10進(jìn)入操作系統(tǒng)。于此實(shí)施例中,第三基本輸入輸出系統(tǒng)程序1060例如也與第一基本輸入輸出系統(tǒng)程序1020的內(nèi)容相同,因此可利用第三基本輸入輸出系統(tǒng)程序1060來(lái)還原第一基本輸入輸出系統(tǒng)程序1020。本實(shí)施例以三個(gè)儲(chǔ)存裝置進(jìn)行說(shuō)明,但實(shí)際上并不以此為限,使用者可視其需求自行調(diào)整儲(chǔ)存裝置的數(shù)量。
[0031]舉例來(lái)說(shuō),當(dāng)電子裝置10供電后并進(jìn)行啟動(dòng)程序時(shí),處理單元100會(huì)讀取狀態(tài)信息1000。接著,處理單元100再檢查狀態(tài)信息1000是否為第一設(shè)定值。若狀態(tài)信息1000是為第一設(shè)定值,處理單元100則讀取第一設(shè)定值對(duì)應(yīng)的第一儲(chǔ)存裝置102中的第一基本輸入輸出系統(tǒng)程序1020。處理單兀100讀取第一基本輸入輸出系統(tǒng)程序1020后,處理單兀100檢查第一基本輸入輸出系統(tǒng)程序1020是否可啟動(dòng)電子裝置10。若第一基本輸入輸出系統(tǒng)程序1020可啟動(dòng)電子裝置10,則用第一基本輸入輸出系統(tǒng)程序1020啟動(dòng)電子裝置10,并進(jìn)入電子裝置10的操作系統(tǒng)。
[0032]此外,若第一基本輸入輸出系統(tǒng)程序1020無(wú)法啟動(dòng)電子裝置10,例如第一基本輸入輸出系統(tǒng)程序1020燒錄時(shí)發(fā)生錯(cuò)誤而損毀,處理單元10則變更狀態(tài)信息1000為第二設(shè)定值。于一實(shí)施例中,狀態(tài)信息1000例如為二進(jìn)位信息。舉例來(lái)說(shuō),狀態(tài)信息1000中的第一設(shè)定值設(shè)定為「00」,可對(duì)應(yīng)第一儲(chǔ)存裝置102。狀態(tài)信息1000中的第二設(shè)定值設(shè)定為「01」,可對(duì)應(yīng)第二儲(chǔ)存裝置104。狀態(tài)信息1000中的第三設(shè)定值設(shè)定為「10」,可對(duì)應(yīng)第三儲(chǔ)存裝置106。狀態(tài)信息1000亦可例如為文字信息,用以對(duì)應(yīng)第一儲(chǔ)存裝置102、第二儲(chǔ)存裝置104及第三儲(chǔ)存裝置106。
[0033]接著,處理單元100依據(jù)第二設(shè)定值,讀取對(duì)應(yīng)的第二儲(chǔ)存裝置104中的第二基本輸入輸出系統(tǒng)程序1040。由于第二儲(chǔ)存裝置104需要啟動(dòng)及驅(qū)動(dòng),因此處理單元100經(jīng)由啟動(dòng)區(qū)塊1022啟動(dòng)并驅(qū)動(dòng)第二儲(chǔ)存裝置104。處理單元100會(huì)檢查第二基本輸入輸出系統(tǒng)程序1040,以確認(rèn)是否可啟動(dòng)電子裝置10。若第二基本輸入輸出系統(tǒng)程序1040可啟動(dòng)電子裝置10,處理單元100以第二基本輸入輸出系統(tǒng)程序1040燒錄到第一儲(chǔ)存裝置104,并覆蓋第一基本輸入輸出系統(tǒng)程序1020。此時(shí),處理單兀100 —并將狀態(tài)信息1000設(shè)定為第一設(shè)定值,以完成系統(tǒng)還原的操作,使得電子裝置10可進(jìn)入操作系統(tǒng),進(jìn)而進(jìn)行正常的運(yùn)作。
[0034]此外,如前述所說(shuō),若處理單元100判斷第二基本輸入輸出系統(tǒng)程序1040無(wú)法啟動(dòng)電子裝置10,處理單元100則會(huì)將狀態(tài)信息1000設(shè)定為第三設(shè)定值,并重新檢查狀態(tài)信息1000的狀態(tài),亦即判斷狀態(tài)信息1000是否為第一設(shè)定值。接著,處理單元100會(huì)發(fā)現(xiàn)狀態(tài)信息1000為第三設(shè)定值,并非為第一設(shè)定值,則處理單元100便依據(jù)第三設(shè)定值,讀取對(duì)應(yīng)的第三儲(chǔ)存裝置106中的第三基本輸入輸出系統(tǒng)程序1060。由于第三儲(chǔ)存裝置106需要啟動(dòng)及驅(qū)動(dòng),因此處理單元100經(jīng)由啟動(dòng)區(qū)塊1022啟動(dòng)并驅(qū)動(dòng)第三儲(chǔ)存裝置106。接著,處理單元100檢查第三基本輸入輸出系統(tǒng)程序1060,以確認(rèn)是否可啟動(dòng)電子裝置10。若第三基本輸入輸出系統(tǒng)程序1060可啟動(dòng)電子裝置10,處理單兀100以第三基本輸入輸出系統(tǒng)程序1060燒錄到第一儲(chǔ)存裝置104,并覆蓋第一基本輸入輸出系統(tǒng)程序1020。此時(shí),處理單元100 —并將狀態(tài)信息1000設(shè)定為第一設(shè)定值,以完成系統(tǒng)還原的操作,使得電子裝置10可進(jìn)入操作系統(tǒng),進(jìn)而進(jìn)行正常的運(yùn)作。
[0035]請(qǐng)參閱圖2,其為根據(jù)本發(fā)明一實(shí)施例的系統(tǒng)還原方法的流程圖。本實(shí)施例的系統(tǒng)還原方法可適于電子裝置。在步驟S201中,讀取電子裝置設(shè)定的狀態(tài)信息。在步驟S202中,判斷狀態(tài)信息是否為第一設(shè)定值。若狀態(tài)信息不為第一設(shè)定值,例如狀態(tài)信息為第二設(shè)定值,則進(jìn)入步驟S203,讀取第二設(shè)定值對(duì)應(yīng)的第二基本輸入輸出系統(tǒng)程序。反之,若狀態(tài)信息為第一設(shè)定值,則進(jìn)入步驟S204,讀取第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)程序。
[0036]請(qǐng)參閱圖3,其為根據(jù)本發(fā)明另一實(shí)施例的系統(tǒng)還原方法的流程圖。此流程圖承接圖2的步驟S203,讀取第二基本輸入輸出系統(tǒng)程序。在步驟S301中,判斷第二基本輸入輸出系統(tǒng)程序是否可啟動(dòng)電子裝置。若第二基本輸入輸出系統(tǒng)程序可啟動(dòng)電子裝置,則進(jìn)入步驟S302中,以第二基本輸入輸出系統(tǒng)程序還原第一基本輸入輸出系統(tǒng)程序,并設(shè)定狀態(tài)信息為第一設(shè)定值。在步驟S303中,讀取第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)程序。此時(shí)亦需判斷第一基本輸入輸出系統(tǒng)程序是否可啟動(dòng)電子裝置,但于本實(shí)施例中已確認(rèn)第一基本輸入輸出系統(tǒng)程序可啟動(dòng)電子裝置,為說(shuō)明方便故不再詳述。在步驟S304中,依據(jù)第一基本輸入輸出系統(tǒng)程序啟動(dòng)電子裝置。在步驟S305中,進(jìn)入電子裝置的操作系統(tǒng)?;氐讲襟ES301中,若第二基本輸入輸出系統(tǒng)程序不可啟動(dòng)電子裝置,則進(jìn)入步驟S306中,變更狀態(tài)信息為第三設(shè)定值。
[0037]請(qǐng)參閱圖4,其為根據(jù)本發(fā)明再一實(shí)施例的系統(tǒng)還原方法的流程圖。此流程圖承接圖2的步驟S204,讀取第一基本輸入輸出系統(tǒng)程序。在步驟S401中,判斷第一基本輸入輸出系統(tǒng)程序是否可啟動(dòng)電子裝置。若第一基本輸入輸出系統(tǒng)程序可啟動(dòng)電子裝置,則進(jìn)入步驟S402中,讀取第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)程序。在步驟S403中,依據(jù)第一基本輸入輸出系統(tǒng)程序啟動(dòng)電子裝置。在步驟S404中,進(jìn)入電子裝置的操作系統(tǒng)。承接前述步驟S401,若第一基本輸入輸出系統(tǒng)程序不可啟動(dòng)電子裝置,則進(jìn)入步驟S402中,變更狀態(tài)信息為第二設(shè)定值,回到圖2的步驟S201,讀取電子裝置的狀態(tài)信息,以再次進(jìn)行圖2的系統(tǒng)還原方法的流程。
[0038]請(qǐng)參閱圖5,其為根據(jù)本發(fā)明又一實(shí)施例的系統(tǒng)還原方法的流程圖。此流程圖承接圖3的步驟S306,變更狀態(tài)信息為第三設(shè)定值。在步驟S501中,讀取電子裝置設(shè)定的狀態(tài)信息。在S502中,判斷狀態(tài)信息是否為第一設(shè)定值。若狀態(tài)信息為第一設(shè)定值,則回到圖2的步驟S204,讀取第一基本輸入輸出系統(tǒng)程序,以再次進(jìn)行圖2的系統(tǒng)還原方法的流程。
[0039]若狀態(tài)信息不為第一設(shè)定值,亦即狀態(tài)信息已變更為第三設(shè)定值,因此進(jìn)入步驟S503,讀取第三基本輸入輸出系統(tǒng)程序。在步驟S504中,以第三基本輸入輸出系統(tǒng)程序還原第一基本輸入輸出系統(tǒng)程序,并設(shè)定狀態(tài)信息為第一設(shè)定值。在步驟S505中,讀取第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)程序。此時(shí)亦需判斷第一基本輸入輸出系統(tǒng)程序是否可啟動(dòng)電子裝置,但于本實(shí)施例中已確認(rèn)第一基本輸入輸出系統(tǒng)程序可啟動(dòng)電子裝置,為說(shuō)明方便故不再詳述。在步驟S506中,依據(jù)第一基本輸入輸出系統(tǒng)程序啟動(dòng)電子裝置。在步驟S507中,進(jìn)入電子裝置的操作系統(tǒng)。
[0040]本發(fā)明所揭露的系統(tǒng)還原方法,藉由讀取電子裝置設(shè)定的狀態(tài)信息,以判斷狀態(tài)信息是否為第一設(shè)定值,而決定以第一設(shè)定值對(duì)應(yīng)的第一基本輸入輸出系統(tǒng)來(lái)啟動(dòng)電子裝置,或是藉由第二設(shè)定值對(duì)應(yīng)的第二基本輸入輸出系統(tǒng)(或是第三設(shè)定值對(duì)應(yīng)的第三基本輸入輸出系統(tǒng))來(lái)修復(fù)第一基本輸入輸出系統(tǒng),以利用修復(fù)后的第一基本輸入輸出系統(tǒng)來(lái)啟動(dòng)電子裝置。如此一來(lái),當(dāng)原有的基本輸入輸出系統(tǒng)程序損壞時(shí),可有效以其他儲(chǔ)存裝置中的基本輸入輸出系統(tǒng)程序進(jìn)行修復(fù),以增加電子裝置的穩(wěn)定及可靠性。
[0041]當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種系統(tǒng)還原方法,適用于一電子裝置,其特征在于,該系統(tǒng)還原方法包括: 讀取該電子裝置設(shè)定的一狀態(tài)信息; 判斷該狀態(tài)信息是否為一第一設(shè)定值,其中該第一設(shè)定值對(duì)應(yīng)一第一基本輸入輸出系統(tǒng)程序; 若該狀態(tài)信息不為該第一設(shè)定值,讀取該狀態(tài)信息的一第二設(shè)定值對(duì)應(yīng)的一第二基本輸入輸出系統(tǒng)程序; 判斷該第二基本輸入輸出系統(tǒng)程序是否可啟動(dòng)該電子裝置; 若該第二基本輸入輸出系統(tǒng)程序可啟動(dòng)該電子裝置,以該第二基本輸入輸出系統(tǒng)程序還原該第一基本輸入輸出系統(tǒng)程序,并設(shè)定該狀態(tài)信息為該第一設(shè)定值;以及 讀取該第一設(shè)定值對(duì)應(yīng)的該第一基本輸入輸出系統(tǒng)程序。
2.根據(jù)權(quán)利要求1所述的系統(tǒng)還原方法,其特征在于,判斷該狀態(tài)信息是否為該第一設(shè)定值,其中該第一設(shè)定值對(duì)應(yīng)該第一基本輸入輸出系統(tǒng)程序的步驟更包括: 若該狀態(tài)信息為該第一設(shè)定值時(shí),讀取該第一設(shè)定值對(duì)應(yīng)的該第一基本輸入輸出系統(tǒng)程序; 判斷該第一基本輸入輸出系統(tǒng)程序是否可啟動(dòng)該電子裝置;以及 若可啟動(dòng)該電子裝置,讀取該第一設(shè)定值對(duì)應(yīng)的該第一基本輸入輸出系統(tǒng)程序。
3.根據(jù)權(quán)利要求2所述的系統(tǒng)還原方法,其特征在于,判斷該第一基本輸入輸出系統(tǒng)程序是否可啟動(dòng)該電子裝置的步驟更包括: 若該第一基本輸入輸出系統(tǒng)程序不可啟動(dòng)該電子裝置時(shí),該狀態(tài)信息變更為該第二設(shè)定值;以及 進(jìn)行讀取該電子裝置設(shè)定的該狀態(tài)信息的步驟。
4.根據(jù)權(quán)利要求1所述的系統(tǒng)還原方法,其特征在于,判斷該第二基本輸入輸出系統(tǒng)程序是否可啟動(dòng)該電子裝置的步驟更包括: 當(dāng)該第二基本輸入輸出系統(tǒng)程序不可啟動(dòng)該電子裝置,變更該狀態(tài)信息為一第三設(shè)定值; 讀取該電子裝置設(shè)定的該狀態(tài)信息; 判斷該狀態(tài)信息是否為該第一設(shè)定值,其中該第一設(shè)定值對(duì)應(yīng)該第一基本輸入輸出系統(tǒng)程序; 若該狀態(tài)信息不為該第一設(shè)定值,讀取該狀態(tài)信息的該第三設(shè)定值對(duì)應(yīng)的一第三基本輸入輸出系統(tǒng)程序; 依據(jù)該第三基本輸入輸出系統(tǒng)程序還原該第一基本輸入輸出系統(tǒng)程序,并設(shè)定該狀態(tài)信息為該第一設(shè)定值;以及 讀取該第一設(shè)定值對(duì)應(yīng)的該第一基本輸入輸出系統(tǒng)程序。
5.根據(jù)權(quán)利要求4所述的系統(tǒng)還原方法,其特征在于,該第三設(shè)定值對(duì)應(yīng)一第三基本輸入輸出系統(tǒng)程序,該第三基本輸入輸出系統(tǒng)程序存放于硬碟、隨身碟及網(wǎng)絡(luò)硬碟其中之
O
6.根據(jù)權(quán)利要求1所述的系統(tǒng)還原方法,其特征在于,讀取該第一設(shè)定值對(duì)應(yīng)的該第一基本輸入輸出系統(tǒng)程序的步驟更包括: 依據(jù)該第一基本輸入輸出系統(tǒng)程序啟動(dòng)該電子裝置;以及 進(jìn)入該電子裝置的操作系統(tǒng)。
7.根據(jù)權(quán)利要求1所述的系統(tǒng)還原方法,其特征在于,該第一設(shè)定值對(duì)應(yīng)的該第一基本輸入輸出系統(tǒng)程序是儲(chǔ)存于序列周邊接口只讀存儲(chǔ)器。
8.根據(jù)權(quán)利要求1所述的系統(tǒng)還原方法,其特征在于,該第二設(shè)定值對(duì)應(yīng)的該第二基本輸入輸出系統(tǒng)程序是存放于硬碟、隨身碟及網(wǎng)絡(luò)硬碟其中之一。
9.根據(jù)權(quán)利要求1所述的系統(tǒng)還原方法,其特征在于,該電子裝置更具有一啟動(dòng)區(qū)塊,該啟動(dòng)區(qū)塊用以驅(qū)動(dòng)連接硬碟、隨身碟及網(wǎng)絡(luò)硬碟。
10.根據(jù)權(quán)利要求1所述的系統(tǒng)還原方法,其特征在于,以該第二基本輸入輸出系統(tǒng)程序還原該第一基本輸入輸出系統(tǒng)程序,是為將該第二基本輸入輸出系統(tǒng)程序覆蓋該第一基本輸入輸出系統(tǒng)程序。
【文檔編號(hào)】G06F11/07GK104182289SQ201310202351
【公開(kāi)日】2014年12月3日 申請(qǐng)日期:2013年5月27日 優(yōu)先權(quán)日:2013年5月27日
【發(fā)明者】王祥銘 申請(qǐng)人:英業(yè)達(dá)科技有限公司, 英業(yè)達(dá)股份有限公司