一种参数配置方法、系统、设备及介质与流程

    技术2026-06-06  4


    本技术涉及pcie设备的,具体涉及一种参数配置方法、系统、设备及介质。


    背景技术:

    1、pcie指的是,pci-express(peripheral component interconnect express)即一种高速串行计算机扩展总线标准,服务器中通常需要配置多个pcie设备,以用于扩展和提升服务器的性能和功能,具体的pcie设备通过板载或者外插两种方式配置在服务器中。

    2、在配置有pcie设备的服务器运行过程中,由于pcie设备中运行不稳定,会发生降速或者降数据传输通道数量的问题,为了解决以上问题,通常通过固定pcie设备的预置值的方式,预置值即preset值,preset值用于修正被传输的数据波形特性的配置。在一些相关技术中,在固定pcie设备的预置值通常通过将预置值揉和到代码开发过程中,这种方法不利于后续的维护;而且,会出现某一个槽位仅能针对特定的卡分别设置一组不同的预置值,或者是针对所有的卡都使用一组相同的预置值,可能会导致pcie设备无法匹配到合适的预置值,从而出现信号不稳定的情况;而且,当前的预置值一般是由电路仿真结合理论分析给出的推荐值,该推荐值需要主板测试或者测试后在进行调整,操作复杂且增加测试所用时间。


    技术实现思路

    1、为了解决上述背景技术中提到的至少一个问题,本技术提供了一种参数配置方法、系统、设备及介质,能够针对不同的pcie设备配置适配于该pcie设备的预置值,以提高pcie设备在运行过程中的信号稳定性,并且将预置值的适配过程以及设置过程隔离开,从而降低了代码的维护难度。

    2、本技术实施例提供的具体技术方案如下:

    3、第一方面,提供一种参数配置方法,应用于服务器,所述服务器包括一个或者多个pcie设备,所述方法包括:获取所述pcie设备的预置值,并构建数据集,所述数据集包括所有预置值的组合;为待配置pcie设备的每一个待配置槽位构建双向链表,通过所述双向链表链接所述待配置槽位和待配置到所述待配置槽位上的所有所述数据集;响应于为待配置pcie设备的待配置槽位配置预置值,根据所述待配置pcie设备信息遍历所述双向链表,以查询与所述待配置pcie设备信息匹配的适配预置值;设置所述适配预置值到所述待配置pcie设备中。

    4、在一个具体的实施例中,根据所述pcie设备的预置值构建数据结构,所述数据结构至少包括槽位信息、所述pcie设备标识信息和预置值;基于所述数据结构构建所述数据集。

    5、在一个具体的实施例中,所述根据所述待配置pcie设备信息遍历所述双向链表之前,还包括初始化所述双向链表,具体包括:响应于所述服务器的基本输入输出系统启动,重复执行以下操作直至完成所有待配置槽位与所述数据集中数组成员的匹配:获取所述双向链表对应的所述待配置槽位的编号;根据所述待配置槽位的编号遍历所述数据集中的数组成员,以获取与所述待配置槽位的编号匹配的数组成员;将所述数组成员链接到与待配置槽位匹配的双向链表中,所述与待配置槽位匹配的双向链表的编号与所述待配置槽位的编号相等。

    6、在一个具体的实施例中,响应于为待配置pcie设备的待配置槽位配置预置值,根据所述待配置pcie设备信息遍历所述双向链表,以查询与所述待配置pcie设备信息匹配的适配预置值,具体包括:读取所述待配置槽位上的待配置pcie设备的设备标识;根据所述待配置槽位的编号获取与所述待配置槽位的编号对应的初始化后的双向链表,并确认所述初始化后的双向链表是否为空;响应于所述初始化后的双向链表不为空,根据所述设备标识查询所述初始化后的双向链表;当所述初始化后的双向链表中存在与所述设备标识匹配的适配预置值时,设置所述适配预置值到所述待配置pcie设备中;或者,当所述初始化后的双向链表中不存在与所述设备标识匹配的适配预置值时,获取所述初始化后的双向链表中的标志有预设设备标识对应的标志预置值;设置所述标志预置值到所述待配置pcie设备中;或者,响应于所述初始化后的双向链表为空,设置所述待配置pcie设备使用自适应预置值。

    7、在一个具体的实施例中,设置所述适配预置值到所述待配置pcie设备中,之后,读取所述待配置pcie设备中的适配预置值,确认所述适配预置值是否为非有效值;响应于所述适配预置值为非有效值,设置所述待配置pcie设备使用自适应预置值。

    8、在一个具体的实施例中,获取所述pcie设备的仿真数据中的预置值,或者获取所述服务器中用于对所述pcie设备进行测试的测试数据中的预置值;根据每个所述pcie设备以及所述pcie设备对应的预置值构建所述数据集。

    9、在一个具体的实施例中,设置所述适配预置值到所述待配置pcie设备中之后:获取所述待配置pcie设备中的所述适配预置值,划分所述适配预置值为若干组;分别对每组所述适配预置值进行测试,并将通过测试后的适配预置值固化到代码中。

    10、第二方面,提供一种参数配置系统,用于实现如上所述的参数配置方法,所述系统包括:

    11、第一构建单元,用于获取所述pcie设备的预置值,并构建数据集,所述数据集包括所有预置值的组合;

    12、第二构建单元,用于为待配置pcie设备的每一个待配置槽位构建双向链表,通过所述双向链表链接所述待配置槽位和待配置到所述待配置槽位上的所有所述数据集;

    13、查询单元,用于执行响应于为待配置pcie设备的待配置槽位配置预置值,根据所述待配置pcie设备信息遍历所述双向链表,以查询与所述待配置pcie设备信息匹配的适配预置值的操作;

    14、设置单元,用于设置所述适配预置值到所述待配置pcie设备中。

    15、第三方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下所述的方法的步骤:

    16、步骤a:获取所述pcie设备的预置值,并构建数据集,所述数据集包括所有预置值的组合;

    17、步骤b:为待配置pcie设备的每一个待配置槽位构建双向链表,通过所述双向链表链接所述待配置槽位和待配置到所述待配置槽位上的所有所述数据集;

    18、步骤c:响应于为待配置pcie设备的待配置槽位配置预置值,根据所述待配置pcie设备信息遍历所述双向链表,以查询与所述待配置pcie设备信息匹配的适配预置值;

    19、步骤d:设置所述适配预置值到所述待配置pcie设备中。

    20、第四方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

    21、步骤a:获取所述pcie设备的预置值,并构建数据集,所述数据集包括所有预置值的组合;

    22、步骤b:为待配置pcie设备的每一个待配置槽位构建双向链表,通过所述双向链表链接所述待配置槽位和待配置到所述待配置槽位上的所有所述数据集;

    23、步骤c:响应于为待配置pcie设备的待配置槽位配置预置值,根据所述待配置pcie设备信息遍历所述双向链表,以查询与所述待配置pcie设备信息匹配的适配预置值;

    24、步骤d:设置所述适配预置值到所述待配置pcie设备中。

    25、第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

    26、骤a:获取所述pcie设备的预置值,并构建数据集,所述数据集包括所有预置值的组合;

    27、步骤b:为待配置pcie设备的每一个待配置槽位构建双向链表,通过所述双向链表链接所述待配置槽位和待配置到所述待配置槽位上的所有所述数据集;

    28、步骤c:响应于为待配置pcie设备的待配置槽位配置预置值,根据所述待配置pcie设备信息遍历所述双向链表,以查询与所述待配置pcie设备信息匹配的适配预置值;

    29、步骤d:设置所述适配预置值到所述待配置pcie设备中。

    30、本技术实施例具有如下有益效果:

    31、1.本技术实施例提供的方案,通过获取pcie设备的预置值,并基于预置值构建数据集,构建双向链表,双向链表用于链接待配置槽位和待配置到待配置槽位上的关联的数据集,待进入到设置预置值过程中,根据待配置pcie设备信息遍历双向链表,以查询与待配置pcie设备信息匹配的适配预置值,将预置值设置到待配置pcie设备中,通过以上方案,能够针对不同的pcie设备配置适配于该pcie设备的预置值,以提高pcie设备在运行过程中的信号稳定性,由此实现将预置值的适配过程以及设置过程隔离开,进而降低了用于执行整体过程的代码的复杂度,减轻后期对代码的维护压力。


    技术特征:

    1.一种参数配置方法,其特征在于,应用于服务器,所述服务器包括一个或者多个pcie设备,所述方法包括:

    2.根据权利要求1所述的参数配置方法,其特征在于,所述方法还包括:

    3.根据权利要求1或2所述的参数配置方法,其特征在于,所述根据所述待配置pcie设备信息遍历所述双向链表之前,还包括初始化所述双向链表,具体包括:

    4.根据权利要求3所述的参数配置方法,其特征在于,响应于为待配置pcie设备的待配置槽位配置预置值,根据所述待配置pcie设备信息遍历所述双向链表,以查询与所述待配置pcie设备信息匹配的适配预置值,具体包括:

    5.根据权利要求4所述的参数配置方法,其特征在于,设置所述适配预置值到所述待配置pcie设备中,之后所述方法还包括:

    6.根据权利要求1或2所述的参数配置方法,其特征在于,所述方法还包括:

    7.根据权利要求6所述的参数配置方法,其特征在于,设置所述适配预置值到所述待配置pcie设备中之后,所述方法还包括:

    8.一种参数配置系统,用于实现权利要求1~7中任一项所述的参数配置方法,其特征在于,所述系统包括:

    9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~7中任一项所述方法的步骤。

    10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~7中任一项所述的方法的步骤。


    技术总结
    本申请公开了一种参数配置方法、系统、设备及介质,涉及PCIE设备的技术领域,包括获取PCIE设备的预置值,并构建数据集,数据集包括所有预置值的组合;为待配置PCIE设备的每一个待配置槽位构建双向链表,通过双向链表链接待配置槽位和数据集;响应于为待配置PCIE设备的待配置槽位配置预置值,根据待配置PCIE设备信息遍历双向链表,以查询与待配置PCIE设备信息匹配的适配预置值,设置适配预置值到待配置PCIE设备。本申请能够针对不同的PCIE设备配置适配于该PCIE设备的预置值,以提高PCIE设备在运行过程中的信号稳定性,并且将预置值的适配过程以及设置过程隔离开,从而降低了代码的维护难度。

    技术研发人员:梁志强
    受保护的技术使用者:苏州元脑智能科技有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-43198.html

    最新回复(0)