亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種帶外修改BIOSSetup選項的實現(xiàn)方法

文檔序號:6519548閱讀:1945來源:國知局
一種帶外修改BIOS Setup選項的實現(xiàn)方法
【專利摘要】本發(fā)明涉及服務(wù)器上的BIOS?Setup選項設(shè)置及帶外管理領(lǐng)域,公開了一種帶外修改BIOS?Setup選項的實現(xiàn)方法,其中,在服務(wù)器主板上有帶外的管理芯片BMC,并且獲得BIOS和BMCfirmware的源代碼,用戶通過在系統(tǒng)POST過程中BIOS和BMC利用標準的IPMI命令進行信息的交互,實現(xiàn)BMC對Setup選項的查看及設(shè)置功能。本發(fā)明實現(xiàn)了在BMCWeb界面下查看及修改BIOS?Setup選項,提高了系統(tǒng)易用性,實現(xiàn)了利用Ipmitool在commandline環(huán)境下查看及修改BIOS?Setup選項,可在本地或遠端實現(xiàn),方便了用戶,提高了系統(tǒng)易用性。
【專利說明】—種帶外修改BIOS Setup選項的實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器上的BIOS Setup選項設(shè)置及帶外管理領(lǐng)域。
技術(shù)背景
[0002]隨著服務(wù)器技術(shù)的快速發(fā)展,性能、功能以及易用性都在不斷增強,服務(wù)器中BIOSSetup里面的選項也越來越多。目前BIOS Setup中提供了系統(tǒng)上幾乎所有可以由用戶自己設(shè)置的選項,用來使系統(tǒng)可以根據(jù)用戶的不同需求控制功能模塊的使能狀態(tài)(Enable/Disable等)以適應(yīng)各種各樣的使用環(huán)境。除了功能模塊的使用控制外,Setup中還提供了系統(tǒng)的基本信息,如CPU、內(nèi)存、主板信息等。
[0003]在用戶使用服務(wù)器的過程中,經(jīng)常會不可避免遇到以下兩種情況:
(I)用戶需要知道當前正在運行的系統(tǒng)中,Setup中的某個選項設(shè)置的是什么值。
[0004]例如,選項”MemoryMode” 是“Independent” 還是” Sparing” 又或者是”Mirroring”等。但是這時系統(tǒng)上正在跑著業(yè)務(wù),不可能把系統(tǒng)重啟進入Setup進行產(chǎn)看。
[0005](2)假如當系統(tǒng)運行了一段時間后,用戶由于業(yè)務(wù)的變化決定修改BIOS Setup 中某個選項的值,如使能Hyper Threading功能。但是系統(tǒng)中正在跑著業(yè)務(wù),不能立即
重啟系統(tǒng)去Setup界面下設(shè)置。只能在下次計劃中的重啟時間去修改該選項。
[0006]以上兩種情況都給用戶帶來了困擾,不利于系統(tǒng)的易用性。

【發(fā)明內(nèi)容】

[0007]本發(fā)明要解決的技術(shù)問題是:本發(fā)明通過帶外管理工具,如BMC (服務(wù)器的監(jiān)控管理單元Baseboard Management Controller,負責對服務(wù)器的各部件進行狀態(tài)監(jiān)控)在本地或遠程對目標系統(tǒng)中的Setup選項進行查看及自定義設(shè)置。
[0008]本發(fā)明所采用的技術(shù)方案為:
一種帶外修改BIOS Setup選項的實現(xiàn)方法,在服務(wù)器主板上要有帶外的管理芯片BMC,并且要獲得BIOS和BMC firmware的源代碼,其中,用戶通過在系統(tǒng)POST過程中BIOS和BMC利用標準的IPMI命令進行信息的交互,便可實現(xiàn)BMC對Setup選項的查看及設(shè)置功倉泛。
[0009]用戶可以通過登陸目標機器的BMC Web管理界面下查看或設(shè)置BIOS Setup選項。
[0010]用戶還可以通過Ipmitool向目標機器的BMC下專門定制的OEM命令查看或設(shè)置BIOS Setup 選項。
[0011]所述方法的具體的實現(xiàn)步驟如下:
(I)在BIOS源代碼中構(gòu)建一個結(jié)構(gòu)體,該結(jié)構(gòu)體中的內(nèi)容為可提供給用戶的Setup選項及其每個選項所有可選的值。不一定要把所有的選項就放進去,可以只放置對用戶有用的以及用戶希望的選項。該結(jié)構(gòu)體用于把系統(tǒng)中Setup選項的值傳送給BMC firmware ο
[0012](2)同樣,在BMC源代碼中也構(gòu)建一個和BIOS中構(gòu)建的完全一樣的結(jié)構(gòu)體,用來接收從BIOS發(fā)過來的Setup選項的值。[0013](3)在BIOS的盡可能早的階段(比如PEI階段),實現(xiàn)以下功能代碼:
#1:首先利用IPMI命令從BMC獲取構(gòu)建的Setup結(jié)構(gòu)體的內(nèi)容。
[0014]#2:判斷獲得的內(nèi)容是否有效,若無效則丟棄,并把BIOS中Setup結(jié)構(gòu)體的內(nèi)容傳送給BMC ;若獲得的內(nèi)容有效,則把獲得的Setup結(jié)構(gòu)體的內(nèi)容覆蓋掉BIOS中的Setup結(jié)構(gòu)體的內(nèi)容,并把結(jié)構(gòu)體的內(nèi)容設(shè)置到真正的Setup選項的變量中,然后把修改后的BIOS Setup結(jié)構(gòu)體的內(nèi)容回傳給BMC。
[0015](4)在BMC firmware源代碼中,提供以下兩個功能代碼:
#1:實現(xiàn)可以在BMC Web界面下查看和修改接收到的Setup結(jié)構(gòu)體中的內(nèi)容的功能;#2:提供一個OEM命令,用戶可以使用該命令通過Ipmitool獲得及修改接收到的Setup結(jié)構(gòu)體中的內(nèi)容。
[0016]具體的編碼實現(xiàn)因不同的平臺而不同。
[0017]本發(fā)明的有益效果為:
(I)實現(xiàn)在BMC Web界面下查看及修改BIOS Setup選項,提高了系統(tǒng)易用性。
[0018](2)實現(xiàn)利用Ipmitool在command line環(huán)境下查看及修改BIOS Setup選項。
[0019](3)該功能可在本地或遠端實現(xiàn),方便了用戶,提高了系統(tǒng)易用性。
【專利附圖】

【附圖說明】
[0020]圖1為本發(fā)明邏輯流程圖。
【具體實施方式】
[0021]下面參照附圖,結(jié)合實施例對本發(fā)明詳細說明。
[0022]實施例1:
一種帶外修改BIOS Setup選項的實現(xiàn)方法,在服務(wù)器主板上有帶外的管理芯片BMC,并且獲得BIOS和BMC firmware的源代碼,其中,用戶通過在系統(tǒng)POST過程中BIOS和BMC利用標準的IPMI命令進行信息的交互,實現(xiàn)BMC對Setup選項的查看及設(shè)置功能。
[0023]實施例2:
在實施例1的基礎(chǔ)上,本實施例用戶通過登陸目標機器的BMC Web管理界面下查看或設(shè)置BIOS Setup選項。
[0024]實施例3:
在實施例1的基礎(chǔ)上,本實施例用戶通過Ipmitool向目標機器的BMC下專門定制的OEM命令查看或設(shè)置BIOS Setup選項。
[0025]實施例4:
在實施例1、2或3的基礎(chǔ)上,本實施例所述方法具體的實現(xiàn)步驟如下:
在BIOS源代碼中構(gòu)建一個結(jié)構(gòu)體,該結(jié)構(gòu)體中的內(nèi)容為可提供給用戶的S e t up
選項及其每個選項所有可選的值,該結(jié)構(gòu)體用于把系統(tǒng)中S e t u P選項的值傳送給BMCfirmware ;
S:同樣,在BMC源代碼中也構(gòu)建一個和BIOS中構(gòu)建的完全一樣的結(jié)構(gòu)體,用來接收從BIOS發(fā)過來的Setup選項的值;:t:在BIOS過程中盡可能早的階段,實現(xiàn)以下功能代碼:
#1:首先利用IPMI命令從BMC獲取構(gòu)建的Setup結(jié)構(gòu)體的內(nèi)容;
#2:判斷獲得的內(nèi)容是否有效,若無效則丟棄,并把BIOS中Setup結(jié)構(gòu)體的內(nèi)容傳送給BMC ;若獲得的內(nèi)容有效,則把獲得的Setup結(jié)構(gòu)體的內(nèi)容覆蓋掉BIOS中的Setup結(jié)構(gòu)體的內(nèi)容,并把結(jié)構(gòu)體的內(nèi)容設(shè)置到真正的Setup選項的變量中,然后把修改后的BIOSSetup結(jié)構(gòu)體的內(nèi)容回傳給BMC ;
〔I)在BMC firmware源代碼中,提供以下兩個功能代碼:
#1:實現(xiàn)可以在BMC Web界面下查看和修改接收到的Setup結(jié)構(gòu)體中的內(nèi)容的功能;#2:提供一個OEM命令,用戶可以使用該命令通過Ipmitool獲得及修改接收到的Setup結(jié)構(gòu)體中的內(nèi)容。
[0026]實施例5:
在實施例4的基礎(chǔ)上,本 實施例所述步驟::1中盡可能早的階段為PEI階段。
【權(quán)利要求】
1.一種帶外修改BIOS Setup選項的實現(xiàn)方法,其中,在服務(wù)器主板上有帶外的管理芯片BMC,并且獲得BIOS和BMC firmware的源代碼,其特征在于:用戶通過在系統(tǒng)POST過程中BIOS和BMC利用標準的IPMI命令進行信息的交互,實現(xiàn)BMC對Setup選項的查看及設(shè)置功能。
2.根據(jù)權(quán)利要求1所述的一種帶外修改BIOSSetup選項的實現(xiàn)方法,其特征在于:用戶通過登陸目標機器的BMC Web管理界面下查看或設(shè)置BIOS Setup選項。
3.根據(jù)權(quán)利要求1所述的一種帶外修改BIOSSetup選項的實現(xiàn)方法,其特征在于:用戶通過Ipmitool向目標機器的BMC下專門定制的OEM命令查看或設(shè)置BIOS Setup選項。
4.根據(jù)權(quán)利要求1、2或3所述的一種帶外修改BIOSSetup選項的實現(xiàn)方法,其特征在于: 所述方法具體的實現(xiàn)步驟如下: S在BIOS源代碼中構(gòu)建一個結(jié)構(gòu)體,該結(jié)構(gòu)體中的內(nèi)容為可提供給用戶的Setup選項及其每個選項所有可選的值,該結(jié)構(gòu)體用于把系統(tǒng)中S e t u P選項的值傳送給BMCfirmware ; %同樣,在BMC源代碼中也構(gòu)建一個和BIOS中構(gòu)建的完全一樣的結(jié)構(gòu)體,用來接收從BIOS發(fā)過來的Setup選項的值; 3:在BIOS過程中早的階段,實現(xiàn)以下功能代碼: #1:首先利用IPMI命令從BMC獲取構(gòu)建的Setup結(jié)構(gòu)體的內(nèi)容; #2:判斷獲得的內(nèi)容是否有效,若無效則丟棄,并把BIOS中Setup結(jié)構(gòu)體的內(nèi)容傳送給BMC ;若獲得的內(nèi)容有效,則把獲得的Setup結(jié)構(gòu)體的內(nèi)容覆蓋掉BIOS中的Setup結(jié)構(gòu)體的內(nèi)容,并把結(jié)構(gòu)體的內(nèi)容設(shè)置到真正的Setup選項的變量中,然后把修改后的BIOSSetup結(jié)構(gòu)體的內(nèi)容回傳給BMC ; +S:在BMC firmware源代碼中,提供以下兩個功能代碼: #1:實現(xiàn)可以在BMC Web界面下查看和修改接收到的Setup結(jié)構(gòu)體中的內(nèi)容的功能; #2:提供一個OEM命令,用戶可以使用該命令通過Ipmitool獲得及修改接收到的Setup結(jié)構(gòu)體中的內(nèi)容。
【文檔編號】G06F11/00GK103593250SQ201310576781
【公開日】2014年2月19日 申請日期:2013年11月19日 優(yōu)先權(quán)日:2013年11月19日
【發(fā)明者】劉冰 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1