系統(tǒng)事件讀取方法及系統(tǒng)的制作方法
【專利摘要】一種系統(tǒng)事件讀取方法,包括以下步驟:在計(jì)算機(jī)的BMC的存儲(chǔ)器中預(yù)設(shè)一個(gè)備份區(qū)塊,該備份區(qū)塊與該BMC的存儲(chǔ)器中的預(yù)設(shè)存儲(chǔ)區(qū)塊沒有交集;在該計(jì)算機(jī)的運(yùn)行過程中,當(dāng)收到該計(jì)算機(jī)的BIOS發(fā)送的要求記錄指定類型系統(tǒng)事件的命令時(shí),將該指定類型系統(tǒng)事件同時(shí)記錄在該預(yù)設(shè)存儲(chǔ)區(qū)塊和該備份區(qū)塊中;在該計(jì)算機(jī)關(guān)閉后再次開機(jī)的過程中,當(dāng)收到該BIOS發(fā)送的要求讀取該指定類型系統(tǒng)事件的命令時(shí),從該備份區(qū)塊中讀取所記錄的指定類型系統(tǒng)事件,并將該指定類型系統(tǒng)事件傳送給BIOS。本發(fā)明還提供一種系統(tǒng)事件讀取系統(tǒng)。利用本發(fā)明可以使計(jì)算機(jī)的BIOS快速?gòu)腂MC中讀取多字節(jié)錯(cuò)誤系統(tǒng)事件,縮短計(jì)算機(jī)的開機(jī)時(shí)長(zhǎng)。
【專利說明】系統(tǒng)事件讀取方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種系統(tǒng)事件讀取方法及系統(tǒng)。
【背景技術(shù)】
[0002]在計(jì)算機(jī)系統(tǒng)的運(yùn)行過程中,計(jì)算機(jī)主板上安裝的BMC (Baseboard ManagementController,基板管理控制器)會(huì)不斷地監(jiān)測(cè)計(jì)算機(jī)系統(tǒng)的物理健康狀況,將各種系統(tǒng)事件如CPU溫度、風(fēng)扇轉(zhuǎn)速、電源電壓等記錄在BMC中存儲(chǔ)器的一個(gè)預(yù)設(shè)存儲(chǔ)區(qū)塊中。而計(jì)算機(jī)主板上安裝的BIOS (Basic Input Output System,基本輸入輸出系統(tǒng))會(huì)不斷監(jiān)測(cè)計(jì)算機(jī)內(nèi)存是否發(fā)生多字節(jié)錯(cuò)誤(Mult1-bit Error)系統(tǒng)事件,并在該多字節(jié)錯(cuò)誤系統(tǒng)事件發(fā)生時(shí),將該多字節(jié)錯(cuò)誤系統(tǒng)事件也記錄在BMC中存儲(chǔ)器的該預(yù)設(shè)存儲(chǔ)區(qū)塊中。
[0003]在計(jì)算機(jī)關(guān)閉后再次開機(jī)的過程中,BIOS需要從BMC中讀取該多字節(jié)錯(cuò)誤系統(tǒng)事件,并關(guān)閉該多字節(jié)錯(cuò)誤系統(tǒng)事件對(duì)應(yīng)的內(nèi)存通道,然后才能完成開機(jī)過程。然而,隨著系統(tǒng)事件不斷地增加,該預(yù)設(shè)存儲(chǔ)區(qū)塊中將存儲(chǔ)大量的各種系統(tǒng)事件。BIOS需要花費(fèi)大量時(shí)間去讀取該預(yù)設(shè)存儲(chǔ)區(qū)塊中的每個(gè)系統(tǒng)事件,并判斷該系統(tǒng)事件是否為多字節(jié)錯(cuò)誤系統(tǒng)事件,造成計(jì)算機(jī)的開機(jī)時(shí)間延長(zhǎng),使用戶誤認(rèn)為計(jì)算機(jī)系統(tǒng)死機(jī)。
【發(fā)明內(nèi)容】
[0004]鑒于以上內(nèi)容,有必要提供一種系統(tǒng)事件讀取方法,可以使計(jì)算機(jī)的BIOS快速?gòu)腂MC中讀取多字節(jié)錯(cuò)誤系統(tǒng)事件,縮短計(jì)算機(jī)的開機(jī)時(shí)長(zhǎng)。
[0005]還有必要提供一種系統(tǒng)事件讀取系統(tǒng),可以使計(jì)算機(jī)的BIOS快速?gòu)腂MC中讀取多字節(jié)錯(cuò)誤系統(tǒng)事件,縮短計(jì)算機(jī)的開機(jī)時(shí)長(zhǎng)。
[0006]一種系統(tǒng)事件讀取方法,包括以下步驟:預(yù)設(shè)步驟:在計(jì)算機(jī)主板上安裝的基板管理控制器BMC的存儲(chǔ)器中預(yù)設(shè)一個(gè)備份區(qū)塊,該備份區(qū)塊與該BMC的存儲(chǔ)器中的預(yù)設(shè)存儲(chǔ)區(qū)塊沒有交集,該備份區(qū)塊記錄該計(jì)算機(jī)的指定類型系統(tǒng)事件,該預(yù)設(shè)存儲(chǔ)區(qū)塊記錄該計(jì)算機(jī)的各種類型系統(tǒng)事件;記錄步驟:在該計(jì)算機(jī)的運(yùn)行過程中,當(dāng)收到該計(jì)算機(jī)主板上的基本輸入輸出系統(tǒng)BIOS發(fā)送的要求記錄該指定類型系統(tǒng)事件的命令時(shí),將該指定類型系統(tǒng)事件同時(shí)記錄在該預(yù)設(shè)存儲(chǔ)區(qū)塊和該備份區(qū)塊中;讀取步驟:在該計(jì)算機(jī)關(guān)閉后再次開機(jī)的過程中,當(dāng)收到該BIOS發(fā)送的要求讀取該指定類型系統(tǒng)事件的命令時(shí),從該備份區(qū)塊中讀取所記錄的指定類型系統(tǒng)事件,并將該指定類型系統(tǒng)事件傳送給BIOS。
[0007]—種系統(tǒng)事件讀取系統(tǒng),包括:預(yù)設(shè)模塊,用于在計(jì)算機(jī)主板上安裝的基板管理控制器BMC的存儲(chǔ)器中預(yù)設(shè)一個(gè)備份區(qū)塊,該備份區(qū)塊與該BMC的存儲(chǔ)器中的預(yù)設(shè)存儲(chǔ)區(qū)塊沒有交集,該備份區(qū)塊記錄該計(jì)算機(jī)的指定類型系統(tǒng)事件,該預(yù)設(shè)存儲(chǔ)區(qū)塊記錄該計(jì)算機(jī)的各種類型系統(tǒng)事件;記錄模塊,用于在該計(jì)算機(jī)的運(yùn)行過程中,當(dāng)收到該計(jì)算機(jī)主板上的基本輸入輸出系統(tǒng)BIOS發(fā)送的要求記錄該指定類型系統(tǒng)事件的命令時(shí),將該指定類型系統(tǒng)事件同時(shí)記錄在該預(yù)設(shè)存儲(chǔ)區(qū)塊和該備份區(qū)塊中;讀取模塊,用于在該計(jì)算機(jī)關(guān)閉后再次開機(jī)的過程中,當(dāng)收到該BIOS發(fā)送的要求讀取該指定類型事件的命令時(shí),從該備份區(qū)塊中讀取所記錄的指定類型系統(tǒng)事件,并將該指定類型系統(tǒng)事件傳送給BIOS。
[0008]相較于現(xiàn)有技術(shù),本發(fā)明系統(tǒng)事件讀取方法及系統(tǒng),可以使計(jì)算機(jī)的BIOS快速?gòu)腂MC中讀取多字節(jié)錯(cuò)誤系統(tǒng)事件,縮短計(jì)算機(jī)的開機(jī)時(shí)長(zhǎng)。
【專利附圖】
【附圖說明】
[0009]圖1是本發(fā)明系統(tǒng)事件讀取系統(tǒng)較佳實(shí)施例的運(yùn)行環(huán)境圖。
[0010]圖2是本發(fā)明系統(tǒng)事件讀取系統(tǒng)較佳實(shí)施例的功能模塊圖。
[0011]圖3和圖4是在BMC的存儲(chǔ)器中預(yù)設(shè)備份區(qū)塊的兩個(gè)示例圖。
[0012]圖5是本發(fā)明系統(tǒng)事件讀取方法較佳實(shí)施例的流程圖。
[0013]主要元件符號(hào)說明 _
【權(quán)利要求】
1.一種系統(tǒng)事件讀取方法,其特征在于,該方法包括以下步驟: 預(yù)設(shè)步驟:在計(jì)算機(jī)主板上安裝的基板管理控制器BMC的存儲(chǔ)器中預(yù)設(shè)一個(gè)備份區(qū)塊,該備份區(qū)塊與該BMC的存儲(chǔ)器中的預(yù)設(shè)存儲(chǔ)區(qū)塊沒有交集,該備份區(qū)塊記錄該計(jì)算機(jī)的指定類型系統(tǒng)事件,該預(yù)設(shè)存儲(chǔ)區(qū)塊記錄該計(jì)算機(jī)的各種類型系統(tǒng)事件; 記錄步驟:在該計(jì)算機(jī)的運(yùn)行過程中,當(dāng)收到該計(jì)算機(jī)主板上的基本輸入輸出系統(tǒng)BIOS發(fā)送的要求記錄該指定類型系統(tǒng)事件的命令時(shí),將該指定類型系統(tǒng)事件同時(shí)記錄在該預(yù)設(shè)存儲(chǔ)區(qū)塊和該備份區(qū)塊中; 讀取步驟:在該計(jì)算機(jī)關(guān)閉后再次開機(jī)的過程中,當(dāng)收到該BIOS發(fā)送的要求讀取該指定類型系統(tǒng)事件的命令時(shí),從該備份區(qū)塊中讀取所記錄的指定類型系統(tǒng)事件,并將該指定類型系統(tǒng)事件傳送給BIOS。
2.如權(quán)利要求1所述的系統(tǒng)事件讀取方法,其特征在于,該指定類型系統(tǒng)事件為BMC所監(jiān)測(cè)到的該計(jì)算機(jī)的內(nèi)存的多字節(jié)錯(cuò)誤系統(tǒng)事件。
3.如權(quán)利要求1所述的系統(tǒng)事件讀取方法,其特征在于,該BMC的存儲(chǔ)器為串行外設(shè)接口閃存或電可擦可編程只讀存儲(chǔ)器。
4.如權(quán)利要求1所述的系統(tǒng)事件讀取方法,其特征在于,該方法還包括以下步驟: 在該計(jì)算機(jī)關(guān)閉后再次開機(jī)的過程中,當(dāng)收到BIOS發(fā)送的要求讀取指定類型系統(tǒng)事件的命令時(shí),若該備份區(qū)塊中沒有記錄該指定類型系統(tǒng)事件,則向BIOS回報(bào)該備分區(qū)塊中無(wú)指定類型系統(tǒng)事件的記錄。
5.一種系統(tǒng)事件讀取系統(tǒng),其特征在于,該系統(tǒng)包括: 預(yù)設(shè)模塊,用于在計(jì)算機(jī)主板上安裝的基板管理控制器BMC的存儲(chǔ)器中預(yù)設(shè)一個(gè)備份區(qū)塊,該備份區(qū)塊與該BMC的存儲(chǔ)器中的預(yù)設(shè)存儲(chǔ)區(qū)塊沒有交集,該備份區(qū)塊記錄該計(jì)算機(jī)的指定類型系統(tǒng)事件,該預(yù)設(shè)存儲(chǔ)區(qū)塊記錄該計(jì)算機(jī)的各種類型系統(tǒng)事件; 記錄模塊,用于在該計(jì)算機(jī)的運(yùn)行過程中,當(dāng)收到該計(jì)算機(jī)主板上的基本輸入輸出系統(tǒng)BIOS發(fā)送的要求記錄該指定類型系統(tǒng)事件的命令時(shí),將該指定類型系統(tǒng)事件同時(shí)記錄在該預(yù)設(shè)存儲(chǔ)區(qū)塊和該備份區(qū)塊中; 讀取模塊,用于在該計(jì)算機(jī)關(guān)閉后再次開機(jī)的過程中,當(dāng)收到該BIOS發(fā)送的要求讀取該指定類型事件的命令時(shí),從該備份區(qū)塊中讀取所記錄的指定類型系統(tǒng)事件,并將該指定類型系統(tǒng)事件傳送給BIOS。
6.如權(quán)利要求5所述的系統(tǒng)事件讀取系統(tǒng),其特征在于,該指定類型系統(tǒng)事件為BMC所監(jiān)測(cè)到的該計(jì)算機(jī)的內(nèi)存的多字節(jié)錯(cuò)誤系統(tǒng)事件。
7.如權(quán)利要求5所述的系統(tǒng)事件讀取系統(tǒng),其特征在于,該BMC的存儲(chǔ)器為串行外設(shè)接口閃存或電可擦可編程只讀存儲(chǔ)器。
8.如權(quán)利要求5所述的系統(tǒng)事件讀取系統(tǒng),其特征在于,所述讀取模塊還用于: 在該計(jì)算機(jī)關(guān)閉后再次開機(jī)的過程中,當(dāng)收到BIOS發(fā)送的要求讀取指定類型系統(tǒng)事件的命令時(shí),若該備份區(qū)塊中沒有記錄該指定類型系統(tǒng)事件,則向BIOS回報(bào)該備分區(qū)塊中無(wú)指定類型系統(tǒng)事件的記錄。
【文檔編號(hào)】G06F3/06GK103488430SQ201210193560
【公開日】2014年1月1日 申請(qǐng)日期:2012年6月13日 優(yōu)先權(quán)日:2012年6月13日
【發(fā)明者】林建良 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司