鬼佬大哥大
  • / 13
  • 下載費用:30 金幣  

一種基于BIOS控制的ME更新系統及其更新方法.pdf

關 鍵 詞:
一種 基于 BIOS 控制 ME 更新 系統 及其 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201510226405.1

申請日:

2015.05.06

公開號:

CN104899055A

公開日:

2015.09.09

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||專利申請權的轉移IPC(主分類):G06F 9/445登記生效日:20170508變更事項:申請人變更前權利人:深圳市國鑫恒宇科技有限公司變更后權利人:深圳市同泰怡信息技術有限公司變更事項:地址變更前權利人:518000 廣東省深圳市南山區高新園七道深圳市數字技術園B1棟3樓C區變更后權利人:518000 廣東省深圳市南山區粵海街道高新園七道深圳市數字技術園B1棟3樓C區|||實質審查的生效IPC(主分類):G06F 9/445申請日:20150506|||公開
IPC分類號: G06F9/445 主分類號: G06F9/445
申請人: 深圳市國鑫恒宇科技有限公司
發明人: 馬井彬
地址: 518000廣東省深圳市南山區高新園七道深圳市數字技術園B1棟3樓C區
優先權:
專利代理機構: 深圳市科吉華烽知識產權事務所(普通合伙)44248 代理人: 彭益宏
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510226405.1

授權公告號:

|||||||||

法律狀態公告日:

2018.10.12|||2017.05.31|||2015.10.07|||2015.09.09

法律狀態類型:

授權|||專利申請權、專利權的轉移|||實質審查的生效|||公開

摘要

本發明公開了一種基于BIOS控制的ME更新系統及其更新方法,所述基于BIOS控制的ME更新系統包括硬件設計子系統和界面設計子系統;硬件設計子系統包括BMC和PCH,BMC包括GPIO1引腳和GPIO2引腳,PCH包括HDA_SDO引腳和RSMRST#引腳,GPIO1引腳與HDA_SDO引腳連接,GPIO1引腳與HDA_SDO引腳通過R1電阻與待機電源連接;GPIO2引腳與RSMRST#引腳連接,GPIO2引腳與RSMRST#引腳通過R3電阻與待機電源連接、通過C1電容接地。本發明的ME更新系統及更新方法具有通用性強、操作方便、準確性高和成本低廉的特點。

權利要求書

權利要求書
1.  一種基于BIOS控制的ME更新系統,其特征在于:包括硬件設計子系統和界面設計子系統;
所述硬件設計子系統包括BMC和PCH,所述BMC包括GPIO1引腳和GPIO2引腳,所述PCH包括HDA_SDO引腳和RSMRST#引腳,所述GPIO1引腳與HDA_SDO引腳連接,所述GPIO1引腳與HDA_SDO引腳通過R1電阻與待機電源連接;所述GPIO2引腳與RSMRST#引腳連接, 所述GPIO2引腳與RSMRST#引腳通過R3電阻與待機電源連接、通過C1電容接地;
所述界面設計子系統包括控制選項界面,所述控制選項界面設置在常規的BIOS Setup界面之前,所述控制選項界面包括BIOS Setup界面選項和ME升級界面選項。

2.  根據權利要求1所述的基于BIOS控制的ME更新系統,其特征在于:所述ME升級界面包括ME升級確認子界面,所述ME升級確認子界面包括警告信息提示選項和管理員身份確認選項。

3.  根據權利要求1或2所述的基于BIOS控制的ME更新系統,其特征在于:所述BIOS和BMC之間是通過IPMI通信協議來實現通信。

4.  使用權利要求1~3任意一項所述基于BIOS控制的ME更新系統的更新方法,其特征在于包括以下處理流程:
上電時序流程,所述BMC對HDA_SDO引腳的電平信號進行檢測并采集;
BIOS執行流程,所述BMC進行初始化,BIOS將向BMC發送命令,獲取BMC控制HDA_SDO信號的GPIO1電平值,BMC將此GPIO1電平值反饋給BIOS,如果GPIO1為高電平,BIOS再次發送命令給BMC,將GPIO1拉低,恢復對ME的保護機制后再進入BIOS Setup升級確認流程;如果GPIO1電平值本來就為低,BIOS將不作處理直接進入BIOS Setup升級確認流程;
BIOS Setup升級確認流程,當BIOS執行流程確認需要進行ME升級時進入控制選項界面,由管理員確認是否需要啟動BIOS Setup升級執行流程,確認啟動后進入BIOS Setup升級執行流程,確認無需升級后自動進入關機流程;
BIOS Setup升級執行流程,BIOS Setup升級確認流程確認需要對ME進行升級后,進入ME升級確認子界面,要求輸入管理員信息,管理員信息確認無誤后,由于管理員確認后開啟ME升級,BIOS將向BMC發送命令,要求BMC將控制HDA_SDO引腳的電平信號的GPIO1引腳的電平信號拉高開啟ME升級過程;
關機流程, BIOS讀取PCH 上的ME寄存器,獲取ME的工作狀態,如果是正常工作模式,不做任何操作,直接關機;如果ME處于Recovery模式,BIOS向BMC發送命令將GPIO2引腳的電平信息拉低一段時間再拉高,然后關機。

5.  根據權利要求4所述的更新方法,其特征在于:所述BIOS執行流程是通過如下方式實現的,系統啟動,BMC初始化以后,BIOS將向BMC發送命令,獲取BMC控制HDA_SDO引腳的電平信號和GPIO1引腳的電平信號,BMC將此GPIO1引腳的電平信號的電平值反饋給BIOS;如果GPIO1引腳的電平值為高電平,BIOS再次發送命令給BMC,將GPIO1引腳的電平值拉低,恢復對ME的保護機制;如果GPIO1引腳的電平值本來就為低,BIOS將不作處理。

6.  根據權利要求5所述的更新方法,其特征在于:所述BIOS Setup升級執行流程是通過如下過程實現的,用戶進入ME升級確認子界面,首先要輸入管理員密碼,如果輸入的錯誤,會顯示無效,重新輸入,如果輸入是用戶密碼,ME升級控制項會變灰而不可操作;輸入管理員密碼后,以管理員身份修改ME升級控制項,BIOS實時讀取控制項的值,判斷ME控制項是否為打開狀態,如果是打開狀態,BIOS會調用顯示程序,顯示警告信息,讓管理員再次確認是否打開ME升級控制項,如果確認打開升級項,BIOS將向BMC發送命令,要求BMC將控制HDA_SDO引腳電平信號的GPIO1引腳的電平信號拉高,下次開機時,ME將解除保護機制;BMC執行GPIO1引腳電平信號拉高命令,如果執行錯誤,BIOS將顯示報錯信息,通知管理員,表明無法將GPIO1引腳的電平信號拉高,ME升級控制項恢復關閉值,如果執行成功后,BIOS將執行關機操作,下次開機的上電時序中,ME將如上電時序流程中所述采集HDA_SDO引腳的電平信號。

7.  根據權利要求6所述的更新方法,其特征在于:所述關機執行流程包括如下過程,關機過程中,BIOS讀取PCH 的ME寄存器,獲取ME的工作狀態,如果是正常工作模式,不做任何操作,關閉系統;如果ME處于Recovery模式,BIOS向BMC發送命令將GPIO2引腳的電平信號拉低一段時間再拉高,然后關機;BMC收到命令后,稍作延遲,等待關機完成;在關機狀態下,BMC執行GPIO2拉低再拉高的命令,拉低時間大于20ms即可,PCH RSMRST#引腳的電平信號和BMC GPIO2引腳的電平信號同步變化,實現PCH的復位操作。

說明書

說明書一種基于BIOS控制的ME更新系統及其更新方法
技術領域
本發明涉及ME更新系統及其方法技術領域,具體是指一種基于BIOS控制的ME更新系統及其更新方法。
背景技術
隨著互聯網時代以及大數據時代的到來,人們對數據的處理、存儲需求呈現爆炸式的增長,對服務器的數量需求也暴增。這個服務器的維護工作帶來了難度,一般服務器主板的使用周期為3到5年,為了提高使用價值,提高主板性能,更換新一代CPU在所難免,這就需要固件的同步更新。另外,固件本身也會存在bug,需要定期更新。
出于安全的考慮,正常情況下,Intel管理引擎ME (Management Engine)固件部分不允許其他軟件對它修改、更新等操作,若要更新固件ME,第一種辦法就是用燒錄器將整個Flash進行燒錄;第二種辦法,就是使用跳冒接入主板插針,將HDA_SDO信號在關機S5狀態下拉高,使ME進入Recovery(恢復)模式,解除保護機制,并在DOS下使用軟件進行更新。
針對上述第一種方法,使用燒錄器更新在客戶端不具有操作性,Flash芯片是焊接在主板上的,客戶一般沒有專業工具、專業技術將芯片焊下來,燒錄完再焊接到主板上。客戶一般采用第二種方法,具體操作流程如圖1所示,但是這給維護人員帶來很多麻煩,要進入機房關機,打開機箱,將跳冒插入主板插針,然后開機進入DOS,使用軟件更新ME固件,更新完畢后,將跳冒取下來,恢復ME保護機制;在將跳冒插入主板插針過程中有可能出現插錯跳冒或者接觸不良等風險。如果有大量服務器主板需要更新ME固件,這種更新方法效率非常低,出錯的概率也很高。另外,不同廠家的主板設計不同,有些主板不需要斷開待機電源,通過關機再開機或者全局重啟就可以完成ME升級,恢復ME工作模式;而有些主板需要斷開待機電源,再上電,進行復位操作,才能完成ME升級,恢復ME工作模式,這些主板如果不斷開待機電源進行復位,ME就會一直處于Recovery模式,不能正常工作。 所以,這就要求維護人員必須在機房內操作機臺,手動控制電源,非常麻煩,需要花費的時間也很多,增加了成本。
發明內容
本發明的目的是提供一種基于BIOS控制的ME更新系統及更新方法,具有通用性強、操作方便、準確性高和成本低廉的特點。
本發明可以通過以下技術方案來實現:
本發明公開了一種基于BIOS控制的ME更新系統,包括硬件設計子系統和界面設計子系統;
所述硬件設計子系統包括BMC(Baseboard Management Controller,基板管理控制器)和PCH(Platform Controller Hub,集成南橋),所述BMC包括GPIO1引腳和GPIO2引腳,所述PCH包括HDA_SDO引腳和RSMRST#引腳,所述GPIO1引腳與HDA_SDO引腳連接,所述GPIO1引腳與HDA_SDO引腳通過R1電阻與待機電源連接;所述GPIO2引腳與RSMRST#引腳連接,所述GPIO2引腳與RSMRST#引腳通過R3電阻與待機電源連接、通過C1電容接地。
所述界面設計子系統包括控制選項界面,所述控制選項界面設置在常規的BIOS Setup界面之前,所述控制選項界面包括BIOS Setup界面選項和ME升級界面選項。
在本發明中,硬件子系統通過硬件將BMC的GPIO和PCH對應的信號連接起來,再通過BIOS、BMC軟件進行多次通信配合,實現ME的升級功能,不受主板硬件供電電路設計差異的影響,拓展了ME更新系統及其更新方法在使用上的通用性。界面設計子系統第與硬件設計子系統進行優化配合,形成整個操作過程,通過遠程控制,人員無需進入機房,實現集中化管理升級,提高效率;同時,通過界面設計子系統設置控制選項界面,對升級的過程進行選擇控制,可以專門人員通過管理員權限進行識別升級,防止錯誤操作造成對主板的損傷,操作準確性高。此外,本發明的ME更新系統只需要在主板上進行簡單改裝升級即可實現遠程升級功能,操作簡單,有效節省升級成本。
進一步地,所述ME升級界面包括ME升級確認子界面,所述ME升級確認子界面包括警告信息提示選項和管理員身份確認選項。通過ME升級界面的設計,可以有效識別普通用戶和管理員身份。出于安全考慮,固件升級之前,需要以管理員身份在BIOS設置界面確認,以限制非管理員的對ME固件的升級或者誤操作。在BIOS Setup界面,添加ME升級確認子界面,以管理員身份進入BIOS Setup,可以操作控制選項界面。以用戶身份進入BIOS Setup界面時,控制選項界面會變灰,不可操作,在幫助信息中將控制項的作用進行說明。當管理員做固件ME升級時,打開控制選項界面, BIOS檢測到控制項被打開時,顯示警告信息提示選項和管理員身份確認選項,需要管理員再確認是否要打開ME升級,如果管理員確認打開,BIOS將執關機操作,如果管理員終止操作,ME升級控制項將恢復關閉值。
進一步地,所述BIOS和BMC之間是通過IPMI通信協議來實現通信。BIOS按照一定的命令格式,將命令發送給BMC,BMC接收到命令后,進行解析,并執行操作。例如,當BIOS通知BMC將GPIO1的電平信號值拉高時,BMC接收到命令后,改寫GPIO1的寄存器,設置GPIO1的電平信號值為高,操作完成后,GPIO1信號就會被驅動升高。
本發明還提供了使用所述的基于BIOS控制的ME更新系統的ME更新方法,包括以下處理流程:
上電時序流程,BMC對HDA_SDO引腳的電平信號進行檢測并采集;
BIOS執行流程,BMC進行初始化,BIOS將向BMC發送命令,獲取BMC控制HDA_SDO信號的GPIO1電平值,BMC將此GPIO1電平值反饋給BIOS;如果GPIO1為高電平,BIOS再次發送命令給BMC,將GPIO1拉低,恢復對ME的保護機制后再進入BIOS Setup升級確認流程;如果GPIO1值本來就為低,BIOS將不作處理直接進入BIOS Setup升級確認流程;
BIOS Setup升級確認流程,當BIOS執行流程確認需要進行ME升級時進入控制選項界面,由管理員確認是否需要啟動BIOS Setup升級執行流程,確認啟動后進入BIOS Setup升級執行流程,確認無需升級后自動進入關機流程;
BIOS Setup升級執行流程,BIOS Setup升級確認流程確認需要對ME進行升級后,進入ME升級確認子界面,要求輸入管理員信息,管理員信息確認無誤后,由于管理員確認后開啟ME升級,BIOS將向BMC發送命令,要求BMC將控制HDA_SDO引腳的電平信號的GPIO1引腳的電平信號拉高開啟ME升級過程;
關機流程, BIOS讀取PCH 上的ME寄存器,獲取ME的工作狀態,如果是正常工作模式,不做任何操作,直接關機;如果ME處于Recovery模式,BIOS向BMC發送命令將GPIO2引腳的電平信息拉低一段時間再拉高,然后關機。
通過以上流程,可以有效區分維護人員不需要升級ME和維護人員需要升級ME兩種情況并分別進行處理:
(1)當維護人員不需要升級ME時:在上電時序中,沒有采集到HDA_SDO引腳的高電平信號,BIOS執行流程中判斷BMC GPIO1引腳的電平信號為低,不需要處理,管理員也并沒有進入BIOS Setup設置界面,BIOS將引導系統或者其他操作,此時ME是處于正常工作模式,未解除保護,不可以修改或者升級。
(2)當維護人員需要升級ME時:在上電時序中,沒有采集到HDA_SDO引腳的高電平信號,BIOS執行流程中判斷BMC GPIO1引腳信號為低,不需要處理,管理員進入BIOS Setup設置界面,打開ME升級控制項,通知BMC將GPIO1引腳 電平信號拉高,BIOS操作寄存器,執行關機操作。再次開機,上電時序采集到HDA_SDO引腳的高電平信號,ME保護機制解除,BIOS執行流程中,BIOS將通知BMC將GPIO1拉低,然后引導進入遠程控制端DOS系統,此時ME功能停止,處于Recovery模式,可以使用軟件進行ME升級。升級完畢后,關機操作,在關機流程中,BIOS將通知BMC將GPIO2引腳 電平信號拉低一段時間然后再拉高,RSMRST#隨GPIO2引腳的電平信號會同步動作變化,讓PCH在關機狀態下進行復位操作,再次開機,ME升級完畢,進入正常工作模式。
進一步地,所述BIOS執行流程是通過如下方式實現的:系統啟動,BMC初始化以后,BIOS將向BMC發送命令,獲取BMC控制HDA_SDO引腳的電平信號和GPIO1引腳的電平信號,BMC將此GPIO1引腳的電平信號的電平值反饋給BIOS,如果GPIO1引腳的電平值為高電平,BIOS再次發送命令給BMC,將GPIO1引腳的電平值拉低,恢復對ME的保護機制,如果GPIO1引腳的電平值本來就為低,BIOS將不作處理。
進一步地,所述BIOS Setup升級執行流程是通過如下過程實現的,用戶進入ME升級確認子界面,首先要輸入管理員密碼,如果輸入的錯誤,會顯示無效,重新輸入,如果輸入是用戶密碼,ME升級控制項會變灰而不可操作。輸入管理員密碼后,以管理員身份修改ME升級控制項,BIOS實時讀取控制項的值,判斷ME控制項是否為打開狀態,如果是打開狀態,BIOS會調用顯示程序,顯示警告信息,讓管理員再次確認是否打開ME升級控制項,如果確認打開升級項,BIOS將向BMC發送命令,要求BMC將控制HDA_SDO引腳電平信號的GPIO1引腳的電平信號拉高,下次開機時,ME將解除保護機制。BMC執行GPIO1引腳電平信號拉高命令,如果執行錯誤,BIOS將顯示報錯信息,通知管理員,表明無法將GPIO1引腳的電平信號拉高,ME升級控制項恢復關閉值,如果執行成功后,BIOS將執行關機操作,下次開機的上電時序中,ME將如上電時序流程中所述采集HDA_SDO引腳的電平信號。
進一步地,所述關機執行流程包括如下過程,關機過程中,BIOS讀取PCH 的ME寄存器,獲取ME的工作狀態,如果是正常工作模式,不做任何操作,關閉系統;如果ME處于Recovery模式,BIOS向BMC發送命令將GPIO2引腳的電平信號拉低一段時間再拉高,然后關機;BMC收到命令后,稍作延遲,等待關機完成;在關機狀態下,BMC執行GPIO2拉低再拉高的命令,拉低時間大于20ms即可,PCH RSMRST#引腳的電平信號和BMC GPIO2引腳的電平信號同步變化,實現PCH的復位操作。
本發明一種基于BIOS控制的ME更新系統及其更新方法,具有如下的有益效果:
第一、通用性強,通過硬件將BMC的GPIO和PCH對應的信號連接起來,再通過BIOS、BMC軟件進行多次通信配合,實現ME的升級功能,不受主板硬件供電電路設計差異的影響,拓展了ME更新系統及其更新方法在使用上的通用性;
第二、操作方便,整個操作過程,通過遠程控制,人員無需進入機房,實現集中化管理升級,提高效率;
第三、準確性高,通過遠程集中控制,可以專門人員通過管理員權限進行識別升級,防止錯誤操作造成對主板的損傷;
第四、成本低廉,ME更新系統及其更新方法只需要在主板上進行簡單改裝升級即可實現遠程升級功能,操作簡單,有效節省升級成本。
附圖說明
圖1為本發明現有技術ME更新的操作流程圖;
圖2為本發明一種基于BIOS控制的ME更新系統的硬件設計子系統組成框圖;
圖3為本發明一種基于BIOS控制的ME更新方法總流程圖;
圖4為本發明一種基于BIOS控制的ME更新方法上電時序流程圖;
圖5為本發明一種基于BIOS控制的ME更新方法BIOS執行流程圖;
圖6為本發明一種基于BIOS控制的ME更新方法BIOS Setup升級執行流程圖;
圖7為本發明一種基于BIOS控制的ME更新方法關機流程圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明的技術方案,下面結合實施例及附圖對本發明產品作進一步詳細的說明。
本發明公開了一種基于BIOS控制的ME更新系統,包括硬件設計子系統和界面設計子系統;
如圖2所示,所述硬件設計子系統包括BMC和PCH,所述BMC包括GPIO1引腳和GPIO2引腳,所述PCH包括HDA_SDO引腳和RSMRST#引腳,所述GPIO1引腳與HDA_SDO引腳連接, GPIO1引腳與HDA_SDO引腳通過R1電阻與待機電源連接;所述GPIO2引腳與RSMRST#引腳連接, GPIO2引腳與RSMRST#引腳通過R3電阻與待機電源連接、通過C1電容接地。
同時,在圖2中,右上角還局部放大公開了PCH的芯片內部設計的等效電路圖,等效電路中包括t開關和R2電阻,R2電阻的阻值遠大于R1電阻。所述t開關、R2電阻通過導線與HDA_SDO引腳串聯,連接R2電阻和HDA_SDO引腳的導線同時接地,所述待機電源為3.3V鋰電池電源。
所述界面設計子系統包括控制選項界面,所述控制選項界面設置在常規的BIOS Setup界面之前,所述控制選項界面包括BIOS Setup界面選項和ME升級界面選項。
所述ME升級界面包括ME升級確認子界面,所述ME升級確認子界面包括警告信息提示選項和管理員身份確認選項。
所述BIOS和BMC之間是通過IPMI通信協議來實現通信。
如圖3所示,使用所述的基于BIOS控制的ME更新系統的ME更新方法,包括以下處理流程:
上電時序流程,BMC對HDA_SDO引腳的電平信號進行檢測并采集;
BIOS執行流程,BMC進行初始化,BIOS將向BMC發送命令,獲取BMC控制HDA_SDO信號的GPIO1電平值,BMC將此GPIO1電平值反饋給BIOS,如果GPIO1為高電平,BIOS再次發送命令給BMC,將GPIO1拉低,恢復對ME的保護機制后再進入BIOS Setup升級確認流程,如果GPIO1值本來就為低,BIOS將不作處理直接進入BIOS Setup升級確認流程;
BIOS Setup升級確認流程,當BIOS執行流程確認需要進行ME升級時進入控制選項界面,由管理員確認是否需要啟動BIOS Setup升級執行流程,確認啟動后進入BIOS Setup升級執行流程,確認無需升級后自動進入關機流程;
BIOS Setup升級執行流程,BIOS Setup升級確認流程確認需要對ME進行升級后,進入ME升級確認子界面,要求輸入管理員信息,管理員信息確認無誤后,由于管理員確認后開啟ME升級,BIOS將向BMC發送命令,要求BMC將控制HDA_SDO引腳的電平信號的GPIO1引腳的電平信號拉高開啟ME升級過程;
關機流程, BIOS讀取PCH 上的ME寄存器,獲取ME的工作狀態,如果是正常工作模式,不做任何操作,直接關機;如果ME處于Recovery模式,BIOS向BMC發送命令將GPIO2引腳的電平信息拉低一段時間再拉高,然后關機。
如圖4所示,開機后,上電時序流程中,在PWROK信號上升沿時ME采集HDA_SDO引腳的電平信號,此時如果采集到信號為高電平,PCH啟動后,ME功能將停止并處于Recovery模式,可以對ME進行升級或者修改,在PLTRST#引腳的電平信號上升沿時,HDA_SDO引腳的電平信號將會被PCH芯片內部拉低,外部對HDA_SDO引腳的電平信號的上拉或者下拉已經不再起到作用。如果在PWROK信號上升沿時檢測到HDA_SDO引腳的電平信號為低電平,PCH啟動后,ME將處于正常工作模式,即使再有外部的上拉HDA_SDO引腳的電平信號也不能讓ME進入Recovery模式,無法解除ME 保護機制。
從圖2硬件的連接關系可以對圖4的工作流程進行進一步的解釋。在PLTRST#引腳的電平信號為低電平時,t開關連接到電阻R2上,R2遠遠大于R1,當GPIO1引腳的輸出高電平時,HDA_SDO引腳的電平為R2/(R1+R2)×3.3V,接近于3.3V的高電平;當GPIO1引腳輸出低電平時,HDA_SDO引腳的電平為R2/(R1+R2)×低電平電壓,其中所述低電平電壓小于0.8V,因此HDA_SDO引腳的電平為低電平。在PLTRST#引腳的電平信號為高電平時,t開關切換到導線連接到地,相當于HDA_SDO引腳直接連接地,此時無論GPIO1引腳的電平信號輸出高低,HDA_SDO引腳的電平信號都是低電平值。
如圖5所示,所述BIOS執行流程是通過如下方式實現的,系統啟動,BMC初始化以后,BIOS將向BMC發送命令,獲取BMC控制HDA_SDO引腳的電平信號和GPIO1引腳的電平信號,BMC將此GPIO1引腳的電平信號的電平值反饋給BIOS,如果GPIO1引腳的電平值為高電平,BIOS再次發送命令給BMC,將GPIO1引腳的電平值拉低,恢復對ME的保護機制,如果GPIO1引腳的電平值本來就為低,BIOS將不作處理。
如圖6所示,所述BIOS Setup升級執行流程是通過如下過程實現的,用戶進入ME升級確認子界面,首先要輸入管理員密碼,如果輸入的密碼錯誤,會顯示無效,要求重新輸入;如果輸入是用戶密碼,ME升級控制項會變灰而不可操作。輸入管理員密碼后,以管理員身份修改ME升級控制項,BIOS實時讀取控制項的值,判斷ME控制項是否為打開狀態,如果是打開狀態,BIOS會調用顯示程序,顯示警告信息,讓管理員再次確認是否打開ME升級控制項,如果確認打開升級項,BIOS將向BMC發送命令,要求BMC將控制HDA_SDO引腳電平信號的GPIO1引腳的電平信號拉高,下次開機時,ME將解除保護機制。BMC執行GPIO1引腳電平信號拉高命令,如果執行錯誤,BIOS將顯示報錯信息,通知管理員,表明無法將GPIO1引腳的電平信號拉高,ME升級控制項恢復關閉值,如果執行成功后,BIOS將執行關機操作,下次開機的上電時序中,ME將如上電時序流程中所述采集HDA_SDO引腳的電平信號。
如圖7所示,所述關機執行流程包括如下過程:關機過程中,BIOS讀取PCH 的ME寄存器,獲取ME的工作狀態,如果是正常工作模式,不做任何操作,關閉系統;如果ME處于Recovery模式,BIOS向BMC發送命令將GPIO2引腳的電平信號拉低一段時間再拉高,然后關機。BMC收到命令后,稍作延遲,等待關機完成。在關機狀態下,BMC執行GPIO2拉低再拉高的命令,拉低時間大于20ms即可,PCH RSMRST#引腳的電平信號和BMC GPIO2引腳的電平信號同步變化,實現PCH的復位操作。
同時,為了便于理解本技術方案,本發明所涉及的技術名詞縮寫為:
IPMI:智能平臺管理接口 (Intelligent Platform Management Interface) 是一種開放標準的硬件管理接口規格,定義了嵌入式管理子系統進行通信的特定方法。IPMI 信息通過基板管理控制器 BMC(位于 IPMI 規格的硬件組件上)進行交流。使用低級硬件智能管理而不使用操作系統進行管理,用戶可以利用IPMI監視服務器的物理健康特征,如溫度、電壓、風扇工作狀態、電源狀態等。而且更為重要的是IPMI是一個開放的免費標準,用戶無需為使用該標準而支付額外的費用。具有兩個主要優點: 首先,此配置允許進行帶外服務器管理;其次,操作系統不必負擔傳輸系統狀態數據的任務。
BMC:基板管理控制器(Baseboard Management Controller)。一般內置在主板上,支持行業標準的 IPMI 規范。BMC提供的功能包括:本地和遠程診斷、控制臺支持、配置管理、硬件管理和故障排除。
BIOS:基本的輸入輸出系統(Basic Input Output System)。
PCH: Intel公司的集成南橋芯片(Platform Controller Hub)。
ME:Intel管理引擎(Intel? Management Engine)。
PWROK:電源供電正常的標志信號。
RSMRST#:PCH復位信號。
GPIO:通用輸入/輸出(General Purpose Input Output)。
以上所述,僅為本發明的較佳實施例而已,并非對本發明作任何形式上的限制;凡本行業的普通技術人員均可按說明書附圖所示和以上所述而順暢地實施本發明;但是,凡熟悉本專業的技術人員在不脫離本發明技術方案范圍內,可利用以上所揭示的技術內容而作出的些許更動、修飾與演變的等同變化,均為本發明的等效實施例;同時,凡依據本發明的實質技術對以上實施例所作的任何等同變化的更動、修飾與演變等,均仍屬于本發明的技術方案的保護范圍之內。

關于本文
本文標題:一種基于BIOS控制的ME更新系統及其更新方法.pdf
鏈接地址:http://www.wwszu.club/p-6369408.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大