System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及服务器机箱丝印,特别是涉及一种服务器pcie卡机箱丝印识别方法、装置、计算机设备和存储介质。
技术介绍
1、随着人工智能、大数据、即时通信等业务的发展,用户对服务器系统的网络性能、计算能力的要求越来越高。为满足用户日益增加的需求,服务器系统中往往要搭配多种网卡、gpu、raid卡、hba卡等,搭配的pcie卡的数量、种类越来越多,这给服务器的设计和运维带来了巨大的挑战。
2、服务器系统为了方便用户在pcie卡出现问题时进行维护,会在服务器机箱上面为每一个pcie卡设计一个机箱丝印,比如pcie0、pcie1、pcie2……,随着服务器的应用越来越广泛,客户需求的配置越来越多样化,为了实现在bmc、bios下面可以显示故障pcie卡的机箱丝印,如何在不同的配置中让bmc、bios自动、正确的获取pcie卡的机箱丝印对于提升服务器的可维护性越来越重要。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够实现服务器不同配置机箱丝印的自动识别的服务器pcie卡机箱丝印识别方法、装置、计算机设备和存储介质。
2、一方面,提供一种服务器pcie卡机箱丝印识别方法,所述方法包括:
3、获取pcie接口上的转接卡的cpu地址信息和虚拟引脚接口地址信息;
4、获取pcie卡的cpu地址信息和虚拟引脚接口地址信息;
5、比对所述转接卡的cpu地址信息和虚拟引脚接口地址信息与所述pcie卡的cpu地址信息和虚拟引脚接口地址
6、若是,则判断所述pcie卡正确插在所述转接卡上,并读取所述转接卡的板块编号;
7、基于所述板块编号和预设的转接卡板块编号、cpu地址、虚拟引脚接口地址与pcie卡机箱丝印的映射表查询所述pcie卡的机箱丝印信息。
8、在其中一个实施例中,所述获取pcie接口上的转接卡的cpu地址信息和虚拟引脚接口地址信息之前,所述方法还包括:
9、设置主板pcie接口的cpu地址信息、虚拟引脚接口地址信息;
10、建立所述主板pcie接口的cpu地址信息与系统cpu一一对应的映射关系,以及所述主板pcie接口的虚拟引脚接口地址信息与pcie设备一一对应的映射关系,方便在后续读取pcie接口上所插的转接卡的cpu地址信息和虚拟引脚接口地址信息,与服务器系统实际连接的pcie卡的信息进行比对。
11、在其中一个实施例中,所述判断所述pcie卡正确插在所述转接卡上,并读取所述转接卡的板块编号之前,所述方法还包括:
12、获取每个转接卡的板块编号;
13、建立转接卡板块编号、cpu地址、虚拟引脚接口地址与pcie卡机箱丝印的映射表,方便在通过板块编号定位到目标riser卡后,能够再通过cpu地址、虚拟引脚接口地址信息定位到该目标riser卡上的目标pcie卡。
14、在其中一个实施例中,所述转接卡与主板互联的上行接口与gpio扩展器连接,所述gpio扩展器的i2c接口与集成南桥连接,信息传输更稳定。
15、在其中一个实施例中,所述转接卡的cpu地址引脚、虚拟引脚接口地址引脚采用弱上拉设计;能够保证cpu地址信息与虚拟引脚接口地址信息正确地从服务器主板的pcie接口传输到转接卡的上行接口中。
16、在其中一个实施例中,所述获取pcie接口上的转接卡的cpu地址信息和虚拟引脚接口地址信息包括:
17、通过i2c读取每一个转接卡的cpu地址信息和虚拟引脚接口地址信息;每个设备都有自己的专用连接,不需要从整个总线请求带宽,并且可以传输数据速率;
18、所述获取pcie卡的cpu地址信息和虚拟引脚接口地址信息包括:
19、通过pcie总线在服务器开机后检测服务器系统中的所有pcie卡以及每个pcie卡对应的cpu和pcie设备;可以检测到服务器系统中的所有pcie卡以及pcie卡对应的cpu及pcie设备,直观准确。
20、在其中一个实施例中,所述基于所述板块编号和预设的转接卡板块编号、cpu地址、虚拟引脚接口地址与pcie卡机箱丝印的映射表查询所述pcie卡的机箱丝印之后,所述方法还包括:
21、重复步骤至获取所有pcie卡的机箱丝印信息;
22、传递所述所有pcie卡的机箱丝印信息至主板管理芯片以供所述主板管理芯片显示给用户。
23、另一方面,提供了一种服务器pcie卡机箱丝印识别装置,所述装置包括:
24、第一获取模块,用于获取pcie接口上的转接卡的cpu地址信息和虚拟引脚接口地址信息;
25、第二获取模块,用于获取pcie卡的cpu地址信息和虚拟引脚接口地址信息;
26、比对模块,用于比对所述转接卡的cpu地址信息和虚拟引脚接口地址信息与所述pcie卡的cpu地址信息和虚拟引脚接口地址信息是否一致;
27、判断读取模块,用于所述比对模块的比对结果为是后,判断所述pcie卡正确插在所述转接卡上,并读取所述转接卡的板块编号;
28、查询模块,用于基于所述板块编号和预设的转接卡板块编号、cpu地址、虚拟引脚接口地址与pcie卡机箱丝印的映射表查询所述pcie卡的机箱丝印信息。
29、再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
30、获取pcie接口上的转接卡的cpu地址信息和虚拟引脚接口地址信息;
31、获取pcie卡的cpu地址信息和虚拟引脚接口地址信息;
32、比对所述转接卡的cpu地址信息和虚拟引脚接口地址信息与所述pcie卡的cpu地址信息和虚拟引脚接口地址信息是否一致;
33、若是,则判断所述pcie卡正确插在所述转接卡上,并读取所述转接卡的板块编号;
34、基于所述板块编号和预设的转接卡板块编号、cpu地址、虚拟引脚接口地址与pcie卡机箱丝印的映射表查询所述pcie卡的机箱丝印信息。
35、又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
36、获取pcie接口上的转接卡的cpu地址信息和虚拟引脚接口地址信息;
37、获取pcie卡的cpu地址信息和虚拟引脚接口地址信息;
38、比对所述转接卡的cpu地址信息和虚拟引脚接口地址信息与所述pcie卡的cpu地址信息和虚拟引脚接口地址信息是否一致;
39、若是,则判断所述pcie卡正确插在所述转接卡上,并读取所述转接卡的板块编号;
40、基于所述板块编号和预设的转接卡板块编号、cpu地址、虚拟引脚接口地址与pcie卡机箱丝印的映射表查询所述pcie卡的机箱丝印信息。
41、本申请提供的服务器pcie卡机箱丝本文档来自技高网...
【技术保护点】
1.一种服务器PCIe卡机箱丝印识别方法,其特征在于,所述方法包括:
2.根据权利要求1所述的服务器PCIe卡机箱丝印识别方法,其特征在于,所述获取PCIe接口上的转接卡的CPU地址信息和虚拟引脚接口地址信息之前,所述方法还包括:
3.根据权利要求1或2所述的服务器PCIe卡机箱丝印识别方法,其特征在于,所述判断所述PCIe卡正确插在所述转接卡上,并读取所述转接卡的板块编号之前,所述方法还包括:
4.根据权利要求3所述的服务器PCIe卡机箱丝印识别方法,其特征在于,所述转接卡与主板互联的上行接口与GPIO扩展器连接,所述GPIO扩展器的I2C接口与集成南桥连接。
5.根据权利要求4所述的服务器PCIe卡机箱丝印识别方法,其特征在于,所述转接卡的CPU地址引脚、虚拟引脚接口地址引脚采用弱上拉设计。
6.根据权利要求1所述的服务器PCIe卡机箱丝印识别方法,其特征在于,所述获取PCIe接口上的转接卡的CPU地址信息和虚拟引脚接口地址信息包括:
7.根据权利要求1所述的服务器PCIe卡机箱丝印识别方法,其特征在于,
8.一种服务器PCIe卡机箱丝印识别装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的服务器PCIe卡机箱丝印识别方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的服务器PCIe卡机箱丝印识别方法的步骤。
...【技术特征摘要】
1.一种服务器pcie卡机箱丝印识别方法,其特征在于,所述方法包括:
2.根据权利要求1所述的服务器pcie卡机箱丝印识别方法,其特征在于,所述获取pcie接口上的转接卡的cpu地址信息和虚拟引脚接口地址信息之前,所述方法还包括:
3.根据权利要求1或2所述的服务器pcie卡机箱丝印识别方法,其特征在于,所述判断所述pcie卡正确插在所述转接卡上,并读取所述转接卡的板块编号之前,所述方法还包括:
4.根据权利要求3所述的服务器pcie卡机箱丝印识别方法,其特征在于,所述转接卡与主板互联的上行接口与gpio扩展器连接,所述gpio扩展器的i2c接口与集成南桥连接。
5.根据权利要求4所述的服务器pcie卡机箱丝印识别方法,其特征在于,所述转接卡的cpu地址引脚、虚拟引脚接口地址引脚采用弱上拉设计。
6.根据权利要求1所述的服务器pcie卡机箱...
【专利技术属性】
技术研发人员:付水论,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。