本發(fā)明涉及一種開機(jī)顯示方法,特別是一種便于非專業(yè)人員操作的開機(jī)顯示方法。
背景技術(shù):
目前BIOS 更新技術(shù)演進(jìn)到系統(tǒng)開機(jī)前,插入內(nèi)含BIOS FW binary文件的USB大容量存儲(chǔ)設(shè)備(USB mass storage),在Memory Initialization完成之后,無論目前系統(tǒng)BIOS是正?;蚴钱?dāng)機(jī)狀態(tài),先利用GPIO偵測(cè)Pin腳來決定系統(tǒng)是否有需要做BIOS更新,若需要就將USB mass storage中的binary檔案加載做為此次開機(jī)的BIOS,之后就直接用此BIOS來flash。
系統(tǒng)開機(jī)的POST自檢過程大致為:加電-CPU-ROM-BIOS-System Clock-DMA-64KB RAM-IRQ-顯卡等。檢測(cè)顯卡以前的過程稱過關(guān)鍵部件測(cè)試,如果關(guān)鍵部件有問題,計(jì)算機(jī)會(huì)處于掛起狀態(tài),習(xí)慣上稱為核心故障。另一類故障稱為非關(guān)鍵性故障,檢測(cè)完顯卡后(處于自檢過程的中后段),計(jì)算機(jī)將對(duì)64KB以上內(nèi)存、I/O口、軟硬盤驅(qū)動(dòng)器、鍵盤、即插即用設(shè)備、CMOS設(shè)置等進(jìn)行檢測(cè),并在屏幕上顯示各種信息和出錯(cuò)報(bào)告。若在POST自檢過程的前段發(fā)生錯(cuò)誤,將按兩種情況處理:對(duì)于嚴(yán)重故障(致命性故障)則停機(jī),此時(shí)由于各種初始化操作還沒完成,屏幕不能給出BIOS版本與系統(tǒng)不合的提示或信號(hào),用戶不清楚目前系統(tǒng)當(dāng)機(jī)而需要做BIOS恢復(fù)(BIOS recovery)的動(dòng)作,原因如下:
1.需要專業(yè)的工程師來判斷是否為BIOS版本與目前系統(tǒng)不兼容而造成當(dāng)機(jī),才做更新。
2.需要專業(yè)的工程師來判斷目前系統(tǒng)適合的BIOS版本,再將適合的BIOS檔案放入U(xiǎn)SB mass storage來開機(jī)。
3.當(dāng)利用Jumper on來做BIOS recovery時(shí),就只能開USB mass storage上的binary檔,無法給使用者在開機(jī)過程做選擇。
4.若用戶沒有事先知道目前系統(tǒng)已經(jīng)當(dāng)機(jī),且系統(tǒng)當(dāng)在MemoryInitialization 完成之后且屏幕點(diǎn)亮之前,用戶將浪費(fèi)許多時(shí)間在等待確定當(dāng)機(jī)上,等確定當(dāng)機(jī)了在開始詢問如何處理,此時(shí)更會(huì)遇到前面三個(gè)原因。
5.若使用者不清楚此BIOS recovery Jumper的用法或沒有注意此Jumper一直為recovery state,可能將會(huì)造成很多不可預(yù)期的誤會(huì)與問題。
因此,現(xiàn)有系統(tǒng)開機(jī)的POST自檢過程前期,屏幕無法提供BIOS版本與系統(tǒng)不合的信息,不便于使用者進(jìn)行BIOS 更新的動(dòng)作。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種便于非專業(yè)人員操作的開機(jī)顯示方法。
本發(fā)明提供一種開機(jī)顯示方法,其包括以下步驟:
步驟5:預(yù)先建立VGA初始化操作所需要的數(shù)值;
步驟10:系統(tǒng)開機(jī)并開始POST自檢;
步驟15:在POST自檢的前期讀取建立好的數(shù)值以進(jìn)行VGA初始化操作;
步驟20:偵測(cè)POST自檢階段的VGA初始化操作是否完成;當(dāng)偵測(cè)到VGA初始化操作完成后,執(zhí)行步驟30;
步驟30:點(diǎn)亮屏幕并顯示POST自檢階段的信息;
步驟50:取得系統(tǒng)目前的BIOS版本及目前BIOS可以支持的版本;
步驟60:通過屏幕顯示目前的BIOS版本以及目前BIOS可以支持的版本;
步驟80:執(zhí)行系統(tǒng)目前的BIOS版本并繼續(xù)POST自檢。
特別地,當(dāng)系統(tǒng)當(dāng)機(jī)發(fā)生在BIOS階段或之后,屏幕同時(shí)顯示目前的BIOS版本、目前BIOS可以支持的版本以及當(dāng)前POST自檢階段的信息。
特別地,在步驟60之后還包括,
步驟65:偵測(cè)USB盤中是否存在BIOS更新數(shù)據(jù),若是,執(zhí)行步驟70;若否,執(zhí)行步驟80;
步驟70:偵測(cè)使用者是否切換并boot到DOS或shell;若是,執(zhí)行步驟90;若否,執(zhí)行步驟80;
步驟90:執(zhí)行BIOS更新的動(dòng)作;
步驟100:執(zhí)行更新后的BIOS版本并繼續(xù)POST自檢。
與現(xiàn)有技術(shù)相比較,本發(fā)明可在POST自檢階段的前期點(diǎn)亮屏幕,并在屏幕上顯示目前的BIOS版本以及目前BIOS可以支持的版本,以便于非專業(yè)人員判斷系統(tǒng)是否存在BIOS版本與系統(tǒng)不合的情形,方便非專業(yè)人員進(jìn)行BIOS更新的操作。
【附圖說明】
圖1為本發(fā)明開機(jī)顯示方法未插入U(xiǎn)SB大容量存儲(chǔ)設(shè)備的流程圖。
圖2為本發(fā)明開機(jī)顯示方法已插入U(xiǎn)SB大容量存儲(chǔ)設(shè)備的流程圖。
【具體實(shí)施方式】
請(qǐng)參閱圖1所示,本發(fā)明提供一種開機(jī)顯示方法,若系統(tǒng)開機(jī)前未插入內(nèi)含BIOS FW binary文件的USB大容量存儲(chǔ)設(shè)備(USB mass storage),其包括以下步驟:
步驟5:預(yù)先建立VGA(顯示卡相關(guān)模組)初始化操作所需要的數(shù)值;
步驟10:系統(tǒng)開機(jī)并開始POST自檢;
步驟15:在POST自檢的前期讀取建立好的數(shù)值以進(jìn)行VGA初始化操作;于本實(shí)施例中,VGA初始化操作的步驟進(jìn)一步包括:「DRAM 初始化」,「PCIe Bus的配置(assign)」以及「注冊(cè)數(shù)據(jù)(register data) 填寫」;
步驟20:偵測(cè)POST自檢階段的VGA初始化操作是否完成;當(dāng)偵測(cè)到VGA初始化操作完成后,執(zhí)行步驟30;當(dāng)偵測(cè)到VGA初始化操作未完成后,則結(jié)束流程;
步驟30:點(diǎn)亮屏幕并顯示POST自檢階段的信息;
步驟50:取得系統(tǒng)目前的BIOS版本及目前BIOS可以支持的版本;
步驟60:通過屏幕顯示目前的BIOS版本以及目前BIOS可以支持的版本;
步驟80:執(zhí)行系統(tǒng)目前的BIOS版本并繼續(xù)POST自檢。
于本實(shí)施例中,若系統(tǒng)當(dāng)機(jī)發(fā)生在BIOS階段之前,屏幕僅顯示當(dāng)前POST自檢階段的信息,而不會(huì)顯示目前的BIOS版本、目前BIOS可以支持的版本。當(dāng)系統(tǒng)當(dāng)機(jī)發(fā)生在BIOS階段或之后,屏幕同時(shí)顯示目前的BIOS版本、目前BIOS可以支持的版本以及當(dāng)前POST自檢階段的信息。
在系統(tǒng)當(dāng)機(jī)發(fā)生之后,非專業(yè)人員可以根據(jù)當(dāng)機(jī)前屏幕提供的BIOS版本與系統(tǒng)不合的信息,將要恢復(fù)的BIOS版本放在USB mass storage里插入系統(tǒng)并重新啟動(dòng),系統(tǒng)會(huì)在開機(jī)前段的時(shí)候抓到USB mass storage里的BIOS,載進(jìn)來之后直接用此恢復(fù)的BIOS版本執(zhí)行而不再去執(zhí)行已經(jīng)當(dāng)機(jī)且在板子上的BIOS版本,再用軟件更新BIOS的方式將目前在USB mass storage里的BIOS版本更新到板子上。
請(qǐng)參閱圖2所示,本發(fā)明提供一種開機(jī)顯示方法,若系統(tǒng)開機(jī)前已插入內(nèi)含BIOS FW binary文件的USB大容量存儲(chǔ)設(shè)備(USB mass storage),其包括以下步驟:
步驟5:預(yù)先建立VGA初始化操作所需要的數(shù)值;
步驟10:系統(tǒng)開機(jī)并開始POST自檢;
步驟15:在POST自檢的前期讀取建立好的數(shù)值以進(jìn)行VGA初始化操作;
步驟20:偵測(cè)POST自檢階段的VGA初始化操作是否完成;當(dāng)偵測(cè)到VGA初始化操作完成后,執(zhí)行步驟30;當(dāng)偵測(cè)到VGA初始化操作未完成后,則結(jié)束流程;
步驟30:點(diǎn)亮屏幕并顯示POST自檢階段的信息;
步驟50:取得系統(tǒng)目前的BIOS版本及目前BIOS可以支持的版本;
步驟60:通過屏幕顯示目前的BIOS版本以及目前BIOS可以支持的版本;
步驟65:偵測(cè)USB盤中是否存在BIOS更新數(shù)據(jù),若是,執(zhí)行步驟70;若否,執(zhí)行步驟80;
步驟70:偵測(cè)使用者是否切換并boot到DOS或shell;若是,執(zhí)行步驟90;若否,執(zhí)行步驟80;
步驟80:執(zhí)行系統(tǒng)目前的BIOS版本并繼續(xù)POST自檢;
步驟90:執(zhí)行BIOS更新的動(dòng)作;
步驟100:執(zhí)行更新后的BIOS版本并繼續(xù)POST自檢。
本發(fā)明為了加快VGA初始化操作的步驟,會(huì)將「DRAM 初始化」,「PCIe Bus的配置」以及「注冊(cè)數(shù)據(jù)填寫」所需要的數(shù)值預(yù)先建立好,當(dāng)要對(duì)VGA進(jìn)行初始化時(shí),就可以直接讀取該建立好的數(shù)值,從而加快VGA初始化,因此,VGA初始化可以在POST自檢的前期就完成,而屏幕也就被提早點(diǎn)亮,并在屏幕上顯示目前的BIOS版本以及目前BIOS可以支持的版本,以便于非專業(yè)人員判斷系統(tǒng)是否存在BIOS版本與系統(tǒng)不合的情形,方便非專業(yè)人員進(jìn)行BIOS更新的操作。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。