书签 分享 收藏 举报 版权申诉 / 12

开机控制方法、装置和服务器.pdf

  • 上传人:00****42
  • 文档编号:6372024
  • 上传时间:2019-06-05
  • 格式:PDF
  • 页数:12
  • 大小:609.25KB
  • 摘要
    申请专利号:

    CN201510368650.6

    申请日:

    2015.06.29

    公开号:

    CN105022629A

    公开日:

    2015.11.04

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F 9/44申请日:20150629|||公开

    IPC分类号:

    G06F9/44; G06F9/445

    主分类号:

    G06F9/44

    申请人:

    浪潮电子信息产业股份有限公司

    发明人:

    唐传贞

    地址:

    250100山东省济南市高新区浪潮路1036号

    优先权:

    专利代理机构:

    济南信达专利事务所有限公司37100

    代理人:

    李世喆

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供一种开机控制方法、装置和服务器。该方法包括:接收开机指令;确定当前是否满足BMC开机控制条件,如果是,则控制将开机指令发送给BMC,否则控制将开机指令发送给CPU;当BMC接收到开机指令后,进行BMC的预设开机处理;当CPU接收到开机指令后,进行CPU主板的预设开机处理。本方案能够更为有效地进行开机控制。

    权利要求书

    权利要求书
    1.  一种开机控制方法,其特征在于,包括:
    接收开机指令;
    确定当前是否满足BMC开机控制条件,如果是,则控制将开机指令发送给BMC,否则控制将开机指令发送给CPU;
    当BMC接收到开机指令后,进行BMC的预设开机处理;
    当CPU接收到开机指令后,进行CPU主板的预设开机处理。

    2.  根据权利要求1所述的方法,其特征在于,所述确定当前是否满足BMC开机控制条件包括:
    确定当前BMC是否发生故障,如果发生故障,则确定当前不满足BMC开机控制条件,如果未发生故障,则确定当前满足BMC开机控制条件;
    和/或,
    确定当前BMC是否需要进行代码更新,如果需要,则确定当前不满足BMC开机控制条件,如果不需要,则确定当前满足BMC开机控制条件。

    3.  根据权利要求1所述的方法,其特征在于,预先将所述BMC与开机按键相连、将预设的跳线槽连接在所述开关按键与所述CPU之间;
    所述接收开机指令包括:接收通过所述开机按键发送的开机指令;
    在所述确定当前满足BMC开机控制条件后,并在控制将开机指令发送给BMC之前,进一步包括:控制所述跳线槽断开与所述CPU的连接;
    在所述确定当前不满足BMC开机控制条件后,并在控制将开机指令发送给CPU之前,进一步包括:控制所述跳线槽接通与所述CPU的连接。

    4.  根据权利要求1至3中任一所述的方法,其特征在于,该方法应用于包括GPU背板和CPU主板的服务器中,
    所述进行BMC的预设开机处理包括:所述BMC控制GPU背板上电,待GPU背板上电完毕后,发出开机控制信号控制CPU主板上电。

    5.  一种开机控制装置,其特征在于,包括:
    开机触发单元,接收开机指令;
    开机指令发送控制单元,用于确定当前是否满足BMC开机控制条件,如果是,则控制将开机指令发送给BMC,否则控制将开机指令发送给CPU;
    BMC,用于在接收到开机指令后,进行BMC的预设开机处理;
    CPU,用于在接收到开机指令后,进行CPU主板的预设开机处理。

    6.  根据权利要求5所述的装置,其特征在于,所述开机指令发送控制单元中包括:
    第一判断子单元,用于确定当前BMC是否发生故障,如果发生故障,则确定当前不满足BMC开机控制条件,如果未发生故障,则确定当前满足BMC开机控制条件;
    和/或,
    第二判断子单元,用于确定当前BMC是否需要进行代码更新,如果需要,则确定当前不满足BMC开机控制条件,如果不需要,则确定当前满足BMC开机控制条件。

    7.  根据权利要求5所述的装置,其特征在于,所述开机触发单元包括:开机按键;所述开机指令发送控制单元中包括:跳线槽;
    所述BMC与所述开机按键相连,所述跳线槽连接在所述开机按键与所述CPU之间;
    所述开机按键被按压后发送所述开机指令;
    所述跳线槽可处于断开与所述CPU的连接的第一状态,以禁止来自所述开机按键的开机指令发送到CPU;
    所述跳线槽可处于接通与所述CPU的连接的第二状态,以使来自所述开机按键的开机指令发送到CPU。

    8.  根据权利要求5所述的装置,其特征在于,所述开机指令发送控制单元位于背板。

    9.  根据权利要求5至8中任一所述的装置,其特征在于,该装置位于包括GPU背板和CPU主板的服务器中,
    所述BMC,在进行预设开机处理时,具体为控制GPU背板上电,待GPU背板上电完毕后,发出开机控制信号控制CPU主板上电。

    10.  一种服务器,其特征在于,包括至少一个机箱、背板以及机柜;
    所述至少一个机箱连接在所述背板上;所述机柜装容所述至少一个机箱以及背板,每一个所述机箱中包括如权利要求5至9中任一所述的装置。

    说明书

    说明书开机控制方法、装置和服务器
    技术领域
    本发明涉及计算机技术,特别涉及一种开机控制方法、装置和服务器。
    背景技术
    在目前的服务器中,对于开机处理,通常是由CPU进行控制的,比如CPU控制各个功能模块的开机启动顺序。
    但是,随着业务的不断发展,仅仅由CPU控制开机的过程已经不能满足业务需求,从而不能更为有效地进行开机控制。
    发明内容
    本发明提供一种开机控制方法、装置以及服务器,能够更为有效地进行开机控制。
    一种开机控制方法,包括:
    接收开机指令;
    确定当前是否满足BMC开机控制条件,如果是,则控制将开机指令发送给BMC,否则控制将开机指令发送给CPU;
    当BMC接收到开机指令后,进行BMC的预设开机处理;
    当CPU接收到开机指令后,进行CPU主板的预设开机处理。
    所述确定当前是否满足BMC开机控制条件包括:
    确定当前BMC是否发生故障,如果发生故障,则确定当前不满足BMC开机控制条件,如果未发生故障,则确定当前满足BMC开机控制条件;
    和/或,
    确定当前BMC是否需要进行代码更新,如果需要,则确定当前不满足BMC开机控制条件,如果不需要,则确定当前满足BMC开机控制条件。
    预先将所述BMC与开机按键相连、将预设的跳线槽连接在所述开机按键与所述CPU之间;
    所述接收开机指令包括:接收通过所述开机按键发送的开机指令;
    在所述确定当前满足BMC开机控制条件后,并在控制将开机指令发送给BMC之前,进一步包括:控制所述跳线槽断开与所述CPU的连接;
    在所述确定当前不满足BMC开机控制条件后,并在控制将开机指令发送给CPU之前,进一步包括:控制所述跳线槽接通与所述CPU的连接。
    该方法应用于包括GPU背板和CPU主板的服务器中,
    所述进行BMC的预设开机处理包括:所述BMC控制GPU背板上电,待GPU背板上电完毕后,发出开机控制信号控制CPU主板上电。
    一种开机控制装置,包括:
    开机触发单元,接收开机指令;
    开机指令发送控制单元,用于确定当前是否满足BMC开机控制条件,如果是,则控制将开机指令发送给BMC,否则控制将开机指令发送给CPU;
    BMC,用于在接收到开机指令后,进行BMC的预设开机处理;
    CPU,用于在接收到开机指令后,进行CPU主板的预设开机处理。
    所述开机指令发送控制单元中包括:
    第一判断子单元,用于确定当前BMC是否发生故障,如果发生故障,则确定当前不满足BMC开机控制条件,如果未发生故障,则确定当前满足BMC开机控制条件;
    和/或,
    第二判断子单元,用于确定当前BMC是否需要进行代码更新,如果需要,则确定当前不满足BMC开机控制条件,如果不需要,则确定当前满足BMC开机控制条件。
    所述开机触发单元包括:开机按键;所述开机指令发送控制单元中包括: 跳线槽;
    所述BMC与所述开机按键相连,所述跳线槽连接在所述开机按键与所述CPU之间;
    所述开机按键被按压后发送所述开机指令;
    所述跳线槽可处于断开与所述CPU的连接的第一状态,以禁止来自所述开机按键的开机指令发送到CPU;
    所述跳线槽可处于接通与所述CPU的连接的第二状态,以使来自所述开机按键的开机指令发送到CPU。
    所述开机指令发送控制单元位于背板。
    该装置位于包括GPU背板和CPU主板的服务器中,
    所述BMC,在进行预设开机处理时,具体为控制GPU背板上电,待GPU背板上电完毕后,发出开机控制信号控制CPU主板上电。
    一种服务器,包括至少一个机箱、背板以及机柜;
    所述至少一个机箱连接在所述背板上;所述机柜装容所述至少一个机箱以及背板,每一个所述机箱中包括上述任意一种开机控制装置。
    本发明实施例提供的开机控制方法、装置和服务器,能够根据预先设置的BMC开机控制条件,来判断后续是由BMC来控制开机还是由CPU进行控制开机,从而相应地执行后续BMC对应的预设开机处理,或执行CPU主板对应的预设开机处理,增加了业务实现的灵活性,能够更为有效地进行开机控制。
    附图说明
    图1是本发明一个实施例中开机控制方法的流程图。
    图2是本发明另一个实施例中开机控制方法的流程图。
    图3是本发明一个实施例中开机控制装置的结构示意图。
    图4是本发明一个实施例中服务器的结构示意图。
    具体实施方式
    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
    本发明一个实施例提出了一种开机控制方法,参见图1,包括:
    步骤101:接收开机指令;
    步骤102:确定当前是否满足基板管理控制器(BMC,Baseboard Management Controller)开机控制条件,如果是,执行步骤103,否则执行步骤105;
    步骤103:控制将开机指令发送给BMC;
    步骤104:当BMC接收到开机指令后,进行BMC的预设开机处理,结束当前流程;
    步骤105:控制将开机指令发送给CPU;
    步骤106:当CPU接收到开机指令后,进行CPU主板的预设开机处理。
    本发明实施例提供的开机控制方法、装置和服务器,能够根据预先设置的BMC开机控制条件,来判断后续是由BMC来控制开机还是由CPU进行控制开机,从而相应地执行后续BMC对应的预设开机处理,或执行CPU主板对应的预设开机处理,增加了业务实现的灵活性,能够更为有效地进行开机控制。
    在本发明一个实施例中,步骤102中确定当前是否满足BMC开机控制条件包括:
    确定当前BMC是否发生故障,如果发生故障,则确定当前不满足BMC开机控制条件,如果未发生故障,则确定当前满足BMC开机控制条件;
    在本发明一个实施例中,步骤102中确定当前是否满足BMC开机控制条件还可以包括:
    确定当前BMC是否需要进行代码更新(比如进行首次代码烧录或者后续代码升级等)如果需要,则确定当前不满足BMC开机控制条件,如果不需要,则确定当前满足BMC开机控制条件。
    在本发明一个实施例中,为了实现灵活控制开机方式,可以预先将所述BMC与开机按键相连、将预设的跳线槽连接在所述开机按键与所述CPU之间;在此种方式下,可以通过控制跳线槽,来控制开机指令首先发给BMC还是CPU,从而实现BMC开机控制或者CPU开机控制。具体地,步骤101中所述接收开机指令包括:接收通过所述开机按键发送的开机指令;相应地,在执行步骤103之前,即在所述确定当前满足BMC开机控制条件后,并在控制将开机指令发送给BMC之前,进一步包括:控制所述跳线槽断开与所述CPU的连接;或者,在执行步骤105之前,即在所述确定当前不满足BMC开机控制条件后,并在控制将开机指令发送给CPU之前,进一步包括:控制所述跳线槽接通与所述CPU的连接。
    在本发明一个实施例中,也可以不由上述跳线槽来控制开机指令的走向,而是该方法应用于包括GPU背板和CPU主板的服务器中,
    所述进行BMC的预设开机处理包括:所述BMC控制GPU背板上电,待GPU背板上电完毕后,发出开机控制信号控制CPU主板上电。
    图2是本发明另一个实施例中实现开机控制的流程图。参见图2,在本发明另一个实施例中,实现开机控制的服务器中包括GPU背板和CPU主板,通过硬件方式实现开机控制的过程,包括:
    步骤201:预先将BMC与开机按键相连。
    步骤202:在开机按键与CPU之间设置跳线槽,将跳线槽与开机按键和CPU分别相连。
    步骤203:当需要开机时,用户按下开机按键。
    步骤204:接收通过开机按键发送的开机指令。
    步骤205:确定当前BMC是否发生故障或者当前BMC是否需要进行代码更新,如果是,则确定不满足BMC开机控制条件,执行步骤206,如果否, 则确定满足BMC开机控制条件,执行步骤209。
    本步骤中,如果BMC当前发生故障,则无法完成后续控制开机的过程,应该由CPU先开机,并对BMC重新烧录程序或修复BMC,因此,执行后续CPU控制开机的过程。否则,BMC正常运行,可以执行由BMC控制开机过程。
    步骤206:控制跳线槽接通与CPU的连接。
    这里,跳线槽与开机按键相连,跳线槽接通与CPU的连接后,就可以保证开机按键发送的开机指令能够通过跳线槽被传输给CPU。
    步骤207:通过开机按键发送的开机指令被传输到CPU。
    步骤208:CPU执行CPU主板的预设开机处理,结束当前流程。
    步骤209:控制跳线槽断开与CPU的连接。
    这里,跳线槽与开机按键相连,跳线槽断开与CPU的连接后,就可以保证开机按键发送的开机指令不会通过跳线槽被传输给CPU。
    步骤210:BMC接收到开机指令,发出上电控制信号控制GPU背板先上电。
    步骤211:待GPU背板上电完毕后,GPU背板反馈电源power good信号(该信号标识电源输出电压已建立完成)给到BMC。
    步骤212:BMC接收到此信号后,再发出开机控制信号给CPU。
    步骤213:CPU控制CPU主板上电。
    上述图2所示的过程,是通过跳线槽的方式来控制开机指令被发送到BMC或者CPU,从而实现由BMC控制后续开机过程或CPU控制后续开机过程。
    在实际的业务实现中,开机控制过程也可以应用于此种服务器中:该服务器包括多个机箱、背板以及机柜,多个机箱连接在所述背板上;所述机柜装容该多个机箱以及背板,每一个机箱都是用例如图1所示的开机过程,此时,当接收到针对多个机箱中的一个机箱比如机箱1的开机指令时,可以由背板来执行步骤102和步骤103的过程,即控制机箱1中由BMC来接收开 机指令还是CPU来接收开机指令。
    本发明一个实施例还提出了一种开机控制装置,参见图3,包括:
    开机触发单元301,接收开机指令;
    开机指令发送控制单元302,用于确定当前是否满足BMC开机控制条件,如果是,则控制将开机触发单元301接收到的开机指令发送给BMC 303,否则控制将开机指令发送给CPU 304;
    BMC303,用于在接收到开机指令后,进行BMC的预设开机处理;
    CPU304,用于在接收到开机指令后,进行CPU主板的预设开机处理。
    在本发明一个实施例中,所述开机指令发送控制单元302中可以包括:
    第一判断子单元,用于确定当前BMC是否发生故障,如果发生故障,则确定当前不满足BMC开机控制条件,如果未发生故障,则确定当前满足BMC开机控制条件。
    在本发明一个实施例中,所述开机指令发送控制单元302中还可以包括:
    第二判断子单元,用于确定当前BMC是否需要进行代码更新,如果需要,则确定当前不满足BMC开机控制条件,如果不需要,则确定当前满足BMC开机控制条件。
    在本发明一个实施例中,所述开机触发单元301包括:开机按键;所述开机指令发送控制单元302中包括:跳线槽;
    所述BMC与所述开机按键相连,所述跳线槽连接在所述开机按键与所述CPU之间;
    所述开机按键被按压后发送所述开机指令;
    所述跳线槽可处于断开与所述CPU的连接的第一状态,以禁止来自所述开机按键的开机指令发送到CPU;
    所述跳线槽可处于接通与所述CPU的连接的第二状态,以使来自所述开机按键的开机指令发送到CPU。
    在本发明一个实施例中,所述开机指令发送控制单元位于背板,以实现通过背板统一控制所有GPU板和CPU板的开机。
    在本发明一个实施例中,该装置位于包括GPU背板和CPU主板的服务器中,
    所述BMC,在进行预设开机处理时,具体为控制GPU背板上电,待GPU背板上电完毕后,发出开机控制信号控制CPU主板上电。
    本发明一个实施例提出了一种服务器,参见图4,包括至少一个机箱401、背板402以及机柜403;
    所述至少一个机箱401连接在所述背板402上;所述机柜403装容所述至少一个机箱401以及背板402,每一个所述机箱401中包括上述任意一种开机控制装置。
    本发明各个实施例至少具有如下的有益效果:
    1、本发明实施例提供的开机控制方法、装置和服务器,能够根据预先设置的BMC开机控制条件,来判断后续是由BMC来控制开机还是由CPU进行控制开机,从而相应地执行后续BMC对应的预设开机处理,或执行CPU主板对应的预设开机处理,增加了业务实现的灵活性,能够更为有效地进行开机控制。
    2、当BMC发生故障或者需要进行代码更新时,可以有CPU控制开机处理,比如,先进行CPU板的开机,然后进行GPU板的卡机等;当BMC未发生故障或者不需要进行代码更新时,也就是说在BMC能够正常工作时,可以由BMC控制开机过程,从而保证GPU板首先开机,然后CPU板才进行开机处理,满足了更多的业务需求。
    3、可以利用跳线槽分别连接开机按键与CPU,通过控制跳线槽就可以控制开机指令的走向,从而控制BMC开机或CPU开机,实现方式简单。
    4、也可以通过背板统一控制BMC开机或CPU开机,使得控制方式更为统一集中。
    5、在主板量产时,BMC需要在主板开机后,刷入软件代码才能工作。避免了因主板无法开机而无法烧录软件的尴尬;针对量产需要维护的主板,当需要烧录BMC软件时,避免因烧录失败而使整块主板报废。从而,大大 提高了产品的可调试,可维护性。
    需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃〃〃〃〃〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
    以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

    关 键  词:
    开机 控制 方法 装置 服务器
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:开机控制方法、装置和服务器.pdf
    链接地址:https://www.zhuanlichaxun.net/p-6372024.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1