服务器UPI链路训练设计方法、装置、设备、存储介质制造方法及图纸

技术编号:36794621 阅读:17 留言:0更新日期:2023-03-08 22:57
本发明专利技术属于技术UPI链路训练技术领域,具体提供一种服务器UPI链路训练设计方法、装置、设备、存储介质,所述方法包括如下步骤:当BIOS通过读取UPI控制器的状态寄存器检测到训练结果不是运行在最高频率时,设置UPI控制寄存器,屏蔽错误上报;根据预设参数修改Txeq训练测试;当修改Txeq训练测试训练不成功时,调整频率搭配Txeq值重新训练测试;根据训练结果调整宽度重新训练测试;根据链路训练结果计算最优带宽。可以提升性能,减少不必要的维修或者在维修之前使系统保持在最大带宽设置上,减小对系统影响。系统影响。系统影响。

【技术实现步骤摘要】
服务器UPI链路训练设计方法、装置、设备、存储介质


[0001]本专利技术涉及UPI链路训练
,具体涉及一种服务器UPI链路训练设计方法、装置、设备、存储介质。

技术介绍

[0002]基本输入输出系统(Basic Input Output System,简称BIOS)是一组固化到计算机内主板上一个ROM(Read

Only Memory,只读内存)芯片上的程序,负责完成整机系统的芯片初始化、开机自检、系统引导等。在Intel多CPU系统中,UPI是服务器平台上,从Purley开始,提出的带宽更足、灵活性更强的CPU之间的连接总线,它的传输速率目前最高可达到24GT/s,每条总线24个lan,CPU之间通过这条总线进行通讯。
[0003]随着速率的提升以及连接越来越复杂(多路系统通过交换板,CPU间多段UPI线缆连接),链路经常出问题,而UPI硬件自动的链路训练经常会训练失败或者以低速运行(2.5GT),由于UPI不像PICE一样,默认提供了相关retrain的硬件功能,UPI链路重新训练一般情况是通过修改速度、信号参数,然后重启的方式实现,UPI链路训练成功率比较低,对系统有较大的影响。
[0004]此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种服务器UPI链路训练设计方法、装置、设备、存储介质,是非常有必要的。

技术实现思路

[0005]随着速率的提升以及连接越来越复杂(多路系统通过交换板,CPU间多段UPI线缆连接),链路经常出问题,而UPI硬件自动的链路训练经常会训练失败或者以低速运行(2.5GT),由于UPI不像PICE一样,默认提供了相关retrain的硬件功能,UPI链路重新训练一般情况是通过修改速度、信号参数,然后重启的方式实现,UPI链路训练成功率比较低,对系统有较大的影响,本专利技术提供一种服务器UPI链路训练设计方法、装置、设备、存储介质。
[0006]第一方面,本专利技术技术方案提供一种服务器UPI链路训练设计方法,包括如下步骤:
[0007]当BIOS通过读取UPI控制器的状态寄存器检测到训练结果不是运行在最高频率时,设置UPI控制寄存器,屏蔽错误上报;
[0008]根据预设参数修改Txeq训练测试;
[0009]当修改Txeq训练测试训练不成功时,调整频率搭配Txeq值重新训练测试;
[0010]根据训练结果调整宽度重新训练测试;
[0011]根据链路训练结果计算最优带宽。
[0012]作为本专利技术技术方案的进一步限定,根据预设参数修改Txeq训练测试的步骤包括:
[0013]读取BIOS中预设的参数,设置Txeq,重新进行链路训练;
[0014]判断链路训练是否成功;
[0015]若是,则退出,否则,执行步骤:调整频率搭配Txeq值重新训练测试。
[0016]作为本专利技术技术方案的进一步限定,调整频率搭配Txeq值重新训练测试的步骤包括:
[0017]通过调整UPI时钟,实现速率的调整;
[0018]通过port重新训练的速率,搭配Txeq值重新训练;
[0019]记录训练结果。
[0020]作为本专利技术技术方案的进一步限定,根据训练结果调整宽度重新训练测试的步骤包括:
[0021]根据训练结果,查询每个lan的状态;
[0022]通过Lan控制寄存器将故障的lan disable,搭配Txeq值及各速率重新训练;
[0023]记录训练结果。
[0024]作为本专利技术技术方案的进一步限定,根据链路训练结果计算最优带宽的步骤包括:
[0025]根据链路训练结果,在训练成功的参数设定中,计算最大带宽;
[0026]将计算的最大带宽作为最优带宽进行链路训练设置。
[0027]作为本专利技术技术方案的进一步限定,根据链路训练结果,在训练成功的参数设定中,计算最大带宽的步骤包括:
[0028]解析链路训练结果;
[0029]选择训练成功的参数设定;
[0030]在训练成功的参数设定中,计算速率与宽度的乘积;
[0031]根据计算结果选择最大带宽作为最优带宽。
[0032]作为本专利技术技术方案的进一步限定,将计算的最大带宽作为最优带宽进行链路训练设置的步骤包括:
[0033]按照计算的最大带宽对应的设定的参数值对目标数据通路进行配置,并设置UPI控制寄存器,恢复错误上报。
[0034]第二方面,本专利技术技术方案还提供一种服务器UPI链路训练设计装置,包括UPI控制寄存器设置模块、修改设置模块、第一调整设置模块、第二调整设置模块、最优计算模块;
[0035]UPI控制寄存器设置模块,用于当BIOS通过读取UPI控制器的状态寄存器检测到训练结果不是运行在最高频率时,设置UPI控制寄存器,屏蔽错误上报;
[0036]修改设置模块,用于根据预设参数修改Txeq训练测试;
[0037]第一调整设置模块,用于当修改Txeq训练测试训练不成功时,调整频率搭配Txeq值重新训练测试;
[0038]第二调整设置模块,用于根据训练结果调整宽度重新训练测试;
[0039]最优计算模块,用于根据链路训练结果计算最优带宽。
[0040]作为本专利技术技术方案的进一步限定,修改设置模块包括设置训练单元、判断单元;
[0041]设置训练单元,用于读取BIOS中预设的参数,设置Txeq,重新进行链路训练;
[0042]判断单元,用于判断链路训练是否成功;若是,则退出,否则,触发第一调整设置模块调整频率搭配Txeq值重新训练测试。
[0043]作为本专利技术技术方案的进一步限定,第一调整设置模块包括第一调整单元、第一
训练单元、第一记录单元;
[0044]第一调整单元,用于通过调整UPI时钟,实现速率的调整;
[0045]第一训练单元,用于通过port重新训练的速率,搭配Txeq值重新训练;
[0046]第一记录单元,用于记录训练结果。
[0047]作为本专利技术技术方案的进一步限定,第二调整设置模块包括状态查询单元、寄存器设置单元、第二训练单元、第二记录单元;
[0048]状态查询单元,用于根据训练结果,查询每个lan的状态;
[0049]寄存器设置单元,用于通过Lan控制寄存器将故障的lan disable;
[0050]第二训练单元,用于搭配Txeq值及各速率重新训练;
[0051]第二记录单元,用于记录训练结果。
[0052]作为本专利技术技术方案的进一步限定,最优计算模块包括处理计算单元和最优设置单元;
[0053]处理计算单元,用于根据链路训练结果,在训练成功的参数设定中,计算最大带宽;
[0054]最优设置单元,用于将计算的最大带宽作为最优带宽进行链路训练设置。
[0055]作为本专利技术技术方案的进一步限定,处理计算单元包括解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器UPI链路训练设计方法,其特征在于,包括如下步骤:当BIOS通过读取UPI控制器的状态寄存器检测到训练结果不是运行在最高频率时,设置UPI控制寄存器,屏蔽错误上报;根据预设参数修改Txeq训练测试;当修改Txeq训练测试训练不成功时,调整频率搭配Txeq值重新训练测试;根据训练结果调整宽度重新训练测试;根据链路训练结果计算最优带宽。2.根据权利要求1所述的服务器UPI链路训练设计方法,其特征在于,根据预设参数修改Txeq训练测试的步骤包括:读取BIOS中预设的参数,设置Txeq,重新进行链路训练;判断链路训练是否成功;若是,则退出,否则,执行步骤:调整频率搭配Txeq值重新训练测试。3.根据权利要求2所述的服务器UPI链路训练设计方法,其特征在于,调整频率搭配Txeq值重新训练测试的步骤包括:通过调整UPI时钟,实现速率的调整;通过port重新训练的速率,搭配Txeq值重新训练;记录训练结果。4.根据权利要求3所述的服务器UPI链路训练设计方法,其特征在于,根据训练结果调整宽度重新训练测试的步骤包括:根据训练结果,查询每个lan的状态;通过Lan控制寄存器将故障的lan disable,搭配Txeq值及各速率重新训练;记录训练结果。5.根据权利要求4所述的服务器UPI链路训练设计方法,其特征在于,根据链路训练结果计算最优带宽的步骤包括:根据链路训练结果,在训练成功的参数设定中,计算最大带宽;将计算的最大带宽作为最优带宽进行链路训练设置。6.根据权利要求5所述的服务器UPI链路训练设计方法,其特征在于,根据链路训练结果,在训练成功的参数设定中,计算最大带宽的步骤包括:解...

【专利技术属性】
技术研发人员:艾山彬陈衍东贾帅帅
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1