本發(fā)明屬于服務(wù)器技術(shù)領(lǐng)域,尤其涉及一種智能bmc芯片控制指令設(shè)置方法。
背景技術(shù):
隨著“云”概念的逐漸興起,服務(wù)器的重要性變得越來越顯著。在服務(wù)器當(dāng)中,存在一種監(jiān)控其狀態(tài)的芯片,我們稱之為bmc(baseboardmanagementcontroller)。bmc的功能十分強(qiáng)大,它可以獲取cpu、memory、pcie等等一系列的溫度、電壓的參數(shù),讓用戶可以輕易的得知當(dāng)前系統(tǒng)的健康狀態(tài)以及異常情況。bmc初始化完成之后,其內(nèi)部有一個(gè)守護(hù)進(jìn)程,一直在等待外界指令請(qǐng)求,當(dāng)有正確請(qǐng)求指令到達(dá),bmc會(huì)給出相應(yīng)返回值,用戶通過這個(gè)返回值,可以獲取機(jī)器的對(duì)應(yīng)狀態(tài)。
開發(fā)人員或者運(yùn)維人員在調(diào)試和監(jiān)控機(jī)器的時(shí)候,需要不斷輸入ipmi標(biāo)準(zhǔn)命令以及bmc工程師定義的oem命令來完成,而這些命令都是由十六進(jìn)制數(shù)組合而成的,有的命令需要十幾個(gè)byte組成,且沒有規(guī)律可言,不利于用戶記憶,即使進(jìn)行查閱ipmi手冊(cè),也要花費(fèi)大量的時(shí)間,運(yùn)用起來十分不便。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)以上技術(shù)問題,本發(fā)明公開了一種智能bmc芯片控制指令設(shè)置方法,提高了用戶輸入ipmi或oem命令的準(zhǔn)確度,并且節(jié)省了用戶查閱ipmi手冊(cè)的時(shí)間。
對(duì)此,本發(fā)明采用的技術(shù)方案為:
一種智能bmc芯片控制指令設(shè)置方法,其包括以下步驟:
步驟s1,存儲(chǔ)ipmi標(biāo)準(zhǔn)命令文檔;
步驟s2,設(shè)置功能菜單;
步驟s3,選擇是否打開智能輸入,如果是,則鍵入netfunction字符,在所述ipmi標(biāo)準(zhǔn)命令文檔中檢索所有緊跟該netfunction的下一個(gè)字節(jié),列出匹配的command,直接輸入或根據(jù)提示選擇輸入command的字符,在所述ipmi標(biāo)準(zhǔn)命令文檔中檢索所有緊跟該command的下一個(gè)字節(jié),是否存在data位,直接輸入或根據(jù)提示選擇輸入data位的字符,bmc指令設(shè)置成功。
現(xiàn)有技術(shù)中,因?yàn)閕pmi標(biāo)準(zhǔn)命令以及bmc工程師定義的oem命令長(zhǎng),容易出錯(cuò),而且容易忘記或者生疏,需要查閱ipmi手冊(cè),采用此技術(shù)方案,能夠節(jié)約用戶輸入ipmi或oem命令的時(shí)間,提高了準(zhǔn)確度和效率,可普及性十分之高。
作為本發(fā)明的進(jìn)一步改進(jìn),步驟s1包括:將現(xiàn)有ipmi標(biāo)準(zhǔn)命令整理并與ipmispec比對(duì)核實(shí)后,存儲(chǔ)ipmi標(biāo)準(zhǔn)命令文檔。
作為本發(fā)明的進(jìn)一步改進(jìn),步驟s2中,所述功能菜單包括選擇是否打開oem命令自動(dòng)更新,以及設(shè)置更新頻率。
作為本發(fā)明的進(jìn)一步改進(jìn),還包括步驟s4,bmc指令設(shè)置完畢后,交由ipmitool對(duì)bmc下達(dá)指令。
作為本發(fā)明的進(jìn)一步改進(jìn),還包括步驟s5,在設(shè)定的更新頻率周期,從設(shè)定的位址下載命令配置文件,并與本地配置文件做對(duì)比,更新本地沒有的命令。
作為本發(fā)明的進(jìn)一步改進(jìn),步驟s3中,選擇是否打開智能輸入,如果不是,等待用戶下次設(shè)置。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:
采用本發(fā)明的技術(shù)方案,適用于所有安裝有ipmitool工具的系統(tǒng),針對(duì)開發(fā)和底層維護(hù)人員,在輸入ipmi命令時(shí),忘記或者生疏,而需要查閱ipmi手冊(cè)的問題,本發(fā)明的方案能夠節(jié)約用戶輸入ipmi或oem命令的時(shí)間,提高準(zhǔn)確度和效率。
附圖說明
圖1是本發(fā)明一種智能bmc芯片控制指令設(shè)置方法的流程圖。
具體實(shí)施方式
下面對(duì)本發(fā)明的較優(yōu)的實(shí)施例作進(jìn)一步的詳細(xì)說明。
一種智能bmc芯片控制指令設(shè)置方法,如圖1所示,其包括以下步驟:
(1)先將現(xiàn)有ipmi標(biāo)準(zhǔn)命令整理并比對(duì)ipmispec,確保正確,存儲(chǔ)ipmi標(biāo)準(zhǔn)命令文檔;
(2)設(shè)置功能菜單,并設(shè)置用戶選擇打開本發(fā)明軟件快捷鍵,如ctrl+alt+o,選擇是否打開oem命令自動(dòng)更新以及設(shè)置更新頻率;
(3)選擇是否打開智能輸入,如果不是,等待用戶下次設(shè)置;如果是,則鍵入netfunction字符,當(dāng)netfunction被鍵入某一數(shù)值如0x00,在所述ipmi標(biāo)準(zhǔn)命令文檔中檢索所有緊跟該netfunction的下一個(gè)字節(jié),列出匹配的command,如0x01,0x02,0x03…;
(4)使用空格鍵結(jié)束上一字符輸入,并開始輸入或選擇下一字符;
(5)當(dāng)command被鍵入某一數(shù)值如0x01,繼續(xù)從ipmi標(biāo)準(zhǔn)命令文檔中檢索所有緊跟該command的下一個(gè)字節(jié),是否存在data位,如果存在,直接輸入或根據(jù)提示選擇輸入data位的字符,當(dāng)data位鍵入完畢,則一條bmc的指令就被設(shè)置成功;
(6)bmc指令設(shè)置完畢后,交由ipmitool對(duì)bmc下達(dá)指令;
(7)在設(shè)定的更新頻率周期,從設(shè)定的位址下載命令配置文件,并與本地配置文件做對(duì)比,更新本地沒有的命令;
(8)操作完成。
本發(fā)明中所涉及的英文縮寫解釋如下:
bmc:基板管理控制器(baseboardmanagementcontroller)。一般內(nèi)置在主板上,支持行業(yè)標(biāo)準(zhǔn)的ipmi規(guī)范。bmc提供的功能包括:本地和遠(yuǎn)程診斷、控制臺(tái)支持、配置管理、硬件管理和故障排除。
ipmi:智能平臺(tái)管理接口(ipmi)是一種開放標(biāo)準(zhǔn)的硬件管理接口規(guī)格,定義了嵌入式管理子系統(tǒng)進(jìn)行通信的特定方法。ipmi信息通過基板管理控制器(bmc)(位于ipmi規(guī)格的硬件組件上)進(jìn)行交流。使用低級(jí)硬件智能管理而不使用操作系統(tǒng)進(jìn)行管理,具有兩個(gè)主要優(yōu)點(diǎn):首先,此配置允許進(jìn)行帶外服務(wù)器管理;其次,操作系統(tǒng)不必負(fù)擔(dān)傳輸系統(tǒng)狀態(tài)數(shù)據(jù)的任務(wù)。
以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。