一种基于bios控制的me更新系统及其更新方法

文档序号:8922424阅读:2159来源:国知局
一种基于bios控制的me更新系统及其更新方法
【技术领域】
[0001]本发明涉及ME更新系统及其方法技术领域,具体是指一种基于B1S控制的ME更新系统及其更新方法。
【背景技术】
[0002]随着互联网时代以及大数据时代的到来,人们对数据的处理、存储需求呈现爆炸式的增长,对服务器的数量需求也暴增。这个服务器的维护工作带来了难度,一般服务器主板的使用周期为3到5年,为了提高使用价值,提高主板性能,更换新一代CPU在所难免,这就需要固件的同步更新。另外,固件本身也会存在bug,需要定期更新。
[0003]出于安全的考虑,正常情况下,Intel管理引擎ME (Management Engine)固件部分不允许其他软件对它修改、更新等操作,若要更新固件ME,第一种办法就是用烧录器将整个Flash进行烧录;第二种办法,就是使用跳冒接入主板插针,将HDA_SD0信号在关机S5状态下拉高,使ME进入Recovery (恢复)模式,解除保护机制,并在DOS下使用软件进行更新。
[0004]针对上述第一种方法,使用烧录器更新在客户端不具有操作性,Flash芯片是焊接在主板上的,客户一般没有专业工具、专业技术将芯片焊下来,烧录完再焊接到主板上。客户一般采用第二种方法,具体操作流程如图1所示,但是这给维护人员带来很多麻烦,要进入机房关机,打开机箱,将跳冒插入主板插针,然后开机进入DOS,使用软件更新ME固件,更新完毕后,将跳冒取下来,恢复ME保护机制;在将跳冒插入主板插针过程中有可能出现插错跳冒或者接触不良等风险。如果有大量服务器主板需要更新ME固件,这种更新方法效率非常低,出错的概率也很高。另外,不同厂家的主板设计不同,有些主板不需要断开待机电源,通过关机再开机或者全局重启就可以完成ME升级,恢复ME工作模式;而有些主板需要断开待机电源,再上电,进行复位操作,才能完成ME升级,恢复ME工作模式,这些主板如果不断开待机电源进行复位,ME就会一直处于Recovery模式,不能正常工作。所以,这就要求维护人员必须在机房内操作机台,手动控制电源,非常麻烦,需要花费的时间也很多,增加了成本。

【发明内容】

[0005]本发明的目的是提供一种基于B1S控制的ME更新系统及更新方法,具有通用性强、操作方便、准确性高和成本低廉的特点。
[0006]本发明可以通过以下技术方案来实现:
本发明公开了一种基于B1S控制的ME更新系统,包括硬件设计子系统和界面设计子系统;
所述硬件设计子系统包括BMC(Baseboard Management Controller,基板管理控制器)和PCH(Platform Controller Hub,集成南桥),所述BMC包括GP1l引脚和GP102引脚,所述PCH包括HDA_SD0引脚和RSMRST#引脚,所述GP101引脚与HDA_SD0引脚连接,所述GP101引脚与HDA_SD0引脚通过Rl电阻与待机电源连接;所述GP102引脚与RSMRST#引脚连接,所述GP102引脚与RSMRST#引脚通过R3电阻与待机电源连接、通过Cl电容接地。
[0007]所述界面设计子系统包括控制选项界面,所述控制选项界面设置在常规的B1SSetup界面之前,所述控制选项界面包括B1S Setup界面选项和ME升级界面选项。
[0008]在本发明中,硬件子系统通过硬件将BMC的GP1和PCH对应的信号连接起来,再通过B10S、BMC软件进行多次通信配合,实现ME的升级功能,不受主板硬件供电电路设计差异的影响,拓展了 ME更新系统及其更新方法在使用上的通用性。界面设计子系统第与硬件设计子系统进行优化配合,形成整个操作过程,通过远程控制,人员无需进入机房,实现集中化管理升级,提高效率;同时,通过界面设计子系统设置控制选项界面,对升级的过程进行选择控制,可以专门人员通过管理员权限进行识别升级,防止错误操作造成对主板的损伤,操作准确性高。此外,本发明的ME更新系统只需要在主板上进行简单改装升级即可实现远程升级功能,操作简单,有效节省升级成本。
[0009]进一步地,所述ME升级界面包括ME升级确认子界面,所述ME升级确认子界面包括警告信息提示选项和管理员身份确认选项。通过ME升级界面的设计,可以有效识别普通用户和管理员身份。出于安全考虑,固件升级之前,需要以管理员身份在B1S设置界面确认,以限制非管理员的对ME固件的升级或者误操作。在B1S Setup界面,添加ME升级确认子界面,以管理员身份进入B1S Setup,可以操作控制选项界面。以用户身份进入B1SSetup界面时,控制选项界面会变灰,不可操作,在帮助信息中将控制项的作用进行说明。当管理员做固件ME升级时,打开控制选项界面,B1S检测到控制项被打开时,显示警告信息提示选项和管理员身份确认选项,需要管理员再确认是否要打开ME升级,如果管理员确认打开,B1S将执关机操作,如果管理员终止操作,ME升级控制项将恢复关闭值。
[0010]进一步地,所述B1S和BMC之间是通过IPMI通信协议来实现通信。B1S按照一定的命令格式,将命令发送给BMC,BMC接收到命令后,进行解析,并执行操作。例如,当B1S通知BMC将GP1l的电平信号值拉高时,BMC接收到命令后,改写GP101的寄存器,设置GP101的电平信号值为高,操作完成后,GP101信号就会被驱动升高。
[0011]本发明还提供了使用所述的基于B1S控制的ME更新系统的ME更新方法,包括以下处理流程:
上电时序流程,BMC对HDA_SD0引脚的电平信号进行检测并采集;
B1S执行流程,BMC进行初始化,B1S将向BMC发送命令,获取BMC控制HDA_SD0信号的GP101电平值,BMC将此GP101电平值反馈给B1S ;如果GP101为高电平,B1S再次发送命令给BMC,将GP101拉低,恢复对ME的保护机制后再进入B1S Setup升级确认流程;如果GP101值本来就为低,B1S将不作处理直接进入B1S Setup升级确认流程;
B1S Setup升级确认流程,当B1S执行流程确认需要进行ME升级时进入控制选项界面,由管理员确认是否需要启动B1S Setup升级执行流程,确认启动后进入B1S Setup升级执行流程,确认无需升级后自动进入关机流程;
B1S Setup升级执行流程,B1S Setup升级确认流程确认需要对ME进行升级后,进入ME升级确认子界面,要求输入管理员信息,管理员信息确认无误后,由于管理员确认后开启ME升级,B1S将向BMC发送命令,要求BMC将控制HDA_SD0引脚的电平信号的GP101引脚的电平信号拉高开启ME升级过程;
关机流程,B1S读取PCH上的ME寄存器,获取ME的工作状态,如果是正常工作模式,不做任何操作,直接关机;如果ME处于Recovery模式,B1S向BMC发送命令将GP102引脚的电平信息拉低一段时间再拉高,然后关机。
[0012]通过以上流程,可以有效区分维护人员不需要升级ME和维护人员需要升级ME两种情况并分别进行处理:
(I)当维护人员不需要升级ME时:在上电时序中,没有采集到HDA_SD0引脚的高电平信号,B1S执行流程中判断BMC GP1l引脚的电平信号为低,不需要处理,管理员也并没有进入B1S Setup设置界面,B1S将引导系统或者其他操作,此时ME是处于正常工作模式,未解除保护,不可以修改或者升级。
[0013](2)当维护人员需要升级ME时:在上电时序中,没有采集到HDA_SD0引脚的高电平信号,B1S执行流程中判断BMC GP101引脚信号为低,不需要处理,管理员进入B1S Setup设置界面,打开ME升级控制项,通知BMC将GP101引脚电平信号拉高,B1S操作寄存器,执行关机操作。再次开机,上电时序采集到HDA_SD0引脚的高电平信号,ME保护机制解除,B1S执行流程中,B1S将通知BMC将GP101拉低,然后引导进入远程控制端DOS系统,此时ME功能停止,处于Recovery模式,可以使用软件进行ME升级。升级完毕后,关机操作,在关机流程中,B1S将通知BMC将GP102引脚电平信号拉低一段时间然后再拉高,RSMRST#随GP102引脚的电平信号会同步动作变化,让PCH在关机状态下进行复位操作,再次开机,ME升级完毕,进入正常工作模式。
[0014]进一步地,所述B1S执行流程是通过如下方式实现的:系统启动,BMC初始化以后,B1S将向BMC发送命令,获取BMC控制HDA_SD0引脚的电平信号和GP101引脚的电平信号,BMC将此GP101引脚的电平信号的电平值反馈给B10S,如果GP101引脚的电平值为高电平,B1S再次发送命令给BMCJfGP1l引脚的电平值拉低,恢复对ME的保护机制,如果GP101引脚的电平值本来就为低,B1S将不作
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1