電腦開機方法
【專利摘要】本發(fā)明提供一種電腦開機方法,其應用于裝設有主BIOS裝置與備份BIOS裝置的電腦系統(tǒng)內(nèi),當從主BIOS裝置開機自檢失敗而切換至備份BIOS裝置開機自檢成功后;所述電腦開機方法執(zhí)行以下步驟:利用備份BIOS裝置的代碼自動覆蓋主BIOS裝置的代碼;判斷自動修復是否成功;當自動修復成功,則通過主BIOS裝置載入操作系統(tǒng);自動修復不成功,則通過備份BIOS裝置載入操作系統(tǒng)。本發(fā)明電腦開機方法可通過UEFI應用程序執(zhí)行自動修復,以在主BIOS裝置中的代碼發(fā)生損毀時,將備份BIOS裝置中的代碼寫入到主BIOS裝置中,從而覆蓋主BIOS裝置中的代碼;修復成功,則通過主BIOS裝置載入操作系統(tǒng);修復不成功,則通過備份BIOS裝置載入操作系統(tǒng)。因此,不管修復是否成功;均可實現(xiàn)順利開機。
【專利說明】電腦開機方法 【【技術領域】】
[0001] 本發(fā)明涉及一種電腦開機方法,特別是一種即使一個BIOS裝置硬件發(fā)生損毀也 可執(zhí)行開機動作的電腦開機方法。 【【背景技術】】
[0002] 多數(shù)PC與服務器系統(tǒng)都設計使用單顆BIOS裝置(BIOS flash R0M),當自檢完成 后,系統(tǒng)轉(zhuǎn)入BIOS的下一步驟:從A驅(qū)、C驅(qū)或⑶-ROM以及網(wǎng)絡服務器上尋找操作系統(tǒng)進 行啟動,然后將控制權交給操作系統(tǒng)。單顆BIOS裝置的系統(tǒng)一旦遭受惡意軟件攻擊或更 新BIOS韌體失敗,會摧毀先前可運作的BIOS韌體程序碼,假使因某些因素需要重新系統(tǒng)開 機加載BIOS,此時系統(tǒng)就會因為喪失正常BIOS程序碼,系統(tǒng)硬件無法被初始化且無法完成 POST動作(Power On Self Test,上電自檢),造成系統(tǒng)徹底故障與無法自主修復,需要停機 送修的窘境。
[0003] 目前已有自動修復BIOS程序碼的設計解決方案,例如,中國大陸專利申請第 02118630. 8號揭露一種可自動進行修復動作的BIOS程序碼,當BIOS裝置中內(nèi)容發(fā)生損毀 時,可由其它儲存媒體載入BIOS備份程序碼以完成開機動作,此BIOS程序碼包含了一 BIOS功能程序模塊,具有壓縮的功能程序。一檢測功能,可檢測BIOS功能程序模塊的解壓 縮情形,以判斷是否有錯誤產(chǎn)生。一修復模塊,回應于檢測功能,當解壓縮發(fā)生錯誤時, 自動進行重新系統(tǒng)開機程序,并由其它儲存媒體載入且執(zhí)行BIOS備份程序碼,修復模塊 并將執(zhí)行成功的備份BIOS程序碼重新燒錄回BIOS裝置。另外,一比較功能,核對BIOS 備份程序碼與主要程序的版本新舊,當主要BIOS程序碼可順利完成開機,且具有較BIOS 備份程序碼新的版本時,重新備份BIOS程序碼至儲存媒體。
[0004] 但是,中國大陸專利申請第02118630. 8號的自動進行修復動作的BIOS程序碼僅 在BIOS裝置部分損毀的情況下,由其它儲存媒體載入BIOS備份程序碼以完成開機動作,其 中,部分損毀是指BIOS裝置中內(nèi)容發(fā)生損毀但不涉及其中boot block的代碼而BIOS裝置 硬件未發(fā)生損毀。若BIOS裝置硬件發(fā)生損毀,啟動區(qū)模塊則無法被使用者執(zhí)行電腦開機的 啟始程序,也就無法完成開機動作。
[0005] 目前也有雙BIOS裝置的設計解決方案,雙BIOS裝置的系統(tǒng),在一顆BIOS裝置損 毀時,勉強使用備份BIOS裝置開機,但用戶進入操作系統(tǒng)需手動執(zhí)行BIOS修復工程,過程 不僅繁復,無法實現(xiàn)自動修復。 【
【發(fā)明內(nèi)容】
】
[0006] 本發(fā)明的主要目的在于提供一種即使一個BIOS裝置的硬件發(fā)生損毀也可執(zhí)行開 機動作的電腦開機方法,或者主BIOS裝置的韌體即使完全損毀也能提供自動修復的方法。
[0007] 本發(fā)明提供一種電腦開機方法,其應用于裝設有主BIOS裝置與備份BIOS裝置的 電腦系統(tǒng)內(nèi),當從主BIOS裝置開機自檢失敗而切換至備份BIOS裝置開機自檢成功后;所述 電腦開機方法執(zhí)行以下步驟:
[0008] 利用備份BIOS裝置的代碼自動覆蓋主BIOS裝置的代碼;
[0009] 判斷自動修復是否成功;
[0010] 當自動修復成功,電腦系統(tǒng)則重新開機,通過主BIOS裝置載入操作系統(tǒng);
[0011]自動修復不成功,則通過備份BIOS裝置載入操作系統(tǒng)。
[0012] 特別地,從主BIOS裝置開機自檢失敗而切換至備份BIOS裝置開機自檢成功的具 體步驟:
[0013] 開機自檢;
[0014] 判斷開機自檢是否成功;
[0015] 若開機自檢不成功,判斷當前BIOS裝置是否為主BIOS裝置;
[0016] 若當前 BIOS 裝置為主 BIOS 裝置時,BMC (Baseboard Management Controller)將 當前BIOS裝置切換至備份BIOS裝置;
[0017] 通過BMC重新系統(tǒng)開機并由返回開機自檢。
[0018] 特別地,當開機自檢成功后,執(zhí)行以下步驟,
[0019] BIOS加載內(nèi)建的UEFI應用程序;
[0020] 通過UEFI應用程序判斷當前BIOS裝置是否為主BIOS裝置;
[0021] 當UEFI應用程序確定當前BIOS裝置為主BIOS裝置,返回主BIOS裝置載入操作 系統(tǒng)。
[0022] 特別地,當UEFI應用程序判斷當前BIOS裝置不為主BIOS裝置后,執(zhí)行讀取備份 BIOS裝置的代碼自動覆蓋主BIOS裝置的代碼達成修復之目的。
[0023] 特別地,利用備份BIOS裝置的代碼自動覆蓋主BIOS裝置的代碼的具體步驟包括,
[0024] UEFI應用程序?qū)浞軧IOS裝置的代碼讀入到內(nèi)存;
[0025] UEFI應用程序通知BMC切換當前BIOS裝置為主BIOS裝置;
[0026] UEFI應用程序?qū)?nèi)存的代碼寫入到主BIOS裝置。
[0027] 特別地,判斷自動修復是否成功的具體步驟包括,UEFI應用程序判斷代碼讀入到 內(nèi)存是否成功;后續(xù)UEFI應用程序判斷代碼寫入到主BIOS裝置是否成功;
[0028] 特別地,UEFI應用程序判斷代碼讀入到內(nèi)存成功且代碼寫入到主BIOS裝置成功 時,自動修復成功;UEFI應用程序判斷代碼讀入到內(nèi)存不成功或代碼寫入到主BIOS裝置不 成功時,自動修復不成功。
[0029] 特別地,當自動修復成功后,UEFI應用程序通知BMC重新系統(tǒng)開機;當自動修復不 成功后,提供選擇繼續(xù)開機或關機。
[0030] 特別地,當接受繼續(xù)開機指令,則通過備份BIOS裝置載入操作系統(tǒng)。
[0031] 特別地,當接受關機指令,通過BMC自動關機。
[0032] 與現(xiàn)有技術相比較,本發(fā)明電腦開機方法可利用備份BIOS裝置的代碼自動覆蓋 主BIOS裝置的代碼,以在主BIOS裝置中的代碼發(fā)生損毀時,將備份BIOS裝置中的代碼寫 入到主BIOS裝置中,從而覆蓋主BIOS裝置中的代碼;修復成功,則通過主BIOS裝置載入操 作系統(tǒng);修復不成功,則自動切換為通過備份BIOS裝置載入操作系統(tǒng)。因此,不管修復是否 成功;均可實現(xiàn)順利開機以提供使用者操作系統(tǒng)的操作環(huán)境。 【【專利附圖】
【附圖說明】】
[0033] 圖1為本發(fā)明電腦開機方法的流程圖。
[0034] 圖2為實現(xiàn)步驟110的具體流程圖。
[0035] 圖3為圖2中的步驟220在開機自檢成功后的具體流程圖。
[0036] 圖4為圖3中的步驟350及步驟380在修復不成功后的一種實施例的流程圖。
[0037] 圖5為圖3中的步驟350及步驟380在修復不成功后的另一種實施例的流程圖。 【【具體實施方式】】
[0038] 請參閱圖1所示,本發(fā)明一種電腦開機方法,其應用于裝設有主BIOS裝置與備份 BIOS裝置的電腦系統(tǒng)內(nèi),所述電腦開機方法執(zhí)行以下步驟:
[0039] 步驟110 :從主BIOS裝置開機自檢(BIOS POST)失敗而切換至備份BIOS裝置開 機自檢成功;于本實施例中,開機自檢失敗為BMC(Baseboard Management Controller)未 作出反應,開機自檢成功為BMC作出反應;
[0040] 步驟120 :利用備份BIOS裝置的代碼自動覆蓋主BIOS裝置的代碼;
[0041] 步驟130 :判斷自動修復是否成功;當自動修復成功,執(zhí)行步驟140 ;當自動修復不 成功,執(zhí)行步驟150 ;
[0042] 步驟140 :電腦系統(tǒng)則重新開機,通過主BIOS裝置載入操作系統(tǒng);
[0043] 步驟150 :通過備份BIOS裝置載入操作系統(tǒng)。
[0044] 請參閱圖1與圖2所示,實現(xiàn)步驟110的流程包括以下步驟,
[0045] 步驟210:開機自檢;
[0046] 步驟220 :判斷開機自檢是否成功;若成功,執(zhí)行步驟310 ;若不成功,執(zhí)行步驟 230 ;
[0047] 步驟230 :判斷當前BIOS裝置是否為主BIOS裝置;若是,執(zhí)行步驟240 ;若不是, 執(zhí)行步驟260 ;
[0048] 步驟240 :BMC將當前BIOS裝置切換至備份BIOS裝置;
[0049] 步驟250 :重新系統(tǒng)開機并返回步驟210 ;
[0050] 步驟260 :通過BMC自動關機。
[0051] 請參閱圖2及圖3所示,于步驟220中,當開機自檢成功后的具體流程包括以下步 驟,
[0052] 步驟310 :BI0S加載內(nèi)建的UEFI應用程序;
[0053] 步驟320 :通過UEFI應用程序判斷當前BIOS裝置是否為主BIOS裝置;當UEFI應 用程序確定當前BIOS裝置為主BIOS裝置,執(zhí)行步驟330 ;當UEFI應用程序確定當前BIOS 裝置不為主BIOS裝置(即為備份BIOS裝置),執(zhí)行步驟340 ;
[0054] 步驟330 :通過主BIOS裝置載入操作系統(tǒng);
[0055] 步驟340 :UEFI應用程序?qū)浞軧IOS裝置的代碼讀入到內(nèi)存;
[0056] 步驟350 :UEFI應用程序判斷代碼讀入到內(nèi)存是否成功;若成功,則執(zhí)行步驟360 ; 若不成功;則執(zhí)行步驟410;
[0057] 步驟360 :UEFI應用程序通知BMC切換當前BIOS裝置為主BIOS裝置;
[0058] 步驟370 :UEFI應用程序?qū)?nèi)存的代碼寫入到主BIOS裝置;
[0059] 步驟380 :UEFI應用程序判斷代碼寫入到主BIOS裝置是否成功;若成功,則執(zhí)行 步驟390 ;若不成功;則執(zhí)行步驟410 ;
[0060] 步驟390 :UEFI應用程序通知BMC重新系統(tǒng)開機并返回步驟210。
[0061] 其中,步驟340、步驟360與步驟370為圖1中步驟120的具體實施例;步驟350、 步驟380為圖1中步驟130的具體實施例。
[0062] 請參閱圖3及圖4所示,在步驟350與步驟380中,修復不成功后的具體步驟包 括:
[0063] 步驟410 :提供選擇繼續(xù)開機或關機;
[0064] 步驟420 :接受繼續(xù)開機指令;
[0065] 步驟430 :通過備份BIOS裝置載入操作系統(tǒng)。
[0066] 請參閱圖3及圖5所示,在步驟350與步驟380中,修復不成功后的具體步驟包 括:
[0067] 步驟410 :提供選擇繼續(xù)開機或關機;
[0068] 步驟440 :接受關機指令;
[0069] 步驟450 :通過BMC自動關機。
[0070] 本發(fā)明電腦開機方法可利用備份BIOS裝置的代碼自動覆蓋主BIOS裝置的代碼, 以在主BIOS裝置中的代碼發(fā)生損毀時,將備份BIOS裝置中的代碼寫入到主BIOS裝置中, 從而覆蓋主BIOS裝置中的代碼;修復成功,則通過主BIOS裝置載入操作系統(tǒng);修復不成 功,則自動切換為通過備份BIOS裝置載入操作系統(tǒng)。因此,不管修復是否成功;均可實現(xiàn)順 利開機以提供使用者操作系統(tǒng)的操作環(huán)境。
[0071] 以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵 蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以權利要求的保護范圍為準。
【權利要求】
1. 一種電腦開機方法,其應用于裝設有主BIOS裝置與備份BIOS裝置的電腦系統(tǒng)內(nèi),其 特征在于:當從主BIOS裝置開機自檢失敗而切換至備份BIOS裝置開機自檢成功后;所述 電腦開機方法執(zhí)行以下步驟: 利用備份BIOS裝置的代碼自動覆蓋主BIOS裝置的代碼; 判斷自動修復是否成功; 當自動修復成功,則通過主BIOS裝置載入操作系統(tǒng); 自動修復不成功,則通過備份BIOS裝置載入操作系統(tǒng)。
2. 根據(jù)權利要求1所述的電腦開機方法,其特征在于:從主BIOS裝置開機自檢失敗而 切換至備份BIOS裝置開機自檢成功的具體步驟: 開機自檢; 判斷開機自檢是否成功; 若開機自檢不成功,判斷當前BIOS裝置是否為主BIOS裝置; 若當前BIOS裝置為主BIOS裝置時,BMC將當前BIOS裝置切換至備份BIOS裝置; 通過BMC重新系統(tǒng)開機并由返回開機自檢。
3. 根據(jù)權利要求2所述的電腦開機方法,其特征在于:當開機自檢成功后,執(zhí)行以下步 驟, BIOS加載內(nèi)建的UEFI應用程序; 通過UEFI應用程序判斷當前BIOS裝置是否為主BIOS裝置; 當UEFI應用程序確定當前BIOS裝置為主BIOS裝置,通過主BIOS裝置載入操作系統(tǒng)。
4. 根據(jù)權利要求3所述的電腦開機方法,其特征在于:當UEFI應用程序判斷當前BIOS 裝置不為主BIOS裝置后,執(zhí)行讀取備份BIOS裝置的代碼自動覆蓋主BIOS裝置的代碼。
5. 根據(jù)權利要求4所述的電腦開機方法,其特征在于:利用備份BIOS裝置的代碼自動 覆蓋主BIOS裝置的代碼的具體步驟包括, UEFI應用程序?qū)浞軧IOS裝置的代碼讀入到內(nèi)存; UEFI應用程序通知BMC切換當前BIOS裝置為主BIOS裝置; UEFI應用程序?qū)?nèi)存的代碼寫入到主BIOS裝置。
6. 根據(jù)權利要求5所述的電腦開機方法,其特征在于:判斷自動修復是否成功的具體 步驟包括,UEFI應用程序判斷代碼讀入到內(nèi)存是否成功;UEFI應用程序判斷代碼寫入到主 BIOS裝置是否成功。
7. 根據(jù)權利要求6所述的電腦開機方法,其特征在于:UEFI應用程序判斷代碼讀入到 內(nèi)存成功且代碼寫入到主BIOS裝置成功時,自動修復成功;UEFI應用程序判斷代碼讀入到 內(nèi)存不成功或代碼寫入到主BIOS裝置不成功時,自動修復不成功。
8. 根據(jù)權利要求7所述的電腦開機方法,其特征在于:當自動修復成功后,UEFI應用程 序通知BMC重新系統(tǒng)開機;當自動修復不成功后,提供選擇繼續(xù)開機或關機。
9. 根據(jù)權利要求8所述的電腦開機方法,其特征在于:當接受繼續(xù)開機指令,則通過備 份BIOS裝置載入操作系統(tǒng)。
10. 根據(jù)權利要求9所述的電腦開機方法,其特征在于:當接受關機指令,通過BMC自 動關機。
【文檔編號】G06F9/445GK104102505SQ201310341745
【公開日】2014年10月15日 申請日期:2013年8月7日 優(yōu)先權日:2013年4月12日
【發(fā)明者】江昆仲 申請人:昆達電腦科技(昆山)有限公司, 神達電腦股份有限公司