一种多路服务器的开机方法、BMC及多路服务器技术

技术编号:20483980 阅读:63 留言:0更新日期:2019-03-02 18:37
本发明专利技术公开了一种多路服务器的开机方法、BMC及多路服务器,包括:在多路服务器上电后,从所在主板上的CPLD中获取该主板上CC芯片的状态信息;当确定CC芯片的状态正常后,按照预设寄存器配置信息对应配置CC芯片的寄存器的值;在CC芯片配置完成后输出配置完成信号至多路服务器的SMC,以使SMC在所有CC芯片配置完成后生成全部配置完成信号;在接收到全部配置完成信号后通知所在主板上的BIOS启动,以使所有BIOS共同引导多路服务器开机。可见,本申请可通过BMC对CC芯片进行状态监控及寄存器配置(在BMC的协助下CC芯片可成功建立CPU之间的通信链路),从而配合BIOS实现多路服务器的正常开机。

【技术实现步骤摘要】
一种多路服务器的开机方法、BMC及多路服务器
本专利技术涉及服务器领域,特别是涉及一种多路服务器的开机方法、BMC及多路服务器。
技术介绍
目前,用户对服务器的计算性能要求越来越高。由于多路服务器(内含多块主板)在计算性能上及可靠性上相比于传统服务器更具优势,所以其在实时性、可靠性及可用性要求较高的服务器领域得到越来越广泛地应用。现有技术中,服务器内一块主板上最多支持4个CPU之间的通信,而多路服务器,比如16路服务器内含16个CPU,需要4块主板,主板间的CPU通信则需要借助各主板上的CC(Co-OperativeChipest,协同芯片组)芯片完成。但是,传统的开机流程只有主板上的BIOS(BasicInputOutputSystem,基本输入输出系统)参与,在该情况下CC芯片无法实现CPU之间通信链路的建立,多路服务器无法正常开机。因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种多路服务器的开机方法、BMC及多路服务器,可通过BMC对CC芯片进行状态监控及寄存器配置,从而配合BIOS实现多路服务器的正常开机。为解决上述技术问题,本专利技术提供了一种多路服务器的开机方法,应用于多路服务器内各主板上的BMC,包括:在所述多路服务器上电后,从所在主板上的CPLD中获取该主板上CC芯片的状态信息;当根据所述状态信息确定所述CC芯片的状态正常后,按照预设寄存器配置信息对应配置所述CC芯片的寄存器的值;在所述CC芯片配置完成后输出配置完成信号至所述多路服务器的SMC,以使所述SMC在所有CC芯片配置完成后生成全部配置完成信号;在接收到所述全部配置完成信号后通知所在主板上的BIOS启动,以使所有BIOS共同引导所述多路服务器开机。优选地,当确定所述CC芯片的状态不正常时,该开机方法还包括:向所述CPLD发送复位信号,以使所述CPLD在接收到所述复位信号后复位所述CC芯片;从所述CPLD中重新获取所述CC芯片复位后的状态信息,并判定所述CC芯片的当前状态是否正常;若是,则执行按照预设寄存器配置信息对应配置所述CC芯片的寄存器的值的步骤;若否,则返回执行向所述CPLD发送复位信号的步骤。优选地,所述寄存器配置信息的预设过程具体为:预先设置与所述CC芯片的接口速率、连接的CPU类型及ID号相关的寄存器信息,其中,所述寄存器信息表示所述CC芯片的寄存器在配置时所需存储的值。优选地,在所述CC芯片配置完成之后,在输出配置完成信号至所述多路服务器的SMC之前,该开机方法还包括:检测所述寄存器中存储的值与预先设置的寄存器信息是否相同;若是,则执行输出配置完成信号至所述多路服务器的SMC的步骤;若否,则重新配置所述CC芯片的寄存器的值,直至其配置成功。优选地,在所述多路服务器上电之后,在通知所在主板上的BIOS启动之前,该开机方法还包括:从所述CPLD中获取该主板上除所述CC芯片之外的多个硬件芯片的芯片状态信息;根据各所述硬件芯片的芯片状态信息相应判定各所述硬件芯片的状态是否正常;则在接收到所述全部配置完成信号后通知所在主板上的BIOS启动的过程具体为:在接收到所述全部配置完成信号,且各所述硬件芯片的状态均正常后通知所在主板上的BIOS启动。优选地,当确定各所述硬件芯片中存在状态不正常的硬件芯片时,该开机方法还包括:向所述CPLD发送状态不正常的所述硬件芯片对应的芯片复位信号,以使所述CPLD在接收到所述芯片复位信号后对应复位硬件芯片;从所述CPLD中重新获取复位后的硬件芯片的芯片状态信息,并判定复位后的所述硬件芯片的当前状态是否正常;若是,则继续执行开机步骤;若否,则返回执行向所述CPLD发送状态不正常的所述硬件芯片对应的芯片复位信号的步骤。为解决上述技术问题,本专利技术还提供了一种多路服务器的BMC,包括:信息获取模块,用于在多路服务器上电后,从所在主板上的CPLD中获取该主板上CC芯片的状态信息;芯片配置模块,用于当根据所述状态信息确定所述CC芯片的状态正常后,按照预设寄存器配置信息对应配置所述CC芯片的寄存器的值;并在所述CC芯片配置完成后输出配置完成信号至所述多路服务器的SMC,以使所述SMC在所有CC芯片配置完成后生成全部配置完成信号;开机启动模块,用于在接收到所述全部配置完成信号后通知所在主板上的BIOS启动,以使所有BIOS共同引导所述多路服务器开机。优选地,该BMC还包括:芯片复位模块,用于当确定所述CC芯片的状态不正常时,向所述CPLD发送复位信号,以使所述CPLD在接收到所述复位信号后复位所述CC芯片;重新获取模块,用于从所述CPLD中重新获取所述CC芯片复位后的状态信息,并判定所述CC芯片的当前状态是否正常;若是,则执行按照预设寄存器配置信息对应配置所述CC芯片的寄存器的值的步骤;若否,则返回执行向所述CPLD发送复位信号的步骤。优选地,所述寄存器配置信息的预设过程具体为:预先设置与所述CC芯片的接口速率、连接的CPU类型及ID号相关的寄存器信息,其中,所述寄存器信息表示所述CC芯片的寄存器在配置时所需存储的值。为解决上述技术问题,本专利技术还提供了一种多路服务器,包括多块主板,且每块主板上设有上述任一种多路服务器的BMC。本专利技术提供了一种多路服务器的开机方法,应用于多路服务器内各主板上的BMC,包括:在多路服务器上电后,从所在主板上的CPLD中获取该主板上CC芯片的状态信息;当根据状态信息确定CC芯片的状态正常后,按照预设寄存器配置信息对应配置CC芯片的寄存器的值;在CC芯片配置完成后输出配置完成信号至多路服务器的SMC,以使SMC在所有CC芯片配置完成后生成全部配置完成信号;在接收到全部配置完成信号后通知所在主板上的BIOS启动,以使所有BIOS共同引导多路服务器开机。可见,本申请的开机流程在BIOS参与的基础上,加入BMC及SMC的参与。本申请可通过BMC对CC芯片进行状态监控及寄存器配置(在BMC的协助下CC芯片可成功建立CPU之间的通信链路),从而配合BIOS实现多路服务器的正常开机。本专利技术还提供了一种多路服务器的BMC及多路服务器,与上述开机方法具有相同的有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种多路服务器的开机方法的流程图;图2为本专利技术提供的一种多路服务器的BMC的结构示意图。具体实施方式本专利技术的核心是提供一种多路服务器的开机方法、BMC及多路服务器,可通过BMC对CC芯片进行状态监控及寄存器配置,从而配合BIOS实现多路服务器的正常开机。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术提供的一种多路服务器的开机方法本文档来自技高网...

【技术保护点】
1.一种多路服务器的开机方法,其特征在于,应用于多路服务器内各主板上的基板管理控制器BMC,包括:在所述多路服务器上电后,从所在主板上的复杂可编程逻辑器件CPLD中获取该主板上协同芯片组CC芯片的状态信息;当根据所述状态信息确定所述CC芯片的状态正常后,按照预设寄存器配置信息对应配置所述CC芯片的寄存器的值;在所述CC芯片配置完成后输出配置完成信号至所述多路服务器的业务管理中心SMC,以使所述SMC在所有CC芯片配置完成后生成全部配置完成信号;在接收到所述全部配置完成信号后通知所在主板上的基本输入输出系统BIOS启动,以使所有BIOS共同引导所述多路服务器开机。

【技术特征摘要】
1.一种多路服务器的开机方法,其特征在于,应用于多路服务器内各主板上的基板管理控制器BMC,包括:在所述多路服务器上电后,从所在主板上的复杂可编程逻辑器件CPLD中获取该主板上协同芯片组CC芯片的状态信息;当根据所述状态信息确定所述CC芯片的状态正常后,按照预设寄存器配置信息对应配置所述CC芯片的寄存器的值;在所述CC芯片配置完成后输出配置完成信号至所述多路服务器的业务管理中心SMC,以使所述SMC在所有CC芯片配置完成后生成全部配置完成信号;在接收到所述全部配置完成信号后通知所在主板上的基本输入输出系统BIOS启动,以使所有BIOS共同引导所述多路服务器开机。2.如权利要求1所述的多路服务器的开机方法,其特征在于,当确定所述CC芯片的状态不正常时,该开机方法还包括:向所述CPLD发送复位信号,以使所述CPLD在接收到所述复位信号后复位所述CC芯片;从所述CPLD中重新获取所述CC芯片复位后的状态信息,并判定所述CC芯片的当前状态是否正常;若是,则执行按照预设寄存器配置信息对应配置所述CC芯片的寄存器的值的步骤;若否,则返回执行向所述CPLD发送复位信号的步骤。3.如权利要求2所述的多路服务器的开机方法,其特征在于,所述寄存器配置信息的预设过程具体为:预先设置与所述CC芯片的接口速率、连接的CPU类型及ID号相关的寄存器信息,其中,所述寄存器信息表示所述CC芯片的寄存器在配置时所需存储的值。4.如权利要求3所述的多路服务器的开机方法,其特征在于,在所述CC芯片配置完成之后,在输出配置完成信号至所述多路服务器的SMC之前,该开机方法还包括:检测所述寄存器中存储的值与预先设置的寄存器信息是否相同;若是,则执行输出配置完成信号至所述多路服务器的SMC的步骤;若否,则重新配置所述CC芯片的寄存器的值,直至其配置成功。5.如权利要求1-4任一项所述的多路服务器的开机方法,其特征在于,在所述多路服务器上电之后,在通知所在主板上的BIOS启动之前,该开机方法还包括:从所述CPLD中获取该主板上除所述CC芯片之外的多个硬件芯片的芯片状态信息;根据各所述硬件芯片的芯片状态信息相应判定各所述硬件芯片的状态是否正常;则在接收到所述全部配置完成信号后通知所在主板上...

【专利技术属性】
技术研发人员:朱建坤
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1