I2C总线复用器的控制方法、装置与电子设备制造方法及图纸

技术编号:38948011 阅读:16 留言:0更新日期:2023-09-25 09:44
本申请实施例提供了一种I2C总线复用器的控制方法、装置与电子设备,包括:确定基板管理控制器是否在AC处于上电状态下处于重启状态;在基板管理控制器在AC处于上电状态下处于重启状态的情况下,按照预设顺序对基板管理控制器的多路I2C总线进行扫描,确定连接至I2C总线复用器的目标I2C总线,并确定与目标I2C总线对应的I2C总线复用器的通道关闭。通过本申请,解决了的AC上电状态下BMC重启时,总线复用器的某一些通道打开影响GPU的地址分配问题,进而达到了在AC上电状态下BMC重启控制I2C总线复用器的所有通道关闭,以实现一种软件上的复位。位。位。

【技术实现步骤摘要】
I2C总线复用器的控制方法、装置与电子设备


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种I2C总线复用器的控制方法、装置、存储介质与电子设备。

技术介绍

[0002]BMC执行伺服器远端管理控制器,英文全称为Baseboard Management Controller,即基板管理控制器。
[0003]BMC可以实现服务器的相关控制、信息监控等功能,是直观呈现服务器信息的平台。BMC通常可以监控服务器上安装的GPU信息,包括设备序列号,版本号,温度,告警信息等相关信息。
[0004]以GPU为例,一台服务器上可以安装多块GPU卡,由于带外监控功能更新迭代,I2C总线上的协议也变得逐渐复杂。例如当前GPU也会响应SMBUS的DUID命令,同样针对网卡监控策略会影响到GPUI2C地址的分配,一旦GPU被重新分配I2C地址,针对GPU的监控将无法进行。
[0005]目前的方案中GPU设备都挂在总线复用器上,机器AC上电时默认复用器都是处于关闭状态,此时复用器会屏蔽掉直接对GPU的访问,但当上电状态下BMC重启时,总线复用器可能处于某个通道打开的状态,这时候网卡的监控策略就会影响到GPU的地址分配,从而导致GPU信息获取不到。

技术实现思路

[0006]本申请实施例提供了一种I2C总线复用器的控制方法、装置、存储介质与电子设备,以至少解决相关技术中AC上电状态下BMC重启时,总线复用器的某一些通道打开影响GPU的地址分配的问题。
[0007]根据本申请的一些实施例,提供了一种I2C总线复用器的控制方法,基板管理控制器的I2C总线与I2C总线复用器连接或者未连接,所述I2C总线复用器中的多个通道分别与多个GPU连接,包括:确定所述基板管理控制器是否在AC处于上电状态下处于重启状态;在所述基板管理控制器在所述AC处于所述上电状态下处于所述重启状态的情况下,按照预设顺序对所述基板管理控制器的多路I2C总线进行扫描,确定连接至所述I2C总线复用器的目标I2C总线,并控制与所述目标I2C总线对应的所述I2C总线复用器的所述通道关闭。
[0008]本申请的一些实施例中,按照预设顺序对所述基板管理控制器的多路I2C总线进行扫描,确定连接至所述I2C总线复用器的目标I2C总线,并控制与所述目标I2C总线对应的所述I2C总线复用器的所述通道关闭,包括:第一确定步骤:确定扫描到的当前路I2C总线是否为所述目标I2C总线;第一控制步骤:在所述当前路I2C总线为所述目标I2C总线的情况下,控制对应的所述I2C总线复用器的所有所述通道关闭;第二确定步骤:在所述当前路I2C总线不为所述目标I2C总线的情况下,扫描所述当前路I2C总线的下一路I2C总线并确定所述当前路I2C总线的下一路I2C总线是否为所述目标I2C总线;第二控制步骤:在所述当前路
I2C总线的所述下一路I2C总线为所述目标I2C总线的情况下,控制所述下一路I2C总线对应的所述I2C总线复用器的所有所述通道关闭,继续扫描所述下一路I2C总线的下一路I2C总线;依次重复所述第一确定步骤、所述第一控制步骤、所述第二确定步骤和所述第二控制步骤至少一次,直到所述基板管理控制器的所有的所述目标I2C总线对应的所述I2C总线复用器的所有所述通道关闭。
[0009]本申请的一些实施例中,按照预设顺序对所述基板管理控制器的多路I2C总线进行扫描之前,所述方法还包括:获取所述基板管理控制器的各路所述I2C总线在所述基板管理控制器中的位置信息;根据多路所述I2C总线的位置信息,确定所述预设顺序。
[0010]本申请的一些实施例中,根据多路所述I2C总线的位置信息,确定所述预设顺序,包括:在所述基板管理控制器中确定一个基准位置;获取各路所述I2C总线的位置信息与所述基准位置之间的距离信息;根据多个所述距离信息,确定所述预设顺序。
[0011]本申请的一些实施例中,在按照预设顺序对所述基板管理控制器的多路I2C总线进行扫描之前,所述方法还包括:获取所述基板管理控制器的各路所述I2C总线传输的信号的种类;根据各路所述I2C总线传输的信号的种类确定各路所述信号的功能;根据多路所述信号的功能确定所述预设顺序。
[0012]本申请的一些实施例中,根据多路所述信号的功能确定所述预设顺序,包括:获取各路所述信号的功能的重要程度信息;根据多个所述重要程度信息确定所述预设顺序。
[0013]本申请的一些实施例中,按照预设顺序对所述基板管理控制器的多路I2C总线进行扫描,确定连接至所述I2C总线复用器的目标I2C总线,并控制与所述目标I2C总线对应的所述I2C总线复用器的所述通道关闭,包括:按照预设顺序对所述基板管理控制器的多路I2C总线进行扫描,确定连接至所述I2C总线复用器的目标I2C总线,控制与所述目标I2C总线连接的初级I2C总线复用器的所述通道关闭;确定所述初级I2C总线复用器下是否包括有至少一级非初级I2C总线复用器;在所述初级I2C总线复用器下包括有至少一级所述非初级I2C总线复用器的情况下,控制至少一级所述非初级I2C总线复用器的所述通道关闭。
[0014]根据本申请的一些实施例,提供了一种I2C总线复用器的控制装置,所述基板管理控制器的I2C总线与I2C总线复用器连接或者未连接,所述I2C总线复用器中的多个通道分别与多个GPU连接,包括:第一确定单元,用于确定所述基板管理控制器是否在AC处于上电状态下处于重启状态;控制单元,用于在所述基板管理控制器在所述AC处于所述上电状态下处于所述重启状态的情况下,按照预设顺序对所述基板管理控制器的多路I2C总线进行扫描,确定连接至所述I2C总线复用器的目标I2C总线,并控制与所述目标I2C总线对应的所述I2C总线复用器的所述通道关闭。
[0015]根据本申请的一些实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现任意一种所述的方法的步骤。
[0016]根据本申请的一些实施例,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任意一种所述的方法的步骤。
[0017]通过本申请,通过先确定基板管理控制器是否在AC处于上电状态下处于重启状态,然后在基板管理控制器在AC处于上电状态下处于重启状态的情况下,按照预设顺序对
基板管理控制器的多路I2C总线进行扫描,确定连接至I2C总线复用器的目标I2C总线,并确定与目标I2C总线对应的I2C总线复用器的通道关闭。实现了在AC处于上电状态下处于重启状态下,控制连接至I2C总线的I2C总线复用器的通道关闭,以避免对GPU的地址分配产生影响。实现了一种软复位,相对于硬复位的方式,节省了成本。
附图说明
[0018]图1是根据本申请实施例的I2C总线复用器的控制方法的流程图;
[0019]图2是根据本申请实施例的I2C总线布局示意图;
[0020本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种I2C总线复用器的控制方法,其特征在于,基板管理控制器的I2C总线与I2C总线复用器连接或者未连接,所述I2C总线复用器中的多个通道分别与多个GPU连接,包括:确定所述基板管理控制器是否在AC处于上电状态下处于重启状态;在所述基板管理控制器在所述AC处于所述上电状态下处于所述重启状态的情况下,按照预设顺序对所述基板管理控制器的多路I2C总线进行扫描,确定连接至所述I2C总线复用器的目标I2C总线,并控制与所述目标I2C总线对应的所述I2C总线复用器的所述通道关闭。2.根据权利要求1所述的方法,其特征在于,按照预设顺序对所述基板管理控制器的多路I2C总线进行扫描,确定连接至所述I2C总线复用器的目标I2C总线,并控制与所述目标I2C总线对应的所述I2C总线复用器的所述通道关闭,包括:第一确定步骤:确定扫描到的当前路I2C总线是否为所述目标I2C总线;第一控制步骤:在所述当前路I2C总线为所述目标I2C总线的情况下,控制对应的所述I2C总线复用器的所有所述通道关闭;第二确定步骤:在所述当前路I2C总线不为所述目标I2C总线的情况下,扫描所述当前路I2C总线的下一路I2C总线并确定所述当前路I2C总线的下一路I2C总线是否为所述目标I2C总线;第二控制步骤:在所述当前路I2C总线的所述下一路I2C总线为所述目标I2C总线的情况下,控制所述下一路I2C总线对应的所述I2C总线复用器的所有所述通道关闭,继续扫描所述下一路I2C总线的下一路I2C总线;依次重复所述第一确定步骤、所述第一控制步骤、所述第二确定步骤和所述第二控制步骤至少一次,直到所述基板管理控制器的所有的所述目标I2C总线对应的所述I2C总线复用器的所有所述通道关闭。3.根据权利要求1所述的方法,其特征在于,按照预设顺序对所述基板管理控制器的多路I2C总线进行扫描之前,所述方法还包括:获取所述基板管理控制器的各路所述I2C总线在所述基板管理控制器中的位置信息;根据多路所述I2C总线的位置信息,确定所述预设顺序。4.根据权利要求3所述的方法,其特征在于,根据多路所述I2C总线的位置信息,确定所述预设顺序,包括:在所述基板管理控制器中确定一个基准位置;获取各路所述I2C总线的位置信息与所述基准位置之间的距离信息;根据多个所述距离信息,确定所述预设顺序...

【专利技术属性】
技术研发人员:苏士涛王龙飞张秀波
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1