本技术实施例涉及计算机领域,具体而言,涉及一种retimer芯片工作模式的确定方法及装置。
背景技术:
1、在高速串行计算机扩展总线标准不断被推广的背景下,cpu与终端设备的连接与通信效率也不断提升,随之而来的是通信过程中信号完整性的需要。retimer芯片作为先进的信号调理技术在补偿信道消耗、消除抖动源影响方面做出了重要贡献,有效增加了高速信号的有效传输距离,为服务器、存储设备以及硬件加速器等应用场景提供可扩展的高性能设备互联解决方案。
2、但在相关技术中,针对retimer芯片工作模式的调节问题,多依赖对固件的不断刷新,耗时久效率低下,缺少自动调节工作模式的手段。
技术实现思路
1、本技术实施例提供了一种retimer芯片工作模式的确定方法及装置,以至少解决相关技术中retimer芯片工作模式切换效率低的问题。
2、根据本技术的一个实施例,提供了一种retimer芯片工作模式的确定方法,其特征在于,包括:获取目标终端设备的目标设备信息,其中,上述目标终端设备通过重定时器retimer芯片与计算机系统中的处理器连接;从预先确定的工作模式表中查找与上述目标设备信息对应的上述retimer芯片的目标工作模式,其中,上述工作模式表中包括终端设备与上述retimer芯片的工作模式之间的对应关系;在上述目标工作模式与上述retimer芯片的当前工作模式未匹配的情况下,将上述目标工作模式替换为上述当前工作模式,以指示上述retimer芯片按照上述目标工作模式调节上述目标终端设备的信号质量。
3、在一个示例性实施例中,在上述目标工作模式与上述retimer芯片的当前工作模式未匹配的情况下,将上述目标工作模式替换为上述当前工作模式,包括:在上述目标工作模式与上述retimer芯片的当前工作模式未匹配的情况下,通过i2c总线向上述retimer芯片发送第一修改指令,以指示上述retimer芯片响应上述第一修改指令,将寄存器中的上述当前工作模式修改为上述目标工作模式,其中,上述寄存器设置在上述retimer芯片中。
4、在一个示例性实施例中,在上述目标工作模式与上述retimer芯片的当前工作模式未匹配的情况下,将上述目标工作模式替换为上述当前工作模式之前,上述方法还包括:宕住对上述计算机系统的post过程,其中,上述post过程包括对上述计算机系统中的主板的检测过程,上述retimer芯片设置在上述计算机系统中。
5、在一个示例性实施例中,在上述目标工作模式与上述retimer芯片的当前工作模式未匹配的情况下,将上述目标工作模式替换为上述当前工作模式之后,上述方法还包括:在接收到上述retimer芯片返回的修改完成指令的情况下,生成热重启指令,其中,上述修改完成指令用于表示上述retimer芯片已将上述寄存器中的当前工作模型修改为上述目标工作模式;按照上述热重启指令重新启动上述计算机系统,其中,上述retimer芯片设置在上述计算机系统中。
6、在一个示例性实施例中,按照上述热重启指令重新启动计算机系统之后,上述方法还包括:重新建立上述retimer芯片与高速串行计算机扩展总线pcie链路之间的连接;按照预设工作模式重新对上述pcie链路进行训练,以通过训练后的pcie链路重新建立上述retimer芯片与上述处理器之间的连接。
7、在一个示例性实施例中,在获取目标终端设备的目标设备信息之前,上述方法还包括:在确定上述计算机系统处于开机状态,且上述retimer芯片处于初始工作模式的情况下,指示上述retimer芯片对上述目标终端设备进行基础设备信息的访问,其中,上述初始工作模式用于表示上述retimer芯片未处于工作状态。
8、在一个示例性实施例中,在获取目标终端设备的目标设备信息之前,上述方法还包括:在确定上述计算机系统处于开机状态,且上述retimer芯片处于初始工作模式的情况下,对pcie链路的训练;通过训练后的pcie链路建立上述retimer芯片与上述处理器之间的连接。
9、根据本技术的另一个实施例,提供了一种retimer芯片工作模式的确定装置,包括:获取模块,用于获取目标终端设备的目标设备信息,其中,上述目标终端设备通过重定时器retimer芯片与计算机系统中的处理器连接;查找模块,用于从预先确定的工作模式表中查找与上述目标设备信息对应的上述retimer芯片的目标工作模式,其中,上述工作模式表中包括终端设备与上述retimer芯片的工作模式之间的对应关系;替换模块,用于在上述目标工作模式与上述retimer芯片的当前工作模式未匹配的情况下,将上述目标工作模式替换为上述当前工作模式,以指示上述retimer芯片按照上述目标工作模式调节上述目标终端设备的信号质量。
10、在一个示例性实施例中,上述替换模块还包括:发送子模块,用于在上述目标工作模式与上述retimer芯片的当前工作模式未匹配的情况下,通过i2c总线向上述retimer芯片发送第一修改指令,以指示上述retimer芯片响应上述第一修改指令,将寄存器中的上述当前工作模式修改为上述目标工作模式,其中,上述寄存器设置在上述retimer芯片中。
11、在一个示例性实施例中,上述替换模块还包括:宕住子模块,用于在上述目标工作模式与上述retimer芯片的当前工作模式未匹配的情况下,将上述目标工作模式替换为上述当前工作模式之前,宕住对上述计算机系统的post过程,其中,上述post过程包括对上述计算机系统中的主板的检测过程,上述retimer芯片设置在上述计算机系统中。
12、在一个示例性实施例中,上述装置还包括:生成模块,用于在接收到上述retimer芯片返回的修改完成指令的情况下,生成热重启指令,其中,上述修改完成指令用于表示上述retimer芯片已将上述寄存器中的当前工作模型修改为上述目标工作模式;重启模块,用于按照上述热重启指令重新启动上述计算机系统,其中,上述retimer芯片设置在上述计算机系统中。
13、在一个示例性实施例中,上述装置还包括:连接模块,用于按照上述热重启指令重新启动计算机系统之后,重新建立上述retimer芯片与高速串行计算机扩展总线pcie链路之间的连接;第一训练模块,用于按照预设工作模式重新对上述pcie链路进行训练,以通过训练后的pcie链路重新建立上述retimer芯片与上述处理器之间的连接。
14、在一个示例性实施例中,上述装置还包括:指示模块,用于在获取目标终端设备的目标设备信息之前,在确定上述计算机系统处于开机状态,且上述retimer芯片处于初始工作模式的情况下,指示上述retimer芯片对上述目标终端设备进行基础设备信息的访问,其中,上述初始工作模式用于表示上述retimer芯片未处于工作状态。
15、在一个示例性实施例中,上述装置还包括:第二训练模块,用于在在获取目标终端设备的目标设备信息之前确定上述计算机系统处于开机状态,且上述retimer芯片处于初始工作模式的情况下,对pcie链路的训练;建立模块,用于通过训练后的pcie链路建立上述retimer芯片与上述处理器之间的连接。
16、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,其中,上述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
17、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为运行上述计算机程序以执行上述任一项方法实施例中的步骤。
18、通过本技术,通过预先设计工作模式与终端设备信息的对应表,在当前模式并非与终端设备匹配的工作模式的情况下自动切换,可以实现对信号质量的调节的目的。因此,可以解决相关技术中存在的retimer芯片工作模式切换效率低的问题,达到了提高retimer芯片工作模式切换效率的效果。