基本輸入輸出系統(tǒng)設(shè)定方法及開機(jī)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及基本輸入輸出系統(tǒng)(Basic Input and Output System;以下簡稱“B1S”)及其開機(jī)程序,具體而言是指一種B1S的設(shè)定方法,其能夠自動化產(chǎn)生B1S設(shè)定檔,并將B1S設(shè)定檔存儲于計算機(jī)系統(tǒng)和云服務(wù)器,方便使用者設(shè)定B1S設(shè)定檔并能夠避免其損壞或遭不當(dāng)篡改。
【背景技術(shù)】
[0002]B1S程序是計算機(jī)系統(tǒng)在開機(jī)時最先加載的一段程序代碼,其用于自我檢測連接計算機(jī)系統(tǒng)的各個基本硬件,以確保計算機(jī)在開機(jī)時各個硬件可以正確地被開啟以及初始化,并在完成上述工作后引導(dǎo)計算機(jī)進(jìn)入操作系統(tǒng)。
[0003]在B1S程序的設(shè)定檔中,包含有許多參數(shù)對應(yīng)了各個硬件的參數(shù)設(shè)定與上述硬件是否啟動等信息。傳統(tǒng)上,在制造計算機(jī)時,這些B1S程序的設(shè)定檔大多是預(yù)先燒錄在內(nèi)存中,例如互補(bǔ)式金屬氧化物半導(dǎo)體(CMOS),然后憑借操作人員在開機(jī)時進(jìn)入B1S的菜單,根據(jù)當(dāng)下連接計算機(jī)系統(tǒng)的硬件配置而手動地設(shè)定各項參數(shù),最后再存成設(shè)定檔,并在重新開機(jī)后重新加載新的B1S設(shè)定檔。
[0004]然而,上述手動設(shè)定B1S設(shè)定檔對于計算機(jī)的研發(fā)工程師、制造及測試人員來說都是一件麻煩的工作,因為還要逐一核對計算機(jī)系統(tǒng)所配置的各項硬件,因此不利于設(shè)計、制造及測試的效率。此外,一般計算機(jī)的使用者對于B1S菜單的各項參數(shù)設(shè)定也容易發(fā)生困難,如果設(shè)定不當(dāng),有可能會導(dǎo)致計算機(jī)系統(tǒng)出現(xiàn)異常狀況而無法順利開機(jī)。再者,由于現(xiàn)有技術(shù)是將開機(jī)時B1S程序所需加載的設(shè)定檔存儲在計算機(jī)系統(tǒng),也容易發(fā)生設(shè)定檔文檔毀損或是遭不當(dāng)篡改的問題,影響到后續(xù)計算機(jī)系統(tǒng)的開機(jī)作業(yè)。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的主要目的在于提供一種基本輸入輸出系統(tǒng)設(shè)定方法,其能夠自動化地設(shè)定B1S設(shè)定檔,同時降低設(shè)定檔文檔毀損或遭不當(dāng)篡改的風(fēng)險。
[0006]為了達(dá)成上述目的,本發(fā)明提供了一種應(yīng)用于計算機(jī)系統(tǒng)的基本輸入輸出系統(tǒng)設(shè)定方法,首先啟動計算機(jī)系統(tǒng)并執(zhí)行B1S程序以檢測計算機(jī)系統(tǒng)的配置信息,根據(jù)上述的配置信息來判斷計算機(jī)系統(tǒng)是否配置了至少一個待設(shè)定硬件,并且在B1S程序的菜單中將判斷結(jié)果為否的待設(shè)定硬件進(jìn)行隱藏;接著,根據(jù)前述配置信息自動產(chǎn)生一個設(shè)定檔,并將此設(shè)定檔存儲到云服務(wù)器以及計算機(jī)系統(tǒng)。
[0007]因此,本發(fā)明通過B1S程序自動地設(shè)定和存儲計算機(jī)系統(tǒng)的設(shè)定檔,省去人工設(shè)定的麻煩。此外,本發(fā)明將設(shè)定檔同時存儲于計算機(jī)系統(tǒng)的存儲器以及云服務(wù)器,讓計算機(jī)系統(tǒng)在有需要的時候可以從云服務(wù)器加載設(shè)定檔,增進(jìn)計算機(jī)系統(tǒng)開機(jī)作業(yè)的安全性。
[0008]基于相同的設(shè)計概念,本發(fā)明提供一種計算機(jī)系統(tǒng)的開機(jī)方法,適用于能夠執(zhí)行前述基本輸入輸出系統(tǒng)設(shè)定方法的計算機(jī)系統(tǒng),并包含有以下步驟:首先加載存儲于計算機(jī)系統(tǒng)的設(shè)定檔,并判斷此設(shè)定檔是否正確,如果判斷結(jié)果為正確,則使用此設(shè)定檔以進(jìn)行開機(jī)作業(yè);如果判斷結(jié)果是不正確的,則加載并使用存儲于云服務(wù)器的設(shè)定檔以進(jìn)行開機(jī)作業(yè)。
[0009]另外,本發(fā)明還提供另一種計算機(jī)系統(tǒng)的開機(jī)方法,同樣適用于能夠執(zhí)行前述基本輸入輸出系統(tǒng)設(shè)定方法的計算機(jī)系統(tǒng),并且計算機(jī)系統(tǒng)包含有一個主機(jī)板和一個跳線器,跳線器能夠在主機(jī)板的第一位置與第二位置之間跳線,該計算機(jī)系統(tǒng)的開機(jī)方法是在啟動計算機(jī)系統(tǒng)時先判斷前述跳線器的跳線位置,當(dāng)跳線器是設(shè)定在主機(jī)板的第一位置時,則加載并使用存儲于計算機(jī)系統(tǒng)的非易失性存儲器的設(shè)定檔以進(jìn)行開機(jī)作業(yè);當(dāng)跳線器是設(shè)定在主機(jī)板的第二位置時,聯(lián)機(jī)并加載存儲于云服務(wù)器的設(shè)定檔,并使用此設(shè)定檔進(jìn)行開機(jī)作業(yè)。
[0010]通過上述兩種開機(jī)方法,當(dāng)存儲于計算機(jī)系統(tǒng)的設(shè)定檔出現(xiàn)問題時,計算機(jī)系統(tǒng)還可以從云服務(wù)器加載設(shè)定檔,增進(jìn)計算機(jī)系統(tǒng)開機(jī)的安全性。
【附圖說明】
[0011]圖1為本發(fā)明較佳實施例涉及的基本輸入輸出系統(tǒng)設(shè)定方法的流程圖。
[0012]圖2為本發(fā)明較佳實施例涉及的計算機(jī)系統(tǒng)的開機(jī)流程圖。
[0013]圖3為本發(fā)明較佳實施例涉及的計算機(jī)系統(tǒng)的另一種開機(jī)流程圖。
【具體實施方式】
[0014]本發(fā)明提供了一種基本輸入輸出系統(tǒng)的設(shè)定方法,請參閱圖1。
[0015]在步驟SlO中,啟動計算機(jī)系統(tǒng)的電源以進(jìn)行開機(jī)作業(yè),此時計算機(jī)系統(tǒng)將初始化計算機(jī)系統(tǒng)的重要硬件如顯卡和網(wǎng)絡(luò)設(shè)備,并進(jìn)行網(wǎng)絡(luò)聯(lián)機(jī)。
[0016]之后進(jìn)入步驟SI I,計算機(jī)系統(tǒng)加載B1S程序,并通過B1S程序讀取存儲于非易失性存儲器(Non-Volatile Memory ;以下簡稱“NVRAM”)的一個設(shè)定檔(prof iIe),以進(jìn)行開機(jī)自檢(Power-On Self Test),B1S程序檢測計算機(jī)系統(tǒng)所有硬件的配置信息,并判斷前述配置信息是否包含至少一個待設(shè)定硬件。
[0017]在以下實施例中,NVRAM指的是任何存儲于存儲器的數(shù)據(jù)不會隨計算機(jī)系統(tǒng)的關(guān)機(jī)而跟著消失的存儲器,其可以為閃存(Flash memory)或是互補(bǔ)式金屬氧化物半導(dǎo)體(Complementary Metal Oxide Semiconductor ;CM0S)等存儲器。在本實施例中是以能夠監(jiān)測CPU溫度的溫度傳感器作為待設(shè)定硬件進(jìn)行說明,若B1S程序檢測到溫度傳感器,則進(jìn)入步驟S12,若B1S程序沒有檢測到溫度傳感器則進(jìn)入步驟S13。
[0018]若是B1S程序檢測到計算機(jī)系統(tǒng)配置有溫度傳感器,則進(jìn)入步驟S12,B1S程序判斷溫度傳感器的參數(shù)設(shè)定值是否正確,然后B1S程序主動調(diào)整溫度傳感器的參數(shù)設(shè)定值為正確的參數(shù)設(shè)定值,接著進(jìn)入步驟S14。
[0019]若B1S程序沒有檢測到溫度傳感器,則進(jìn)入步驟S13。由于傳統(tǒng)的計算機(jī)系統(tǒng)中存儲于NVRAM的各項硬件的參數(shù)設(shè)定值都是由計算機(jī)制造商預(yù)設(shè)的,即使計算機(jī)系統(tǒng)沒有配置溫度傳感器,在B1S菜單上還是會顯現(xiàn)出溫度傳感器的信息。因此,在步驟S13,計算機(jī)系統(tǒng)在B1S菜單上隱藏上述溫度傳感器的信息,接著進(jìn)入步驟S14。
[0020]在步驟S14中,計算機(jī)系統(tǒng)將步驟S12或步驟S13中的配置信息自動產(chǎn)生設(shè)定檔,并將設(shè)定檔存儲到計算機(jī)系統(tǒng)的NVRAM,并通過網(wǎng)絡(luò)聯(lián)機(jī)到云服務(wù)器,將上述設(shè)定檔存儲至云服務(wù)器。
[0021]本發(fā)明通過B1S程序執(zhí)行開機(jī)自檢的方式來自動地設(shè)定配置于計算機(jī)系統(tǒng)的各項硬件的參數(shù)設(shè)定值,省去了傳統(tǒng)上由計算機(jī)使用者自行操作和設(shè)定B1S程序的各項設(shè)定的麻煩。另外,經(jīng)由B1S程序所自動存儲的B1S設(shè)定檔被同時存儲于計算機(jī)系統(tǒng)的NVRAM以及云服務(wù)器上,若存儲于NVRAM的B1S設(shè)定檔數(shù)據(jù)