本技術(shù)涉及計(jì)算機(jī),特別涉及一種服務(wù)器自檢控制的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、嵌入式管理控制器有著豐富的功能,能夠?qū)崟r(shí)監(jiān)控服務(wù)器的溫度、功耗,還可以實(shí)時(shí)記錄服務(wù)器運(yùn)行日志,以及通過嵌入式管理控制器來網(wǎng)絡(luò)遠(yuǎn)程控制服務(wù)器的開關(guān)。因此,服務(wù)器的穩(wěn)定運(yùn)行離不開嵌入式管理控制器。
2、嵌入式管理控制器的接口繁多,例如基板管理控制器通過不同的接口外連有不同種類和功能的組件,因此,嵌入式管理控制器運(yùn)行過程中不僅需要初始化自身多個(gè)模塊,同時(shí)也需要對(duì)外部組件進(jìn)行初始化。所以,一旦嵌入式管理控制器自身模塊或外部組件出現(xiàn)故障,會(huì)導(dǎo)致嵌入式管理控制器的掛死,也會(huì)影響服務(wù)器的穩(wěn)定性。
3、相關(guān)技術(shù)中,嵌入式管理控制器掛死后的處理方式是對(duì)基板管理控制器進(jìn)行復(fù)位,但是掛死原因如果是外部組件讀寫不穩(wěn)定或內(nèi)部模塊無(wú)法正常工作造成的錯(cuò)誤,即使將嵌入式管理控制器復(fù)位,工作一段時(shí)間仍然會(huì)掛死,從而造成服務(wù)器運(yùn)行不穩(wěn)定。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,提出了以便提供克服上述問題或者至少部分地解決上述問題的服務(wù)器自檢控制的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),包括:
2、在本技術(shù)實(shí)施的第一方面,首先提供了一種服務(wù)器自檢控制,其特征在于,所述服務(wù)器設(shè)置有嵌入式管理控制器,所述嵌入式管理控制器包括多個(gè)內(nèi)部組件,所述嵌入式管理控制器外接有多個(gè)外部組件,所述方法包括:
3、響應(yīng)于針對(duì)所述服務(wù)器中嵌入式管理控制器的自檢指令,控制所述嵌入式管理控制器進(jìn)行自檢以得到自檢結(jié)果;
4、依據(jù)所述自檢結(jié)果,從所述多個(gè)內(nèi)部組件和所述多個(gè)外部組件中確定出可用內(nèi)部組件和可用外部組件,所述可用內(nèi)部組件至少包括內(nèi)部啟動(dòng)組件,所述可用外部組件中部署有所述嵌入式管理控制器啟動(dòng)程序;
5、通過所述內(nèi)部啟動(dòng)組件加載嵌入式管理控制器啟動(dòng)程序,以啟動(dòng)所述嵌入式管理控制器;
6、在所述嵌入式管理控制器的啟動(dòng)過程中,依據(jù)所述自檢結(jié)果,對(duì)所述可用內(nèi)部組件和所述可用外部組件進(jìn)行驅(qū)動(dòng)。
7、在本技術(shù)的可選實(shí)施例中,所述多個(gè)內(nèi)部組件包括內(nèi)存控制器和閃存存儲(chǔ)器,所述閃存存儲(chǔ)器部署有所述嵌入式管理控制器啟動(dòng)程序,所述通過所述內(nèi)部啟動(dòng)組件加載嵌入式管理控制器啟動(dòng)程序,包括:
8、在所述可用外部組件中包括內(nèi)存的情況下,通過所述內(nèi)存控制器將所述可用外部組件中的嵌入式管理控制器啟動(dòng)程序加載至所述內(nèi)存;
9、在所述可用外部組件中不包括內(nèi)存的情況下,通過所述閃存存儲(chǔ)器加載所述閃存存儲(chǔ)器內(nèi)部的所述嵌入式管理控制器啟動(dòng)程序。
10、在本技術(shù)的可選實(shí)施例中,所述嵌入式管理控制器包括主處理器、協(xié)處理器,所述響應(yīng)于針對(duì)所述服務(wù)器中嵌入式管理控制器的自檢指令之前,包括:
11、在所述協(xié)處理器檢測(cè)到所述服務(wù)器中嵌入式管理控制器出現(xiàn)故障信息的情況下,或,在所述服務(wù)器中嵌入式管理控制器上電的情況下,生成針對(duì)所述服務(wù)器中嵌入式管理控制器的自檢指令。
12、在本技術(shù)的可選實(shí)施例中,所述多個(gè)內(nèi)部組件還包括自檢模塊,所述控制所述嵌入式管理控制器進(jìn)行自檢以得到自檢結(jié)果,包括:
13、依次對(duì)所述自檢模塊進(jìn)行檢測(cè),得到模塊自檢結(jié)果;
14、初始化所述嵌入式管理控制器對(duì)應(yīng)的內(nèi)存接口,并通過所述嵌入式管理控制器內(nèi)部的內(nèi)存控制器對(duì)所述服務(wù)器的內(nèi)存進(jìn)行讀寫測(cè)試,得到第一內(nèi)存自檢結(jié)果;
15、通過嵌入式管理控制器內(nèi)部的閃存控制器對(duì)所述服務(wù)器的內(nèi)存進(jìn)行讀寫測(cè)試,得到閃存控制器自檢結(jié)果和第二內(nèi)存自檢結(jié)果;
16、通過所述嵌入式管理控制器內(nèi)部的安全數(shù)字存儲(chǔ)控制器對(duì)所述服務(wù)器的安全數(shù)字存儲(chǔ)卡進(jìn)行在位檢測(cè),確定所述安全數(shù)字存儲(chǔ)卡是否在位;
17、在所述安全數(shù)字存儲(chǔ)卡在位的情況下,對(duì)所述服務(wù)器的安全數(shù)字存儲(chǔ)卡進(jìn)行讀寫測(cè)試,得到安全數(shù)字存儲(chǔ)卡自檢結(jié)果;
18、初始化所述嵌入式管理控制器內(nèi)部的網(wǎng)絡(luò)控制器,并通過所述網(wǎng)絡(luò)控制器對(duì)所述服務(wù)器的網(wǎng)絡(luò)狀態(tài)進(jìn)行測(cè)試,得到網(wǎng)絡(luò)自檢結(jié)果;
19、將自檢結(jié)果保存至所述嵌入式管理控制器中的錯(cuò)誤狀態(tài)寄存器,所述自檢結(jié)果至少包括所述模塊自檢結(jié)果、所述第一內(nèi)存自檢結(jié)果、所述閃存控制器自檢結(jié)果、第二內(nèi)存自檢結(jié)果、所述安全數(shù)字存儲(chǔ)卡自檢結(jié)果和所述網(wǎng)絡(luò)自檢結(jié)果。
20、在本技術(shù)的可選實(shí)施例中,所述依據(jù)所述自檢結(jié)果,從所述多個(gè)內(nèi)部組件和所述多個(gè)外部組件中確定出可用內(nèi)部組件和可用外部組件之前,所述方法包括:
21、通過所述主處理器控制所述協(xié)處理器執(zhí)行所述嵌入式管理控制器的基礎(chǔ)功能,所述基礎(chǔ)功能至少包括所述服務(wù)器的風(fēng)扇轉(zhuǎn)速監(jiān)控、溫度監(jiān)控、上電監(jiān)控和下電監(jiān)控。
22、在本技術(shù)的可選實(shí)施例中,所述多個(gè)內(nèi)部組件還包括靜態(tài)存儲(chǔ)器,所述控制所述嵌入式管理控制器進(jìn)行自檢以得到自檢結(jié)果,包括:
23、將所述閃存存儲(chǔ)器內(nèi)部的所述嵌入式管理控制器啟動(dòng)程序加載至所述靜態(tài)存儲(chǔ)器,控制所述嵌入式管理控制器進(jìn)行自檢以得到自檢結(jié)果。
24、在本技術(shù)的可選實(shí)施例中,所述對(duì)所述可用內(nèi)部組件和所述可用外部組件進(jìn)行驅(qū)動(dòng)之后,所述方法還包括:
25、輸出所述自檢結(jié)果,和/或,將所述自檢結(jié)果保存至日志中。
26、在本技術(shù)實(shí)施的第二方面,還提供了一種服務(wù)器自檢控制裝置,其特征在于,包括:
27、第一響應(yīng)模塊,用于響應(yīng)于針對(duì)所述服務(wù)器中嵌入式管理控制器的自檢指令,控制所述嵌入式管理控制器進(jìn)行自檢以得到自檢結(jié)果;
28、結(jié)果確定模塊,用于依據(jù)所述自檢結(jié)果,從所述多個(gè)內(nèi)部組件和所述多個(gè)外部組件中確定出可用內(nèi)部組件和可用外部組件,所述可用內(nèi)部組件至少包括內(nèi)部啟動(dòng)組件,所述可用外部組件中部署有所述嵌入式管理控制器啟動(dòng)程序;
29、第一啟動(dòng)模塊,用于通過所述內(nèi)部啟動(dòng)組件加載嵌入式管理控制器啟動(dòng)程序,以啟動(dòng)所述嵌入式管理控制器;
30、第二啟動(dòng)模塊,用于在所述嵌入式管理控制器的啟動(dòng)過程中,依據(jù)所述自檢結(jié)果,對(duì)所述可用內(nèi)部組件和所述可用外部組件進(jìn)行驅(qū)動(dòng)。
31、本技術(shù)實(shí)施例還公開了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本技術(shù)實(shí)施例中一個(gè)或多個(gè)所述的服務(wù)器自檢控制的方法。
32、本技術(shù)實(shí)施例還公開了一種電子設(shè)備,包括:處理器;和存儲(chǔ)器,其上存儲(chǔ)有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被執(zhí)行時(shí),使得所述處理器執(zhí)行如本技術(shù)實(shí)施例中一個(gè)或多個(gè)所述的服務(wù)器自檢控制的方法。
33、本技術(shù)實(shí)施例還公開了一個(gè)或多個(gè)機(jī)器可讀介質(zhì),其上存儲(chǔ)有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被執(zhí)行時(shí),使得處理器執(zhí)行如本技術(shù)實(shí)施例中一個(gè)或多個(gè)所述的服務(wù)器自檢控制的方法。
34、本技術(shù)實(shí)施例具有以下優(yōu)點(diǎn):通過響應(yīng)于針對(duì)服務(wù)器中嵌入式管理控制器的自檢指令,控制嵌入式管理控制器進(jìn)行自檢以得到自檢結(jié)果,依據(jù)自檢結(jié)果,從多個(gè)內(nèi)部組件和多個(gè)外部組件中確定出可用內(nèi)部組件和可用外部組件,可用內(nèi)部組件至少包括內(nèi)部啟動(dòng)組件,通過內(nèi)部啟動(dòng)組件加載嵌入式管理控制器啟動(dòng)程序,以啟動(dòng)嵌入式管理控制器,在嵌入式管理控制器的啟動(dòng)過程中,依據(jù)自檢結(jié)果,對(duì)可用內(nèi)部組件和可用外部組件進(jìn)行驅(qū)動(dòng),避免了嵌入式管理控制器重啟后再次卡死的情況,提高了服務(wù)器的穩(wěn)定性。