專利名稱:啟動計算機系統(tǒng)的方法
啟動計算機系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種啟動計算機系統(tǒng)的方法。背景技術(shù):
從引導(dǎo)設(shè)備啟動計算機系統(tǒng)通常是在計算機開機上電后,由BIOS根據(jù)用戶預(yù)先指定的默認(rèn)引導(dǎo)順序加載操作系統(tǒng)。傳統(tǒng)設(shè)置默認(rèn)引導(dǎo)順序的做法是用戶進入BIOS設(shè)置默認(rèn)引導(dǎo)順序,并通過CMOS (Complementary Metal OxideSemiconductor,互補金屬氧化物半導(dǎo)體)寄存器的上電默認(rèn)值實現(xiàn),計算機開機上電后,按照CMOS寄存器中的默認(rèn)引導(dǎo)順序加載操作系統(tǒng)。在企業(yè)生產(chǎn)過程中,為了實現(xiàn)自動化生產(chǎn),實現(xiàn)設(shè)備的無人值守,節(jié)省生產(chǎn)成本, 以及減少因人工操作帶來的錯誤,人們通常希望計算機能夠自動完成引導(dǎo)設(shè)備的切換。例如,當(dāng)前默認(rèn)的引導(dǎo)順序為IDEdntegrated-Drive-Electronics,電子集成驅(qū)動器)硬盤、 CF卡(Compact Flash,一種用于便攜式電子設(shè)備的數(shù)據(jù)存儲設(shè)備)、U盤(USB flash disk, USB閃存盤)等,在下列情況下需要BIOS自動切換引導(dǎo)設(shè)備(1)用戶需要在無人值守的情況下自動實現(xiàn)對IDE硬盤、CF卡、U盤等存儲設(shè)備進行循環(huán)測試,即在測試完IDE硬盤后, 自動重啟系統(tǒng),BIOS引導(dǎo)到CF卡對CF卡進行測試,以此類推,直到所有設(shè)備測試完畢;(2) 在當(dāng)前運行的系統(tǒng)所在的設(shè)備(即當(dāng)前的引導(dǎo)設(shè)備,如IDE硬盤)出現(xiàn)故障時,能夠自動切換到指定的設(shè)備(如CF卡)執(zhí)行用戶指定的操作,如數(shù)據(jù)修復(fù)或運行備份系統(tǒng)等。然而,傳統(tǒng)的啟動計算機系統(tǒng)的方法,當(dāng)引導(dǎo)設(shè)備出現(xiàn)故障或由于生產(chǎn)需求需要變更引導(dǎo)設(shè)備時,要改變默認(rèn)引導(dǎo)順序,是需要人工干預(yù),即用戶需進入BIOS重新設(shè)置默認(rèn)引導(dǎo)順序,不能自動切換,不具備便利性。此外,由于傳統(tǒng)的做法是將默認(rèn)引導(dǎo)順序通過 CMOS寄存器實現(xiàn),當(dāng)COMS掉電或執(zhí)行全部檢查時發(fā)現(xiàn)錯誤,會改變默認(rèn)引導(dǎo)順序,安全性和可靠性較弱。
發(fā)明內(nèi)容基于此,有必要提供一種當(dāng)引導(dǎo)設(shè)備變更或原有的引導(dǎo)設(shè)備接在不同通道時, BIOS能自動地重新設(shè)置默認(rèn)的引導(dǎo)順序,從而提高了便利性的啟動計算機系統(tǒng)的方法。一種啟動計算機系統(tǒng)的方法,包括以下步驟開機上電;在上電自檢階段檢測引導(dǎo)設(shè)備,生成引導(dǎo)設(shè)備列表;讀取引導(dǎo)順序更改標(biāo)志位,根據(jù)所述引導(dǎo)順序更改標(biāo)志位及引導(dǎo)設(shè)備列表生成對應(yīng)的引導(dǎo)順序列表;和按照所述引導(dǎo)順序列表加載操作系統(tǒng)。優(yōu)選的,在開機上電之前還包括事先設(shè)置引導(dǎo)順序更改標(biāo)志位及對應(yīng)的引導(dǎo)順序規(guī)則,并將所述引導(dǎo)順序更改標(biāo)志位存儲在BIOS芯片中的步驟;所述根據(jù)引導(dǎo)順序更改標(biāo)志位及引導(dǎo)設(shè)備列表生成對應(yīng)的引導(dǎo)順序列表的步驟
4具體是讀取BIOS芯片中的引導(dǎo)順序更改標(biāo)志位,根據(jù)所述引導(dǎo)順序更改標(biāo)志位獲取預(yù)先定義的引導(dǎo)順序規(guī)則,根據(jù)所述引導(dǎo)順序規(guī)則對所述引導(dǎo)設(shè)備列表中的引導(dǎo)設(shè)備進行排序,生成對應(yīng)的引導(dǎo)順序列表。優(yōu)選的,在生成引導(dǎo)設(shè)備列表的步驟之前還包括在上電自檢階段檢測引導(dǎo)設(shè)備的穩(wěn)定度,并將所述穩(wěn)定度低于第一閾值的引導(dǎo)設(shè)備排除在所述引導(dǎo)設(shè)備列表之外的步驟。優(yōu)選的,所述加載操作系統(tǒng)的步驟之后還包括判斷當(dāng)前的引導(dǎo)設(shè)備是否支持 SMART技術(shù),如果是,則對所述引導(dǎo)設(shè)備進行監(jiān)控的步驟;當(dāng)所述引導(dǎo)設(shè)備出現(xiàn)故障時,BIOS更改所述引導(dǎo)順序更改標(biāo)志位,重啟系統(tǒng),返回所述開機上電的步驟。優(yōu)選的,所述BIOS更改引導(dǎo)順序更改標(biāo)志位的步驟具體是將所述引導(dǎo)順序更改標(biāo)志位加ι,并當(dāng)所述引導(dǎo)順序更改標(biāo)志位超過最大值時,將所述弓I導(dǎo)順序更改標(biāo)志位設(shè)為 O0優(yōu)選的,所述加載操作系統(tǒng)的步驟之后還包括判斷當(dāng)前的引導(dǎo)設(shè)備是否支持 SMART技術(shù),如果是,則對所述引導(dǎo)設(shè)備進行監(jiān)控的步驟;當(dāng)所述引導(dǎo)設(shè)備出現(xiàn)故障時,BIOS進行報警并判斷在預(yù)設(shè)時間內(nèi)是否收到用戶響應(yīng),若是,則執(zhí)行用戶應(yīng)用程序,否則BIOS更改所述引導(dǎo)順序更改標(biāo)志位,重啟系統(tǒng),返回所述開機上電的步驟。優(yōu)選的,所述執(zhí)行用戶應(yīng)用程序的步驟為從指定的設(shè)備進行數(shù)據(jù)修復(fù)和備份系統(tǒng)到指定的設(shè)備中。優(yōu)選的,所述BIOS更改引導(dǎo)順序更改標(biāo)志位的步驟具體是將所述引導(dǎo)順序更改標(biāo)志位加ι,并當(dāng)所述引導(dǎo)順序更改標(biāo)志位超過最大值時,將所述弓I導(dǎo)順序更改標(biāo)志位設(shè)為 O0優(yōu)選的,所述加載操作系統(tǒng)的步驟之后還包括判斷當(dāng)前的引導(dǎo)設(shè)備是否支持 SMART技術(shù),如果否,則執(zhí)行用戶應(yīng)用程序的步驟。優(yōu)選的,在所述執(zhí)行用戶應(yīng)用程序的步驟之后還包括提供用戶設(shè)置引導(dǎo)順序更改標(biāo)志位的接口的步驟;通過所述接口接收用戶設(shè)置的引導(dǎo)順序更改標(biāo)志位,重啟系統(tǒng),返回所述開機上電的步驟。上述啟動計算機系統(tǒng)的方法,當(dāng)引導(dǎo)設(shè)備變更或原有的引導(dǎo)設(shè)備接在不同通道時,每次開機上電后都要去檢測引導(dǎo)設(shè)備,并根據(jù)引導(dǎo)順序更改標(biāo)志位生成對應(yīng)的引導(dǎo)順序列表,無需人工干預(yù),就能實現(xiàn)自動重新設(shè)置默認(rèn)引導(dǎo)順序,提高了啟動計算機系統(tǒng)的便利性。
圖1為本發(fā)明第一實施例所提供的啟動計算機系統(tǒng)的方法流程圖;圖2為本發(fā)明第二實施例所提供的啟動計算機系統(tǒng)的方法流程圖;圖3為本發(fā)明第三實施例所提供的方法流程圖;圖4為本發(fā)明第四實施例所提供的方法流程圖。
具體實施方式
第一實施例如圖1所示,一種啟動計算機系統(tǒng)的方法,包括以下步驟步驟SllO中,開機上電。步驟S120中,在上電自檢階段檢測引導(dǎo)設(shè)備,生成引導(dǎo)設(shè)備列表。開機后, BIOS (Basic Input Output System,基本輸入輸出系統(tǒng))進入上電自檢階段(PowerOn SelfTest,即POST階段),在上電自檢階段檢測到所有的引導(dǎo)設(shè)備,獲取引導(dǎo)設(shè)備的類型和所處的位置等。將檢測到的引導(dǎo)設(shè)備記錄在引導(dǎo)設(shè)備列表中。步驟S130中,讀取引導(dǎo)順序更改標(biāo)志位,根據(jù)引導(dǎo)順序更改標(biāo)志位及引導(dǎo)設(shè)備列表生成對應(yīng)的弓I導(dǎo)順序列表。在一個實施方式中,事先設(shè)置了引導(dǎo)順序更改標(biāo)志位及對應(yīng)的引導(dǎo)順序規(guī)則,并將引導(dǎo)順序更改標(biāo)志位存儲在BIOS芯片中。引導(dǎo)順序規(guī)則中根據(jù)用戶的引導(dǎo)順序需求(即用戶希望以什么樣的引導(dǎo)順序引導(dǎo))定義了每個引導(dǎo)設(shè)備的引導(dǎo)優(yōu)先級。在第一實施例中,事先對引導(dǎo)設(shè)備進行歸類,設(shè)置不同類型的引導(dǎo)設(shè)備的引導(dǎo)優(yōu)先級,進一步設(shè)置相同類型的引導(dǎo)設(shè)備的引導(dǎo)優(yōu)先級,由于接在同一通道的引導(dǎo)設(shè)備,在 BIOS中顯示的設(shè)備名稱的前綴是一致的,例如,引導(dǎo)設(shè)備名稱前綴為“HDD :3S”,表示是 HDD (HDD通常包括IDE硬盤,SATA硬盤,CF卡及DOM盤)設(shè)備的第3通道的從設(shè)備,因此可利用引導(dǎo)設(shè)備名稱前綴的特點對相同類型的引導(dǎo)設(shè)備定義引導(dǎo)優(yōu)先級。不同的引導(dǎo)順序更改標(biāo)志位對應(yīng)不同的引導(dǎo)順序規(guī)則,對于同一引導(dǎo)設(shè)備,不同的引導(dǎo)順序規(guī)則中所定義的引導(dǎo)優(yōu)先級可能不同。例如,根據(jù)用戶的引導(dǎo)順序需求定制的引導(dǎo)順序規(guī)則中按照引導(dǎo)優(yōu)先級的高低排序依次是IDE硬盤、CF卡和U盤,而另一引導(dǎo)順序規(guī)則中按照引導(dǎo)優(yōu)先級的高低排序依次是CF卡、IDE硬盤和U盤。根據(jù)引導(dǎo)順序更改標(biāo)志位,獲取到對應(yīng)的引導(dǎo)順序規(guī)則,則可根據(jù)引導(dǎo)設(shè)備的引導(dǎo)優(yōu)先級對引導(dǎo)設(shè)備列表中的引導(dǎo)設(shè)備進行排序,生成對應(yīng)的引導(dǎo)順序列表。引導(dǎo)順序更改標(biāo)志位默認(rèn)值為0,生成的引導(dǎo)設(shè)備列表中,引導(dǎo)設(shè)備的個數(shù)不定, 與實際接入當(dāng)前系統(tǒng)中的可引導(dǎo)設(shè)備的數(shù)據(jù)一致。由于引導(dǎo)順序更改標(biāo)志位存儲在BIOS 芯片中,不會因為CMOS寄存器掉電或執(zhí)行全部檢查時發(fā)現(xiàn)錯誤而更改預(yù)先定義好的引導(dǎo)順序,安全性和可靠性更好。步驟S140中,按照引導(dǎo)順序列表加載操作系統(tǒng)。由于生成的引導(dǎo)順序列表是與預(yù)先定義好的引導(dǎo)順序規(guī)則一致,符合用戶定制的引導(dǎo)順序需求,且每次開機上電后都能動態(tài)的生成引導(dǎo)順序列表。當(dāng)用戶增減引導(dǎo)設(shè)備或原有的引導(dǎo)設(shè)備接在不同的通道時,都能自動生成引導(dǎo)順序列表,無需用戶進入BIOS重新設(shè)置默認(rèn)引導(dǎo)順序,提高了啟動計算機系統(tǒng)的便利性,特別適用于無人值守的自動化工業(yè)生產(chǎn)中。第二實施例如圖2所示,在第二實施例中,啟動計算機系統(tǒng)的方法具體過程如下步驟S210中,開機上電。步驟S220中,在上電自檢階段檢測引導(dǎo)設(shè)備的穩(wěn)定度。引導(dǎo)設(shè)備的穩(wěn)定度是指引導(dǎo)設(shè)備出現(xiàn)故障或有潛在的問題。步驟S230中,生成引導(dǎo)設(shè)備列表,并將穩(wěn)定度低于第一閾值的引導(dǎo)設(shè)備排除在引導(dǎo)設(shè)備列表之外。BIOS在上電自檢階段檢測所有的引導(dǎo)設(shè)備,對于穩(wěn)定度低于第一閾值的引導(dǎo)設(shè)備,即該引導(dǎo)設(shè)備有故障或有潛在的問題,則該引導(dǎo)設(shè)備不加入引導(dǎo)設(shè)備列表中,從而保證了引導(dǎo)設(shè)備列表中的引導(dǎo)設(shè)備是穩(wěn)定度較高的設(shè)備,避免了在后續(xù)加載操作系統(tǒng)時可能出現(xiàn)的錯誤。步驟S240中,讀取引導(dǎo)順序更改標(biāo)志位,根據(jù)引導(dǎo)順序更改標(biāo)志位獲取預(yù)先定義的引導(dǎo)順序規(guī)則。如上所述,不同的引導(dǎo)順序更改標(biāo)志位對應(yīng)不同的引導(dǎo)順序規(guī)則,引導(dǎo)順序規(guī)則可以根據(jù)用戶的弓I導(dǎo)順序需求進行定制。步驟S250中,根據(jù)引導(dǎo)順序規(guī)則對引導(dǎo)設(shè)備列表中的引導(dǎo)設(shè)備進行排序,生成對應(yīng)引導(dǎo)順序列表。由于引導(dǎo)順序規(guī)則中定義了引導(dǎo)設(shè)備的引導(dǎo)優(yōu)先級,可按照引導(dǎo)優(yōu)先級的高低順序?qū)璉導(dǎo)設(shè)備列表中的引導(dǎo)設(shè)備進行排序。步驟S260中,按照對應(yīng)的引導(dǎo)順序列表加載操作系統(tǒng)。具體是先從對應(yīng)的引導(dǎo)順序列表中的第一個引導(dǎo)設(shè)備(即引導(dǎo)優(yōu)先級最高的引導(dǎo)設(shè)備)進行引導(dǎo),當(dāng)需要對引導(dǎo)設(shè)備進行循環(huán)測試時,自動重啟系統(tǒng),按照引導(dǎo)順序列表中的引導(dǎo)順序逐個引導(dǎo)。第三實施例如圖3所示,第三實施例在第一、第二實施例的基礎(chǔ)上,在加載操作系統(tǒng)之后,還包括以下步驟步驟S310中,判斷當(dāng)前的引導(dǎo)設(shè)備是否支持SMART技術(shù),若是,則進入步驟S320, 否則進入步驟S330。當(dāng)前的引導(dǎo)設(shè)備即當(dāng)前的操作系統(tǒng)所在的引導(dǎo)設(shè)備;SMART技術(shù)即自我監(jiān)測、分析及報告技術(shù)(Self-Monitoring Analysis andReport Technology),引導(dǎo)設(shè)備支持SMART技術(shù),BIOS可對當(dāng)前的引導(dǎo)設(shè)備進行實時監(jiān)控。步驟S320中,對當(dāng)前的引導(dǎo)設(shè)備進行監(jiān)控。步驟S330中,執(zhí)行用戶應(yīng)用程序。若當(dāng)前操作系統(tǒng)所在的引導(dǎo)設(shè)備不支持SMART 技術(shù),則直接執(zhí)行用戶應(yīng)用程序,用戶應(yīng)用程序可以是事先設(shè)定的操作,例如運行軟件工具對引導(dǎo)設(shè)備進行測試、通過軟件在引導(dǎo)設(shè)備出現(xiàn)問題后更改引導(dǎo)順序更改標(biāo)志位等。應(yīng)當(dāng)說明的是,由于用戶應(yīng)用程序可以根據(jù)用戶的需要進行靈活配置,在引導(dǎo)設(shè)備支持SMART 技術(shù)時,也可以執(zhí)行事先配置的用戶應(yīng)用程序,如運行軟件工具對當(dāng)前的引導(dǎo)設(shè)備進行測 1式等O步驟S340中,判斷當(dāng)前的引導(dǎo)設(shè)備是否出現(xiàn)故障,若是,則進入步驟S350,否則返回步驟S320。BIOS在對當(dāng)前引導(dǎo)設(shè)備進行實時監(jiān)控的過程中,判斷引導(dǎo)設(shè)備是否出現(xiàn)故障,出現(xiàn)故障則做相應(yīng)處理,不出現(xiàn)故障則說明當(dāng)前的引導(dǎo)設(shè)備運行正常,則返回步驟 S320, BIOS繼續(xù)對當(dāng)前的引導(dǎo)設(shè)備進行監(jiān)控。步驟S350,BIOS更改引導(dǎo)順序更改標(biāo)志位。在一個優(yōu)選的實施方式中,當(dāng)前的引導(dǎo)設(shè)備出現(xiàn)故障時,BIOS將引導(dǎo)順序更改標(biāo)志位加1,若引導(dǎo)順序更改標(biāo)志位超過最大值, 則將引導(dǎo)順序更改標(biāo)志位設(shè)為0。引導(dǎo)順序更改標(biāo)志位的最大值為預(yù)先定義的引導(dǎo)順序規(guī)則的數(shù)量。步驟S360,重啟系統(tǒng)。重啟系統(tǒng)后,返回開機上電的步驟,BIOS重新檢測引導(dǎo)設(shè)備,并將有故障和有潛在問題的引導(dǎo)設(shè)備排除在引導(dǎo)設(shè)備列表之外,即在步驟S340中的當(dāng)前的引導(dǎo)設(shè)備出現(xiàn)故障時,在重啟系統(tǒng)后,不會加入到引導(dǎo)設(shè)備列表中,且由于引導(dǎo)順序更改標(biāo)志位被修改,BIOS會按照對應(yīng)修改后的引導(dǎo)順序更改標(biāo)志位的引導(dǎo)順序規(guī)則去對引導(dǎo)設(shè)備列表中的引導(dǎo)設(shè)備進行排序,生成對應(yīng)弓I導(dǎo)順序列表。
例如,首次開機上電后,讀取的引導(dǎo)順序更改標(biāo)志位為0,對應(yīng)的引導(dǎo)順序規(guī)則中定義的引導(dǎo)設(shè)備按照引導(dǎo)優(yōu)先級高低依次為IDE硬盤、CF卡和U盤,當(dāng)前操作系統(tǒng)所在的引導(dǎo)設(shè)備為IDE硬盤,判斷到IDE硬盤支持SMART技術(shù),因此BIOS對IDE硬盤進行實時監(jiān)控,在檢測到IDE硬盤出現(xiàn)故障時,BIOS修改引導(dǎo)順序更改標(biāo)志位為1,并重啟系統(tǒng)。重啟系統(tǒng)后開機上電,BIOS在上電自檢階段會檢測引導(dǎo)設(shè)備是否有故障,此時發(fā)現(xiàn)IDE硬盤出現(xiàn)故障,則引導(dǎo)設(shè)備列表中只包含CF卡和U盤,IDE硬盤不再記錄在引導(dǎo)設(shè)備列表中。修改后的引導(dǎo)順序更改標(biāo)志位為1,對應(yīng)的引導(dǎo)順序規(guī)則中定義的引導(dǎo)設(shè)備按照引導(dǎo)優(yōu)先級高低依次為U盤、CF卡和IDE硬盤,由于IDE硬盤已被排除在引導(dǎo)設(shè)備列表之外,因此生成的對應(yīng)的引導(dǎo)順序列表為U盤和CF卡,即首先從U盤引導(dǎo),加載操作系統(tǒng)。由于當(dāng)引導(dǎo)設(shè)備支持SMART技術(shù)時,檢測到當(dāng)前的引導(dǎo)設(shè)備出現(xiàn)故障時,BIOS自動去更改引導(dǎo)順序更改標(biāo)志位,在下次開機上電后能夠?qū)⒂泄收系囊龑?dǎo)設(shè)備排除在對應(yīng)的引導(dǎo)順序列表之外,因此當(dāng)前的引導(dǎo)設(shè)備出現(xiàn)故障時,也無需人工干預(yù),BIOS會自動切換默認(rèn)引導(dǎo)順序,用戶不需要重新進入BIOS設(shè)置默認(rèn)引導(dǎo)順序,提高了便利性,特別適用于無人值守的自動化工業(yè)生產(chǎn)中。第四實施例如圖4所示,第四實施例在第一、第二實施例的基礎(chǔ)上,在加載操作系統(tǒng)之后還可包括以下步驟步驟S410中,判斷當(dāng)前的引導(dǎo)設(shè)備是否支持SMART技術(shù),若是,則進入步驟S420, 否則進入步驟S480。步驟S420中,對當(dāng)前的引導(dǎo)設(shè)備進行監(jiān)控。當(dāng)前的引導(dǎo)設(shè)備支持SMART技術(shù)時, BIOS對當(dāng)前的引導(dǎo)設(shè)備進行實時監(jiān)控。步驟S430中,判斷當(dāng)前的引導(dǎo)設(shè)備是否出現(xiàn)故障,若是,則進入步驟S440,否則返回步驟S420,繼續(xù)對引導(dǎo)設(shè)備進行實時監(jiān)控。步驟S440中,BIOS報警,等待用戶響應(yīng)。BIOS可提供報警機制,提醒用戶當(dāng)前的引導(dǎo)設(shè)備出現(xiàn)故障。步驟S450中,判斷在預(yù)設(shè)時間內(nèi)是否收到用戶響應(yīng),若是,則進入步驟S480,否則進入步驟S460。步驟S460中,BIOS更改引導(dǎo)順序更改標(biāo)志位。當(dāng)預(yù)設(shè)時間內(nèi)沒有收到用戶響應(yīng)時,BIOS自動修改引導(dǎo)更改標(biāo)志位,具體是BI0S將引導(dǎo)順序更改標(biāo)志位加1,若引導(dǎo)順序更改標(biāo)志位超過最大值,則將引導(dǎo)順序更改標(biāo)志位設(shè)為0。引導(dǎo)順序更改標(biāo)志位的最大值為預(yù)先定義的引導(dǎo)順序規(guī)則的數(shù)量。步驟S470中,重啟系統(tǒng)。如上所述,重啟系統(tǒng)后,BIOS重新檢測引導(dǎo)設(shè)備,有故障的引導(dǎo)設(shè)備則被排除在引導(dǎo)設(shè)備列表之外,這樣有故障的引導(dǎo)設(shè)備也不會被記錄在生成的引導(dǎo)順序列表中。步驟S480,執(zhí)行用戶應(yīng)用程序。用戶應(yīng)用程序為用戶預(yù)先定義的操作,如從指定的設(shè)備進行數(shù)據(jù)修復(fù)和備份系統(tǒng)到指定的設(shè)備中等。用戶應(yīng)用程序可根據(jù)實際需求進行靈活配置。步驟S490,通過BIOS提供的接口接收用戶設(shè)置的引導(dǎo)順序更改標(biāo)志位。該實施例中,BIOS還可提供設(shè)置引導(dǎo)順序更改標(biāo)志位的接口,用戶通過該接口進行引導(dǎo)順序更改標(biāo)志位的設(shè)置,若用戶不設(shè)置,則不做處理,若用戶設(shè)置引導(dǎo)順序更改標(biāo)志位,則接收用戶設(shè)置的引導(dǎo)順序更改標(biāo)志位,進入步驟S470,重啟系統(tǒng)。如上所述,重啟系統(tǒng)后則按照用戶設(shè)置的引導(dǎo)順序更改標(biāo)志位生成對應(yīng)的弓I導(dǎo)順序列表。當(dāng)前的引導(dǎo)設(shè)備出現(xiàn)故障時,可以由BIOS自動修改引導(dǎo)順序更改標(biāo)志位,切換默認(rèn)引導(dǎo)順序,也可以由用戶根據(jù)自身的需求靈活設(shè)置引導(dǎo)順序更改標(biāo)志位,切換默認(rèn)引導(dǎo)順序,因此切換默認(rèn)引導(dǎo)順序更靈活。用戶設(shè)置引導(dǎo)順序更改標(biāo)志位通過BIOS提供的接口向SMIP0RT(觸發(fā)系統(tǒng)管理中斷的IO端口 )下讀寫命令即可實現(xiàn),即從BIOS芯片中讀取引導(dǎo)順序更改標(biāo)志位和將引導(dǎo)順序更改標(biāo)志位寫入BIOS芯片中,無需額外的軟件和硬件支持,節(jié)省了成本。以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種啟動計算機系統(tǒng)的方法,包括以下步驟開機上電;在上電自檢階段檢測引導(dǎo)設(shè)備,生成引導(dǎo)設(shè)備列表;讀取引導(dǎo)順序更改標(biāo)志位,根據(jù)所述引導(dǎo)順序更改標(biāo)志位及引導(dǎo)設(shè)備列表生成對應(yīng)的引導(dǎo)順序列表;和按照所述引導(dǎo)順序列表加載操作系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的啟動計算機系統(tǒng)的方法,其特征在于,在開機上電之前還包括事先設(shè)置弓I導(dǎo)順序更改標(biāo)志位及對應(yīng)的弓I導(dǎo)順序規(guī)則,并將所述弓I導(dǎo)順序更改標(biāo)志位存儲在BIOS芯片中的步驟;所述根據(jù)引導(dǎo)順序更改標(biāo)志位及引導(dǎo)設(shè)備列表生成對應(yīng)的引導(dǎo)順序列表的步驟具體是讀取BIOS芯片中的引導(dǎo)順序更改標(biāo)志位,根據(jù)所述引導(dǎo)順序更改標(biāo)志位獲取預(yù)先定義的引導(dǎo)順序規(guī)則,根據(jù)所述引導(dǎo)順序規(guī)則對所述引導(dǎo)設(shè)備列表中的引導(dǎo)設(shè)備進行排序,生成對應(yīng)的引導(dǎo)順序列表。
3.根據(jù)權(quán)利要求1或2所述的啟動計算機系統(tǒng)的方法,其特征在于,在生成引導(dǎo)設(shè)備列表的步驟之前還包括在上電自檢階段檢測引導(dǎo)設(shè)備的穩(wěn)定度,并將所述穩(wěn)定度低于第一閾值的引導(dǎo)設(shè)備排除在所述引導(dǎo)設(shè)備列表之外的步驟。
4.根據(jù)權(quán)利要求3所述的啟動計算機系統(tǒng)的方法,其特征在于,所述加載操作系統(tǒng)的步驟之后還包括判斷當(dāng)前的引導(dǎo)設(shè)備是否支持SMART技術(shù),如果是,則對所述引導(dǎo)設(shè)備進行監(jiān)控的步驟;當(dāng)所述引導(dǎo)設(shè)備出現(xiàn)故障時,BIOS更改所述引導(dǎo)順序更改標(biāo)志位,重啟系統(tǒng),返回所述開機上電的步驟。
5.根據(jù)權(quán)利要求4所述的啟動計算機系統(tǒng)的方法,其特征在于,所述BIOS更改引導(dǎo)順序更改標(biāo)志位的步驟具體是將所述引導(dǎo)順序更改標(biāo)志位加1,并當(dāng)所述引導(dǎo)順序更改標(biāo)志位超過最大值時,將所述引導(dǎo)順序更改標(biāo)志位設(shè)為0。
6.根據(jù)權(quán)利要求3所述的啟動計算機系統(tǒng)的方法,其特征在于,所述加載操作系統(tǒng)的步驟之后還包括判斷當(dāng)前的引導(dǎo)設(shè)備是否支持SMART技術(shù),如果是,則對所述引導(dǎo)設(shè)備進行監(jiān)控的步驟;當(dāng)所述引導(dǎo)設(shè)備出現(xiàn)故障時,BIOS進行報警并判斷在預(yù)設(shè)時間內(nèi)是否收到用戶響應(yīng), 若是,則執(zhí)行用戶應(yīng)用程序,否則BIOS更改所述引導(dǎo)順序更改標(biāo)志位,重啟系統(tǒng),返回所述開機上電的步驟。
7.根據(jù)權(quán)利要求6所述的啟動計算機系統(tǒng)的方法,其特征在于,所述執(zhí)行用戶應(yīng)用程序的步驟為從指定的設(shè)備進行數(shù)據(jù)修復(fù)和備份系統(tǒng)到指定的設(shè)備中。
8.根據(jù)權(quán)利要求6所述的啟動計算機系統(tǒng)的方法,其特征在于,所述BIOS更改引導(dǎo)順序更改標(biāo)志位的步驟具體是將所述引導(dǎo)順序更改標(biāo)志位加1,并當(dāng)所述引導(dǎo)順序更改標(biāo)志位超過最大值時,將所述引導(dǎo)順序更改標(biāo)志位設(shè)為0。
9.根據(jù)權(quán)利要求3所述的啟動計算機系統(tǒng)的方法,其特征在于,所述加載操作系統(tǒng)的步驟之后還包括判斷當(dāng)前的引導(dǎo)設(shè)備是否支持SMART技術(shù),如果否,則執(zhí)行用戶應(yīng)用程序的步驟。
10.根據(jù)權(quán)利要求6或9所述的啟動計算機系統(tǒng)的方法,其特征在于,在所述執(zhí)行用戶應(yīng)用程序的步驟之后還包括提供用戶設(shè)置引導(dǎo)順序更改標(biāo)志位的接口的步驟;通過所述接口接收用戶設(shè)置的引導(dǎo)順序更改標(biāo)志位,重啟系統(tǒng),返回所述開機上電的步驟。
全文摘要
本發(fā)明提供了一種啟動計算機系統(tǒng)的方法,所述方法包括以下步驟開機上電;在上電自檢階段檢測引導(dǎo)設(shè)備,生成引導(dǎo)設(shè)備列表;讀取引導(dǎo)順序更改標(biāo)志位,根據(jù)所述引導(dǎo)順序更改標(biāo)志位及引導(dǎo)設(shè)備列表生成對應(yīng)的引導(dǎo)順序列表;和按照所述引導(dǎo)順序列表加載操作系統(tǒng)。采用本發(fā)明,當(dāng)引導(dǎo)設(shè)備變更或原有的引導(dǎo)設(shè)備接在不同的通道時,BIOS能自動切換默認(rèn)引導(dǎo)順序,無需用戶進入BIOS重新設(shè)置默認(rèn)引導(dǎo)順序,無需人工干預(yù),從而提高了便利性。
文檔編號G06F9/445GK102446104SQ201010501218
公開日2012年5月9日 申請日期2010年9月30日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者吳昌, 陳志列 申請人:研祥智能科技股份有限公司