,B1S將顯示報(bào)錯(cuò)信息,通知管理員,表明無法將GP1l引腳的電平信號拉高,ME升級控制項(xiàng)恢復(fù)關(guān)閉值,如果執(zhí)行成功后,B1S將執(zhí)行關(guān)機(jī)操作,下次開機(jī)的上電時(shí)序中,ME將如上電時(shí)序流程中所述采集HDA_SD0引腳的電平信號。
[0030]如圖7所示,所述關(guān)機(jī)執(zhí)行流程包括如下過程:關(guān)機(jī)過程中,B1S讀取PCH的ME寄存器,獲取ME的工作狀態(tài),如果是正常工作模式,不做任何操作,關(guān)閉系統(tǒng);如果ME處于Recovery模式,B1S向BMC發(fā)送命令將GP102引腳的電平信號拉低一段時(shí)間再拉高,然后關(guān)機(jī)。BMC收到命令后,稍作延遲,等待關(guān)機(jī)完成。在關(guān)機(jī)狀態(tài)下,BMC執(zhí)行GP102拉低再拉高的命令,拉低時(shí)間大于20ms即可,PCH RSMRST#引腳的電平信號和BMC GP102引腳的電平信號同步變化,實(shí)現(xiàn)PCH的復(fù)位操作。
[0031]同時(shí),為了便于理解本技術(shù)方案,本發(fā)明所涉及的技術(shù)名詞縮寫為:
IPM1:智能平臺管理接口(Intelligent Platform Management Interface)是一種開放標(biāo)準(zhǔn)的硬件管理接口規(guī)格,定義了嵌入式管理子系統(tǒng)進(jìn)行通信的特定方法。IPMI信息通過基板管理控制器BMC (位于IPMI規(guī)格的硬件組件上)進(jìn)行交流。使用低級硬件智能管理而不使用操作系統(tǒng)進(jìn)行管理,用戶可以利用IPMI監(jiān)視服務(wù)器的物理健康特征,如溫度、電壓、風(fēng)扇工作狀態(tài)、電源狀態(tài)等。而且更為重要的是IPMI是一個(gè)開放的免費(fèi)標(biāo)準(zhǔn),用戶無需為使用該標(biāo)準(zhǔn)而支付額外的費(fèi)用。具有兩個(gè)主要優(yōu)點(diǎn):首先,此配置允許進(jìn)行帶外服務(wù)器管理;其次,操作系統(tǒng)不必負(fù)擔(dān)傳輸系統(tǒng)狀態(tài)數(shù)據(jù)的任務(wù)。
[0032]BMC:基板管理控制器(Baseboard Management Controller)。一般內(nèi)置在主板上,支持行業(yè)標(biāo)準(zhǔn)的IPMI規(guī)范。BMC提供的功能包括:本地和遠(yuǎn)程診斷、控制臺支持、配置管理、硬件管理和故障排除。
[0033]B1S:基本的輸入輸出系統(tǒng)(Basic Input Output System)。
[0034]PCH: Intel 公司的集成南橋芯片(Platform Controller Hub)。
[0035]ME:1ntel 管理引擎(Intel? Management Engine)。
[0036]PWROK:電源供電正常的標(biāo)志信號。
[0037]RSMRST#:PCH 復(fù)位信號。
[0038]GP1:通用輸入 / 輸出(General Purpose Input Output)0
[0039]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非對本發(fā)明作任何形式上的限制;凡本行業(yè)的普通技術(shù)人員均可按說明書附圖所示和以上所述而順暢地實(shí)施本發(fā)明;但是,凡熟悉本專業(yè)的技術(shù)人員在不脫離本發(fā)明技術(shù)方案范圍內(nèi),可利用以上所揭示的技術(shù)內(nèi)容而作出的些許更動、修飾與演變的等同變化,均為本發(fā)明的等效實(shí)施例;同時(shí),凡依據(jù)本發(fā)明的實(shí)質(zhì)技術(shù)對以上實(shí)施例所作的任何等同變化的更動、修飾與演變等,均仍屬于本發(fā)明的技術(shù)方案的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于B1S控制的ME更新系統(tǒng),其特征在于:包括硬件設(shè)計(jì)子系統(tǒng)和界面設(shè)計(jì)子系統(tǒng); 所述硬件設(shè)計(jì)子系統(tǒng)包括BMC和PCH,所述BMC包括GP1l引腳和GP102引腳,所述PCH包括HDA_SD0引腳和RSMRST#引腳,所述GP1l引腳與HDA_SD0引腳連接,所述GP1l引腳與HDA_SD0引腳通過Rl電阻與待機(jī)電源連接;所述GP102引腳與RSMRST#引腳連接,所述GP102引腳與RSMRST#引腳通過R3電阻與待機(jī)電源連接、通過Cl電容接地; 所述界面設(shè)計(jì)子系統(tǒng)包括控制選項(xiàng)界面,所述控制選項(xiàng)界面設(shè)置在常規(guī)的B1S Setup界面之前,所述控制選項(xiàng)界面包括B1S Setup界面選項(xiàng)和ME升級界面選項(xiàng)。2.根據(jù)權(quán)利要求1所述的基于B1S控制的ME更新系統(tǒng),其特征在于:所述ME升級界面包括ME升級確認(rèn)子界面,所述ME升級確認(rèn)子界面包括警告信息提示選項(xiàng)和管理員身份確認(rèn)選項(xiàng)。3.根據(jù)權(quán)利要求1或2所述的基于B1S控制的ME更新系統(tǒng),其特征在于:所述B1S和BMC之間是通過IPMI通信協(xié)議來實(shí)現(xiàn)通信。4.使用權(quán)利要求1?3任意一項(xiàng)所述基于B1S控制的ME更新系統(tǒng)的更新方法,其特征在于包括以下處理流程: 上電時(shí)序流程,所述BMC對HDA_SD0引腳的電平信號進(jìn)行檢測并采集; B1S執(zhí)行流程,所述BMC進(jìn)行初始化,B1S將向BMC發(fā)送命令,獲取BMC控制HDA_SD0信號的GP1l電平值,BMC將此GP101電平值反饋給B10S,如果GP101為高電平,B1S再次發(fā)送命令給BMC,將GP101拉低,恢復(fù)對ME的保護(hù)機(jī)制后再進(jìn)入B1S Setup升級確認(rèn)流程;如果GP101電平值本來就為低,B1S將不作處理直接進(jìn)入B1S Setup升級確認(rèn)流程; B1S Setup升級確認(rèn)流程,當(dāng)B1S執(zhí)行流程確認(rèn)需要進(jìn)行ME升級時(shí)進(jìn)入控制選項(xiàng)界面,由管理員確認(rèn)是否需要啟動B1S Setup升級執(zhí)行流程,確認(rèn)啟動后進(jìn)入B1S Setup升級執(zhí)行流程,確認(rèn)無需升級后自動進(jìn)入關(guān)機(jī)流程; B1S Setup升級執(zhí)行流程,B1S Setup升級確認(rèn)流程確認(rèn)需要對ME進(jìn)行升級后,進(jìn)入ME升級確認(rèn)子界面,要求輸入管理員信息,管理員信息確認(rèn)無誤后,由于管理員確認(rèn)后開啟ME升級,B1S將向BMC發(fā)送命令,要求BMC將控制HDA_SD0引腳的電平信號的GP101引腳的電平信號拉高開啟ME升級過程; 關(guān)機(jī)流程,B1S讀取PCH上的ME寄存器,獲取ME的工作狀態(tài),如果是正常工作模式,不做任何操作,直接關(guān)機(jī);如果ME處于Recovery模式,B1S向BMC發(fā)送命令將GP102引腳的電平信息拉低一段時(shí)間再拉高,然后關(guān)機(jī)。5.根據(jù)權(quán)利要求4所述的更新方法,其特征在于:所述B1S執(zhí)行流程是通過如下方式實(shí)現(xiàn)的,系統(tǒng)啟動,BMC初始化以后,B1S將向BMC發(fā)送命令,獲取BMC控制HDA_SD0引腳的電平信號和GP101引腳的電平信號,BMC將此GP101引腳的電平信號的電平值反饋給B1S ;如果GP101引腳的電平值為高電平,B1S再次發(fā)送命令給BMC JfGP1l引腳的電平值拉低,恢復(fù)對ME的保護(hù)機(jī)制;如果GP101引腳的電平值本來就為低,B1S將不作處理。6.根據(jù)權(quán)利要求5所述的更新方法,其特征在于:所述B1SSetup升級執(zhí)行流程是通過如下過程實(shí)現(xiàn)的,用戶進(jìn)入ME升級確認(rèn)子界面,首先要輸入管理員密碼,如果輸入的錯(cuò)誤,會顯示無效,重新輸入,如果輸入是用戶密碼,ME升級控制項(xiàng)會變灰而不可操作;輸入管理員密碼后,以管理員身份修改ME升級控制項(xiàng),B1S實(shí)時(shí)讀取控制項(xiàng)的值,判斷ME控制項(xiàng)是否為打開狀態(tài),如果是打開狀態(tài),B1S會調(diào)用顯示程序,顯示警告信息,讓管理員再次確認(rèn)是否打開ME升級控制項(xiàng),如果確認(rèn)打開升級項(xiàng),B1S將向BMC發(fā)送命令,要求BMC將控制HDA_SD0引腳電平信號的GP1l引腳的電平信號拉高,下次開機(jī)時(shí),ME將解除保護(hù)機(jī)制;BMC執(zhí)行GP1l引腳電平信號拉高命令,如果執(zhí)行錯(cuò)誤,B1S將顯示報(bào)錯(cuò)信息,通知管理員,表明無法將GP1l引腳的電平信號拉高,ME升級控制項(xiàng)恢復(fù)關(guān)閉值,如果執(zhí)行成功后,B1S將執(zhí)行關(guān)機(jī)操作,下次開機(jī)的上電時(shí)序中,ME將如上電時(shí)序流程中所述采集HDA_SD0引腳的電平信號。7.根據(jù)權(quán)利要求6所述的更新方法,其特征在于:所述關(guān)機(jī)執(zhí)行流程包括如下過程,關(guān)機(jī)過程中,B1S讀取PCH的ME寄存器,獲取ME的工作狀態(tài),如果是正常工作模式,不做任何操作,關(guān)閉系統(tǒng);如果ME處于Recovery模式,B1S向BMC發(fā)送命令將GP102引腳的電平信號拉低一段時(shí)間再拉高,然后關(guān)機(jī);BMC收到命令后,稍作延遲,等待關(guān)機(jī)完成;在關(guān)機(jī)狀態(tài)下,BMC執(zhí)行GP102拉低再拉高的命令,拉低時(shí)間大于20ms即可,PCH RSMRST#引腳的電平信號和BMC GP102引腳的電平信號同步變化,實(shí)現(xiàn)PCH的復(fù)位操作。
【專利摘要】本發(fā)明公開了一種基于BIOS控制的ME更新系統(tǒng)及其更新方法,所述基于BIOS控制的ME更新系統(tǒng)包括硬件設(shè)計(jì)子系統(tǒng)和界面設(shè)計(jì)子系統(tǒng);硬件設(shè)計(jì)子系統(tǒng)包括BMC和PCH,BMC包括GPIO1引腳和GPIO2引腳,PCH包括HDA_SDO引腳和RSMRST#引腳,GPIO1引腳與HDA_SDO引腳連接,GPIO1引腳與HDA_SDO引腳通過R1電阻與待機(jī)電源連接;GPIO2引腳與RSMRST#引腳連接,GPIO2引腳與RSMRST#引腳通過R3電阻與待機(jī)電源連接、通過C1電容接地。本發(fā)明的ME更新系統(tǒng)及更新方法具有通用性強(qiáng)、操作方便、準(zhǔn)確性高和成本低廉的特點(diǎn)。
【IPC分類】G06F9/445
【公開號】CN104899055
【申請?zhí)枴緾N201510226405
【發(fā)明人】馬井彬
【申請人】深圳市國鑫恒宇科技有限公司
【公開日】2015年9月9日
【申請日】2015年5月6日