一种基于BMC的VRFirmware远程带外烧录方法

文档序号:8208953阅读:480来源:国知局
一种基于BMC的VR Firmware远程带外烧录方法
【技术领域】
[0001]本发明涉及服务器系统及互联网行业领域,尤其涉及一种基于BMC的VRFirmware远程带外烧录方法。
【背景技术】
[0002]随着服务器系统和半导体技术的快速发展,给服务器主板CPU及内存供电的多相电源技术也进行着革命性的变化。数字电源以其不可替代的优势被越来越多的工程师接受和使用。传统的通过II型或者III型补偿的模拟解决方案供应商也在逐步向数字方案转型,比如:Intersil、Volterra等主流VR供应商。目前Intel Grantley平台提供VRl3方案的 VR controller 均具备 PMbus 或 I2C 接口。
[0003]PMbus或I2C接口的主要作用有两个:其一是通过上位机的⑶I软件在主板NPI阶段,对VR进行调试;其二是在主板量产后通过该接口把调试好的Firmware烧录到controller ο VR Firmware调试阶段以及Offline烧录采用的Master均采用如图1所示的工具。该工具的核心是单片机,工具通过USB接口连接至上位机的⑶I软件,通过I2C线缆连接至主板上的VR controller的I2C接口。工程师通过调节上位机⑶I上的参数,实现对VR的调试。
[0004]在NPI阶段,如果VR Firmware设计的不好,主板量产后会发生一些内存兼容性方面的问题,或者系统下报ECC故障。此时,需要对VR的Firmware做相应调整和优化,并将优化后的code烧录至VR controller,以解决以上问题。但是,往往实际应用中,用户的设备已经在机架上,并且有线上业务在运行。当机柜内的机器出现因VR设计所导致的宕机问题,维护人员无法打开机箱盖子将工具的I2C线缆连接至主板上,无法完成对客户机器VRFirmware的优化;当机房距离维护人员距离遥远时,虽然有通过升级VR Firmware的方案,但无法即刻赶赴现场解决,给维护工作的实时性带来了挑战。

【发明内容】

[0005]为了解决该问题,本文提出了一种基于BMC的VR Firmware远程带外烧录方法。该方法简单有效,可解决在当机房距离维护人员距离遥远时,通过网络来实现对服务器主板的VR线路的远程在线的优化升级,以提高系统的供电稳定性。减少维护人员的往返路上的时间,提高维护的时效性。
[0006]本发明要解决及优化的技术问题是:在不影响客户线上业务正常运行的情况下,实现VR Firmware的远程带外烧录。其主要思想是:过BMC管理网口 IP地址远程登录待刷新机器,在系统下执行编译好的驱动程序,来实现机房内故障服务器主板上CPU或内存VRFirmware的远程刷新和升级。该方法不需要停止客户的线上业务,而且维护人员不需要进入机房,即可实现维护,能减少维护人员在往返机房的开销,同时可避免用户因业务停线带来的大规模经济损失。本发明所采用的方案如下:
首先,在主板硬件方面,VR controller的FW烧录通过芯片预留的I2C接口来实现硬件连接。在主板I2C拓扑结构中,VR controller是作为slaver (从设备)出现的,因此,需要一个master (主设备)把VR Firmware烧录。主板VR芯片的PMBUS或者I2C接口与BMC相连的I2C设备实现物理互联;本文采用的方法是通过选择主板管理芯片BMC上的I2C4作为VR controller的master,BMC芯片包含9个I2C接口,任选其中一个即可。在保证I2C拓扑结构正确后,需要分别给2个CPU VR和4个内存VR分配I2C地址,为保证地址分配时,I2C地址既要在VR芯片支持的地址范围内,又要保证每个Slaver的地址不会存在地址冲突。设定 6 个 VR 的 I2C 地址分别是 0x40,0x08,0x80,ΟχΕΟ,0x10,OxlC。
[0007]其次,软件方面,需要I2C数据传输协议编译生成一个驱动程序。该驱动的作用是:把符合I2C数据格式的VR code文件烧写到VR芯片的NVM中。驱动程序预留三个参数接口:待烧录机器的BMC管理网口 IP地址、对应VR的I2C地址和VR code烧录文件,比如:“inspur_updatevr.sh 10.52.11.196 80 DDR_AB.txt,,。其中:“inspur_updatevr.sh”代表驱动程序;“10.52.11.196”代表故障机器的BMC IP地址;“80”代表内存AB通道VRcontroller 的 I2C 地址;“DDR_AB.txt” 代表要烧录的 VR Firmware 文件。
[0008]运维人员无需进入故障机器所在机房,而且在不关停用户线上业务的情况下,即可实现对服务器主板上内存及CPU VR Controller的Firmware远程烧录和升级。
[0009]有效避免了互联网企业因故障机维修时带来的大规模业务停线造成的损失。可在实现机房外的远程管理,并且在用户业务不下线的情况下,解决服务器系统因VR引起的各种兼容性问题,效果良好。同时,可以避免维护人员前往机房维护的开销,节省运维成本,提高维护的时效性。
【附图说明】
[0010]图1是VR烧录工具示意图。
[0011]图2是硬件拓扑结构。
[0012]图3是烧录驱动程序及文件示意图。
【具体实施方式】
[0013]以下通过【具体实施方式】,对本发明的实现过程进一步说明:
如图3所示,以内存通道AB、⑶、EF、GH 4个VR远程升级Firmware为例,来进一步的实施说明。
[0014]1)、在主板硬件设计时,参照如图2所示的I2C拓扑结构设计线路。本发明中并不固定I2C的端口位置,可以是9个端口的任何一个,本实施例选择为I2C4。并且定义合适的VR controller的I2C地址,本例中定义AB通道VR地址为0x80,CD通道VR地址为E0,EF通道VR地址为0x10,GH通道VR地址为OxlC ;
2)、在本机系统中,新建文件夹并命名为‘VRcode’。将图3所示的驱动程序、批处理命令及烧录文件拷贝至‘VRcode’文件夹目录下;
3)、取得故障机器BMC管理网口的IP地址。本实施例假设故障机器的BMCIP地址为“10.52.11.196” ;
4)、在本机系统进入shell环境,在shell环境下依次执行如下命令:
“inspur—updatevr.sh 10.52.11.196 80 DDR—AB.txt”“inspur—updatevr.sh 10.52.11.196 EO DDR—CD.txt”
“inspur—updatevr.sh 10.52.11.196 10 DDR—EF.txt”
“inspur—updatevr.sh 10.52.11.196 IC DDR—GH.txt”
5)、执行上述命令后,显示器屏幕显示如下成功烧录提示:
“VR Chip I2C Addr【0x80】 IP Addr【10.52.11.196】 has been updatedsuccessfully !,,;
“VR Chip I2C Addr【0xE0】IP Addr【10.52.11.196】 has been updatedsuccessfully !,,;
“VR Chip I2C Addr【0x10】 IP Addr【10.52.11.196】 has been updatedsuccessfully !,,;
“VR Chip 12C Addr【OxlC】 IP Addr【10.52.11.196】 has been updatedsuccessfully !,,;
以上叙述的实现过程即是本文提出的一种基于BMC的VR Firmware远程带外烧录方法的实施说明。参照实施说明可以对已知BMC IP地址的故障机器的任何一个VR controller实现远程带外VR Firmware烧录和升级。可在实现机房外的远程管理,并且在用户业务不下线的情况下,解决服务器系统因VR引起的各种兼容性问题,效果良好。同时,可以避免维护人员前往机房维护的开销,节省运维成本,提高维护的时效性。
【主权项】
1.一种基于BMC的VR Firmware远程带外烧录方法,其特征在于,过BMC管理网口 IP地址远程登录待刷新机器,在系统下执行编译好的驱动程序,来实现机房内故障服务器主板上CPU或内存VR Firmware的远程刷新和升级。
2.根据权利要求1所述的方法,其特征在于,在需要升级Firmware的主板VRContro 11 er 带有 PMBUS 或者 12C 接口。
3.根据权利要求2所述的方法,其特征在于,主板VR芯片的PMBUS或者12C接口与BMC相连的I2C设备实现物理互联;通过选择主板管理芯片BMC上的I2C4作为VR controller的master,BMC芯片包含9个I2C接口,任选其中一个即可。
4.根据权利要求3所述的方法,其特征在于,在保证I2C拓扑结构正确后,分别给2个CPU VR和4个内存VR分配I2C地址,为保证地址分配时,I2C地址既要在VR芯片支持的地址范围内,又要保证每个Slaver的地址不会存在地址冲突。
5.根据权利要求4所述的方法,其特征在于,设定6个VR的I2C地址分别是0x40,0x08,0x80,ΟχΕΟ,0x10,OxlC。
6.根据权利要求1所述的方法,其特征在于,I2C数据传输协议编译生成一个驱动程序;该驱动的作用是:把符合I2C数据格式的VR code文件烧写到VR芯片的NVM中。
7.根据权利要求6所述的方法,其特征在于,驱动程序预留三个参数接口:待烧录机器的BMC管理网口 IP地址、对应VR的I2C地址和VR code烧录文件。
【专利摘要】本发明提供一种基于BMC的VR Firmware远程带外烧录方法,涉及服务器系统及互联网行业领域。通过BMC管理网口IP地址远程登录待刷新机器,在系统下执行编译好的驱动程序,来实现机房内故障服务器主板上CPU或内存VR Firmware的远程刷新和升级。有效避免了互联网企业因故障机维修时带来的大规模业务停线造成的损失。
【IPC分类】G06F9-445, H04L29-08
【公开号】CN104536796
【申请号】CN201510042483
【发明人】孔财, 班华堂, 罗嗣恒
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年4月22日
【申请日】2015年1月28日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1