PCIe链路修复方法、装置及计算设备制造方法及图纸

技术编号:36872193 阅读:9 留言:0更新日期:2023-03-15 20:04
本申请涉及计算设备技术领域,具体涉及一种PCIe链路修复方法、装置及计算设备。该方法应用于计算设备,所述计算设备包括处理器和PCIe设备,其中,所述处理器和所述PCIe设备之间具有PCIe链路;在所述计算设备的基本输入输出系统BIOS启动阶段,检测所述PCIe链路的状态;当所述PCIe链路处于异常状态时,对所述PCIe链路进行链路训练;在所述链路训练结束后,启动所述计算设备的操作系统。该方法可以避免或减少PCIe设备无法被操作系统识别的情况的发生。况的发生。况的发生。

【技术实现步骤摘要】
PCIe链路修复方法、装置及计算设备


[0001]本申请涉及计算设备
,且特别涉及一种PCIe链路修复方法、装置及计算设备。

技术介绍

[0002]外围组件快速互连(peripheral component interconnect express,PCIe)总线是计算设备的处理器连接外围设备的常用高速总线。其中,通过PCIe总线和处理器进行连接的设备可以称为PCIe设备。
[0003]不难理解,PCIe设备作为计算设备的外围设备,需要被计算设备的操作系统识别,才能正常工作。由于计算设备上PCIe设备的数量以及种类较多,可能会发生一个或多个PCIe设备无法被操作系统识别的情况,这不但使得这些PCIe设备无法正常工作,还可能导致计算设备宕机。因此,需要一种能够避免或减少PCIe设备无法被操作系统识别的情况发生的方案。

技术实现思路

[0004]本申请实施例提供了一种PCIe链路修复方法、装置及计算设备,可以避免或减少PCIe设备无法被操作系统识别的情况的发生。
[0005]第一方面,提供了一种PCIe链路修复方法,应用于计算设备,所述计算设备包括处理器和PCIe设备,其中,所述处理器和所述PCIe设备之间具有PCIe链路;在所述计算设备的基本输入输出系统BIOS启动阶段,检测所述PCIe链路的状态;当所述PCIe链路处于异常状态时,对所述PCIe链路进行链路训练;在所述链路训练结束后,启动所述计算设备的操作系统。
[0006]在该方法中,在启动计算设备的操作系统之前,可以先检测处理器和PCIe设备之间的PCIe链路,并在PCIe链路处于异常状态的情况下,对PCIe链路进行链路训练,以修复PCIe链路,从而避免或减少了因为PCIe链路异常而导致操作系统无法识别PCIe设备的情况的发生。
[0007]在一种可能的实施方式中,所述对所述PCIe链路进行链路训练包括:指示所述处理器和所述PCIe设备进入链路训练机制中的恢复recovery状态,以更新所述PCIe链路的配置参数;检测所述更新后的所述PCIe链路;当所述更新后的所述PCIe链路仍处于异常状态,指示所述处理器和所述PCIe设备进入到链路训练机制中的发现detect状态,以在所述处理器和所述PCIe设备之间重新建立PCIe链路。
[0008]在该实施方式中,可以先进入链路训练机制中的recovery状态,通过recovery状态来更新PCIe链路的配置参数,以期能够修复PCIe链路。若经过配置参数更新后的PCIe链路仍处于异常状态,则指示处理器和PCIe设备进入到链路训练机制中的detect状态,通过detect状态来重新建立处理器和PCIe设备之间的PCIe链路,以期能够修复PCIe链路。
[0009]在一种可能的实施方式中,所述对所述PCIe链路进行链路训练包括:指示所述处
理器和所述PCIe设备进入链路训练机制中的恢复recovery状态,以更新所述PCIe链路的配置参数;或者,指示所述处理器和所述PCIe设备进入到链路训练机制中的发现detect状态,以在所述处理器和所述PCIe设备之间重新建立PCIe链路。
[0010]在一种可能的实施方式中,所述链路训练包括多种链路训练模式,其中,不同的链路训练模式对应不同的异常类型;所述当所述PCIe链路处于异常状态时,对所述PCIe链路进行链路训练包括:基于所述异常状态所属的异常类型,从所述多种链路训练模式中确定第一链路训练模式;按照所述第一链路训练模式,对所述PCIe链路进行链路训练。
[0011]在该实现方式中,可以按照异常状态所属的异常类型,选择链路训练模式来对PCIe链路,提高了链路训练的针对性,从而提高了链路修复的效率。
[0012]在一种可能的实施方式中,当所述异常状态所属的异常类型为PCIe链路建链失败时,所述第一链路训练模式包括:指示所述处理器和所述PCIe设备进入到链路训练机制中的发现状态,以在所述处理器和所述PCIe设备之间重新建立PCIe链路;或者,当所述异常状态所属的异常类型为PCIe链路的通信能力小于PCIe设备的最大通信能力时,所述第一链路训练模式包括:指示所述处理器和所述PCIe设备进入链路训练机制中的恢复状态,以更新所述PCIe链路的配置参数。
[0013]在一种可能的实施方式中,所述在所述链路训练结束后,启动所述计算设备的操作系统包括:在所述链路训练结束后,检测所述PCIe链路的状态,并在所述PCIe链路的状态脱离所述异常状态的情况下,启动所述计算设备的操作系统。
[0014]在该实施方式中,在确认PCIe链路脱离异常状态后,再启动计算设备的操作系统,从而避免或减少了因为PCIe链路异常而导致操作系统无法识别PCIe设备的情况的发生。
[0015]在一种可能的实施方式中,所述方法还包括:当经过所述链路训练后的PCIe链路的仍处于所述异常状态时,重启所述计算设备。
[0016]在该实施方式中,若经过链路训练,PCIe链路的仍处于异常状态,可以重启计算设备,以通过重启计算设备,使得处理器和PCIe设备重新初始化,以前能够修复PCIe链路。
[0017]在一种可能的实施方式中,所述在所述链路训练结束后,启动所述计算设备的操作系统包括:在所述链路训练结束后,获取所述计算设备连续重启次数,并在所述连续重启次数大于或等于阈值时,启动所述计算设备的操作系统,所述连续重启为所述异常状态导致的连续重启。
[0018]在该实施方式中,在连续重启次数大于或等于阈值时,无论PCIe链路是否脱离了异常状态,均启动计算设备的操作系统,从而避免了PCIe链路无法修复还导致的计算设备的操作系统无法启动。
[0019]在一种可能的实施方式中,所述阈值是由所述异常状态所属的异常类型确定的;其中,所述异常类型为:PCIe链路建链失败、PCIe链路的通信能力小于PCIe设备的最大通信能力、PCIe链路的CE错误、PCIe链路的UCE错误中的任一种。
[0020]第二方面,提供了一种PCIe链路修复装置,配置于计算设备,所述计算设备包括处理器和PCIe设备,其中,所述处理器和所述PCIe设备之间具有PCIe链路;所述装置包括:检测模块,用于在所述计算设备的基本输入输出系统BIOS启动阶段,检测所述PCIe链路的状态;修复模块,用于当所述PCIe链路处于异常状态时,对所述PCIe链路进行链路训练;启动模块,用于在所述链路训练结束后,启动所述计算设备的操作系统。
[0021]第三方面,提供了一种计算设备,其特征在于,所述计算设备包括PCIe链路修复装置、处理器和PCIe设备,其中,所述处理器和所述PCIe设备之间具有PCIe链路;所述PCIe链路修复装置用于执行第一方面提供的方法。
[0022]第四方面,提供了一种计算机可读存储介质,包括计算机程序指令,当所述计算机程序指令由计算设备执行时,所述计算设备执行第一方面提供的方法。
[0023]第五方面,提供了一种计算机程序产品,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCIe链路修复方法,其特征在于,应用于计算设备,所述计算设备包括处理器和PCIe设备,其中,所述处理器和所述PCIe设备之间具有PCIe链路;在所述计算设备的基本输入输出系统BIOS启动阶段,检测所述PCIe链路的状态;当所述PCIe链路处于异常状态时,对所述PCIe链路进行链路训练;在所述链路训练结束后,启动所述计算设备的操作系统。2.根据权利要求1所述的方法,其特征在于,所述对所述PCIe链路进行链路训练包括:指示所述处理器和所述PCIe设备进入链路训练机制中的恢复recovery状态,以更新所述PCIe链路的配置参数;检测所述更新后的所述PCIe链路;当所述更新后的所述PCIe链路仍处于异常状态,指示所述处理器和所述PCIe设备进入到链路训练机制中的发现detect状态,以在所述处理器和所述PCIe设备之间重新建立PCIe链路。3.根据权利要求1所述的方法,其特征在于,所述对所述PCIe链路进行链路训练包括:指示所述处理器和所述PCIe设备进入链路训练机制中的恢复recovery状态,以更新所述PCIe链路的配置参数;或者,指示所述处理器和所述PCIe设备进入到链路训练机制中的发现detect状态,以在所述处理器和所述PCIe设备之间重新建立PCIe链路。4.根据权利要求1所述的方法,其特征在于,所述链路训练包括多种链路训练模式,其中,不同的链路训练模式对应不同的异常类型;所述当所述PCIe链路处于异常状态时,对所述PCIe链路进行链路训练包括:基于所述异常状态所属的异常类型,从所述多种链路训练模式中确定第一链路训练模式;按照所述第一链路训练模式,对所述PCIe链路进行链路训练。5.根据权利要求4所述的方法,其特征在于,当所述异常状态所属的异常类型为PCIe链路建链失败时,所述第一链路训练模式包括:指示所述处理器和所述PCIe设备进入到链路训练机制中的发现状态,以在所述处理器和所述PCIe设备之间重新建立PCIe链路;或者,当所述异常状态所属的异常类型为PCIe链路的通信能力小于PCIe设备的最大通信能力时,所述第一链路训练...

【专利技术属性】
技术研发人员:商赛奇
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1