本發(fā)明涉及系統(tǒng)程序控制以及資料存取領(lǐng)域,尤其涉及一種系統(tǒng)開(kāi)機(jī)時(shí)記錄系統(tǒng)日志的方法。
背景技術(shù):
系統(tǒng)日志記錄著系統(tǒng)中硬件、軟件和系統(tǒng)中所有狀態(tài)以及問(wèn)題的信息,同時(shí)藉著系統(tǒng)日志還可以監(jiān)視系統(tǒng)中發(fā)生的事件。用戶可以通過(guò)它來(lái)檢查錯(cuò)誤發(fā)生的原因,或者尋找受到攻擊時(shí)攻擊者留下的痕跡,在系統(tǒng)開(kāi)機(jī)過(guò)程中,基板管理控制器(baseboardmanagementcontroller,簡(jiǎn)稱bmc)需要在基本輸入輸出系統(tǒng)(basicinput/outputsystem,簡(jiǎn)稱bios)開(kāi)始上電自檢(power-onselftest,簡(jiǎn)稱post)時(shí),記錄一筆系統(tǒng)事件日志(systemeventlog,簡(jiǎn)稱sel),但系統(tǒng)開(kāi)機(jī)時(shí),bios在開(kāi)始post后很快(約四、五秒之內(nèi))將會(huì)進(jìn)行快速通道互聯(lián)(intelquickpathinterconnect,簡(jiǎn)稱qpi)的相關(guān)設(shè)置,從而產(chǎn)生了低引腳計(jì)數(shù)接口(lowpincountinterface,簡(jiǎn)稱lpc)的重置,因此,基本輸入輸出系統(tǒng)需要重新上電自檢使得上述設(shè)置生效,至此,由于基板管理控制器于系統(tǒng)開(kāi)機(jī)時(shí)進(jìn)行了兩次上電自檢,因此系統(tǒng)中將記錄兩筆上電自檢開(kāi)始的系統(tǒng)日志(startofposteventlog),容易造成使用者在事后檢查日志記錄時(shí)產(chǎn)生困擾。
基于上述原因,實(shí)有必要克服上述缺點(diǎn),提供一種系統(tǒng)開(kāi)機(jī)時(shí)記錄系統(tǒng)日志的方法,使得在系統(tǒng)開(kāi)機(jī)過(guò)程中只記錄一筆上電自檢開(kāi)始的系統(tǒng)日志,方便使用者在事后查看,不易造成困擾。
技術(shù)實(shí)現(xiàn)要素:
因此,針對(duì)上述情況,本發(fā)明的目的即在于提供一種系統(tǒng)開(kāi)機(jī)時(shí)記錄系統(tǒng)日志的方法,使得在系統(tǒng)開(kāi)機(jī)過(guò)程中基板管理控制器只記錄一筆上電自檢開(kāi)始的系統(tǒng)日志,方便用戶查看。
為了達(dá)到上述目的,本發(fā)明提供一種系統(tǒng)開(kāi)機(jī)時(shí)記錄系統(tǒng)日志的方法,該方法包括:
于該系統(tǒng)的開(kāi)機(jī)按鈕被按下且完成上電后,分別設(shè)定記錄旗標(biāo)和忽略旗標(biāo)的初始值;
該系統(tǒng)的基本輸入輸出系統(tǒng)在第一次進(jìn)行上電自檢,將代表該上電自檢開(kāi)始的通用輸出/輸入接口(startofpostgpio)的電壓狀態(tài)由高電平設(shè)定為低電平,當(dāng)該系統(tǒng)的基板管理控制器監(jiān)控到該startofpostgpio的電壓狀態(tài)由高電平轉(zhuǎn)為低電平時(shí),根據(jù)該記錄旗標(biāo)和該忽略旗標(biāo)的初始值記錄該第一次上電自檢開(kāi)始的系統(tǒng)日志,同時(shí)重新設(shè)定該記錄旗標(biāo)和該忽略旗標(biāo)的修改值;
該基本輸入輸出系統(tǒng)進(jìn)行第二次上電自檢,將代表該上電自檢開(kāi)始的通用輸出/輸入接口(startofpostgpio)的電壓狀態(tài)由高電平設(shè)定為低電平,當(dāng)該系統(tǒng)的基板管理控制器監(jiān)控到該startofpostgpio的電壓狀態(tài)由高電平轉(zhuǎn)為低電平時(shí),該基板管理控制器根據(jù)該記錄旗標(biāo)和該忽略旗標(biāo)的修改值不記錄該第二次上電自檢開(kāi)始的系統(tǒng)日志。
特別地,該記錄旗標(biāo)和該忽略旗標(biāo)的初始值分別為1和0,當(dāng)該基板管理控制器判斷記錄旗標(biāo)的值為1時(shí),則記錄一上電自檢開(kāi)始的系統(tǒng)日志,當(dāng)該基板管理控制器判斷忽略旗標(biāo)的值為0時(shí),則不忽略。
特別地,該記錄旗標(biāo)和該忽略旗標(biāo)的修改值分別為0和1,當(dāng)該基板管理控制器判斷記錄旗標(biāo)的值為0時(shí),則不記錄一上電自檢開(kāi)始的系統(tǒng)日志,當(dāng)該基板管理控制器判斷忽略旗標(biāo)的值為1時(shí),則忽略。
特別地,當(dāng)該系統(tǒng)的基本輸入輸出系統(tǒng)進(jìn)行第一次上電自檢后,該系統(tǒng)進(jìn)行快速通道互聯(lián)的設(shè)置,并產(chǎn)生了低引腳計(jì)數(shù)接口的重置時(shí),該基本輸入輸出系統(tǒng)進(jìn)行第二次上電自檢。
特別地,該系統(tǒng)完成上電后,該基板管理控制器收到該系統(tǒng)產(chǎn)生的psgoodsignal。
相較于現(xiàn)有技術(shù),本發(fā)明的系統(tǒng)開(kāi)機(jī)時(shí)記錄系統(tǒng)日志的方法,通過(guò)改變代表上電自檢狀態(tài)的通用輸出/輸入接口(generalpurposeinputoutput,簡(jiǎn)稱gpio)的高/低電平狀態(tài),并配合設(shè)定忽略旗標(biāo)和記錄旗標(biāo),使得在系統(tǒng)開(kāi)機(jī)過(guò)程中只記錄一筆上電自檢開(kāi)始的系統(tǒng)事件日志,方便使用者在事后查看,不易造成困擾。
【附圖說(shuō)明】
圖1是本發(fā)明系統(tǒng)開(kāi)機(jī)時(shí)記錄系統(tǒng)日志的方法的流程圖。
【具體實(shí)施方式】
本發(fā)明的系統(tǒng)開(kāi)機(jī)時(shí)記錄系統(tǒng)日志的方法,通過(guò)改變上電自檢的通用輸出/輸入接口的高/低電平狀態(tài),并配合設(shè)定忽略旗標(biāo)和記錄旗標(biāo),使得在系統(tǒng)開(kāi)機(jī)過(guò)程中只記錄一筆上電自檢開(kāi)始的系統(tǒng)事件日志,方便使用者在事后查看,不易造成困擾。
請(qǐng)參閱圖1,為本發(fā)明系統(tǒng)開(kāi)機(jī)時(shí)記錄系統(tǒng)日志的方法的流程圖,如圖所示,
步驟11:判斷該系統(tǒng)的開(kāi)機(jī)按鈕是否被按下(基板管理控制器收到系統(tǒng)發(fā)出的psgoodsignal),若是,轉(zhuǎn)至步驟12,若否,則結(jié)束流程;
步驟12:設(shè)定記錄旗標(biāo)的初始值為1,忽略旗標(biāo)的初始值為0,轉(zhuǎn)至步驟13;
步驟13:該系統(tǒng)的基本輸入輸出系統(tǒng)進(jìn)行上電自檢,轉(zhuǎn)至步驟14;
步驟14:bios將代表上電自檢開(kāi)始的通用輸出/輸入接口(startofpostgpio)的電壓狀態(tài)由高電平設(shè)定為低電平,基板管理控制器監(jiān)控該通用輸出/輸入接口,轉(zhuǎn)至步驟15;
步驟15:判斷該忽略旗標(biāo)的值是否恒等于1,若是,轉(zhuǎn)至步驟16,若否,轉(zhuǎn)至步驟17;
步驟16:設(shè)定該忽略旗標(biāo)恢復(fù)其初始值為0并結(jié)束流程;
步驟17:判斷該記錄旗標(biāo)的值是否恒等于1,若是,轉(zhuǎn)至步驟18,若否,則轉(zhuǎn)至步驟19;
步驟18:設(shè)定該記錄旗標(biāo)的修改值為0,忽略旗標(biāo)的修改值為1,轉(zhuǎn)至步驟19;
步驟19:記錄上電自檢開(kāi)始的系統(tǒng)日志,轉(zhuǎn)至步驟20;
步驟20:該系統(tǒng)的基本輸入輸出系統(tǒng)進(jìn)行快速通道互聯(lián)的設(shè)置,轉(zhuǎn)至步驟21;
步驟21:該系統(tǒng)的基本輸入輸出系統(tǒng)進(jìn)行低引腳計(jì)數(shù)接口重置,轉(zhuǎn)至步驟13,該系統(tǒng)的基本輸入輸出系統(tǒng)進(jìn)行第二次上電自檢,進(jìn)而繼續(xù)判斷該忽略旗標(biāo)的值是否恒等于1,由于此時(shí)該忽略旗標(biāo)的值為修改值0,因此轉(zhuǎn)至步驟16設(shè)定該忽略旗標(biāo)恢復(fù)其初始值為0并結(jié)束流程。
于本實(shí)施例中,本發(fā)明是由基板管理控制器(baseboardmanagementcontroller,bmc)所執(zhí)行的固件的方法,上述步驟中,除步驟14、20、21是由系統(tǒng)的基本輸入輸出系統(tǒng)執(zhí)行的上電自檢之外,其余步驟均由基板管理控制器執(zhí)行。
于本實(shí)施例中,當(dāng)該基板管理控制器判斷記錄旗標(biāo)的值為1時(shí),則記錄一上電自檢開(kāi)始的系統(tǒng)日志,當(dāng)該基板管理控制器判斷忽略旗標(biāo)的值為0時(shí),則不忽略。
于本實(shí)施例中,當(dāng)該基板管理控制器判斷記錄旗標(biāo)的值為0時(shí),則不記錄一上電自檢開(kāi)始的系統(tǒng)日志,當(dāng)該基板管理控制器判斷忽略旗標(biāo)的值為1時(shí),則忽略。
于本實(shí)施例中,當(dāng)該系統(tǒng)的基本輸入輸出系統(tǒng)進(jìn)行第一次上電自檢后,該系統(tǒng)進(jìn)行快速通道互聯(lián)的設(shè)置,并產(chǎn)生了低引腳計(jì)數(shù)接口的重置時(shí),該基本輸入輸出系統(tǒng)進(jìn)行第二次上電自檢。
于本實(shí)施例中,該系統(tǒng)完成上電后,該基板管理控制器收到該系統(tǒng)產(chǎn)生的psgoodsignal,也就是說(shuō),當(dāng)該系統(tǒng)的開(kāi)機(jī)按鈕被按下,該系統(tǒng)完成上電后,該系統(tǒng)會(huì)產(chǎn)生psgoodsignal(powersupplypowergoodsignal),即只有在該系統(tǒng)完成上電后,bios才能開(kāi)始進(jìn)行post流程,因此,基板管理控制器必須要收到系統(tǒng)所發(fā)出的psgoodsignal(表示該系統(tǒng)已經(jīng)完成上電)。
由上述流程圖可見(jiàn),由于設(shè)定了記錄旗標(biāo)和忽略旗標(biāo)的初始值,并在第一次記錄上電自檢開(kāi)始的系統(tǒng)日志之后重新設(shè)定記錄旗標(biāo)和忽略旗標(biāo)的修改值,使得該系統(tǒng)的基本輸入輸出系統(tǒng)在進(jìn)行第二次上電自檢之后不再執(zhí)行記錄上電自檢開(kāi)始的系統(tǒng)日志的步驟,因此在系統(tǒng)的整個(gè)開(kāi)機(jī)過(guò)程中只記錄了第一次上電自檢的系統(tǒng)日志,從而方便使用者查看,不易造成困擾。
上面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式和實(shí)施例做了詳細(xì)說(shuō)明,但是本發(fā)明并不限于上述實(shí)施方式和實(shí)施例,在本領(lǐng)域技術(shù)人員所具備的知識(shí)范圍內(nèi),還可以在不脫離本發(fā)明構(gòu)思的前提下做出各種變化。