PCIE宽度自动适配方法、装置及电子设备和存储介质与流程

文档序号:18164351发布日期:2019-07-13 09:30阅读:240来源:国知局
PCIE宽度自动适配方法、装置及电子设备和存储介质与流程

本申请涉及计算机技术领域,更具体地说,涉及一种pcie宽度自动适配方法、装置及一种电子设备和一种计算机可读存储介质。



背景技术:

基于intelx86架构的设计,一个pcieport最大的链路宽度为x16,其中,一个x16又可以分为2个x8或4个x4,这些配置一般都是bios预先分配的,如果配置为x4,则限定了卡link的最大宽度为x4,对后期所接的卡存在一定的限制。

因此,如何解决上述问题是本领域技术人员需要重点关注的。



技术实现要素:

本申请的目的在于提供一种pcie宽度自动适配方法、装置及一种电子设备和一种计算机可读存储介质,实现了pcie宽度的自动适配。

为实现上述目的,本申请提供了一种pcie宽度自动适配方法,包括:

在pcieport初始化后,获取预先保存的配置信息;

获取与当前外接卡对应的转接卡的标识信息;

确定所述配置信息中与所述标识信息对应的宽度信息,并根据所述宽度信息配置主机端pcie的宽度。

可选的,所述获取预先保存的配置信息,包括:

通过i2c接口获取bmc中预先保存的所述配置信息。

可选的,所述配置信息为所述转接卡通过gpio连接到所述bmc后,由所述bmc记录至缓存空间的当前所述转接卡的标识信息和对应的宽度信息。

可选的,所述配置信息为所述bmc通过预设输入接口接收到编辑指令后,根据所述编辑指令生成并保存的信息。

为实现上述目的,本申请提供了一种pcie宽度自动适配装置,包括:

配置获取模块,用于在pcieport初始化后,获取预先保存的配置信息;

标识获取模块,用于获取与当前外接卡对应的转接卡的标识信息;

宽度确定模块,用于确定所述配置信息中与所述标识信息对应的宽度信息,并根据所述宽度信息配置主机端pcie的宽度。

可选的,所述配置获取模块,包括:

信息获取单元,用于通过i2c接口获取bmc中预先保存的所述配置信息。

可选的,所述配置信息为所述转接卡通过gpio连接到所述bmc后,由所述bmc记录至缓存空间的当前所述转接卡的标识信息和对应的宽度信息。

可选的,所述配置信息为所述bmc通过预设输入接口接收到编辑指令后,根据所述编辑指令生成并保存的信息。

为实现上述目的,本申请提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前述公开的任一项所述的pcie宽度自动适配方法。

为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述公开的任一项所述的pcie宽度自动适配方法。

通过以上方案可知,本申请提供的一种pcie宽度自动适配方法,包括:在pcieport初始化后,获取预先保存的配置信息;获取与当前外接卡对应的转接卡的标识信息;确定所述配置信息中与所述标识信息对应的宽度信息,并根据所述宽度信息配置主机端pcie的宽度。本申请通过预先保存标识信息以及对应的宽度信息,在当前主机端连接到外接卡对应的转接卡后,利用转接卡的标识信息确定对应的宽度信息,从而为主机端pcie配置相应的宽度,实现pcie宽度的自动适配。本申请还公开了一种pcie宽度自动适配装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的一种pcie宽度自动适配方法的流程图;

图2为本申请实施例公开的另一种pcie宽度自动适配方法的流程图;

图3为本申请实施例公开的一种pcie宽度自动适配装置的结构图;

图4为本申请实施例公开的一种电子设备的结构图;

图5为本申请实施例公开的另一种电子设备的结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在现有技术中,基于intelx86架构的设计,一个pcieport最大的链路宽度为x16,其中,一个x16又可以分为2个x8或4个x4,这些配置一般都是bios预先分配的,如果配置为x4,则限定了卡link的最大宽度为x4,对后期所接的卡存在一定的限制。

因此,本申请实施例公开了一种pcie宽度自动适配方法,参见图1,本申请实施例公开的一种pcie宽度自动适配方法的流程图,如图1所示,包括:

s101:在pcieport初始化后,获取预先保存的配置信息;

本实施例中,bios默认配置为4个x4,在pcieport初始化后,获取预先保存的用于配置主机端pcie宽度的配置信息。

s102:获取与当前外接卡对应的转接卡的标识信息;

进一步地,获取当前外接卡对应的转接卡,并确定转接卡的标识信息。

s103:确定所述配置信息中与所述标识信息对应的宽度信息,并根据所述宽度信息配置主机端pcie的宽度。

本步骤中,从配置信息中获取与标识信息对应的宽度信息,从而利用宽度信息实现主机端pcie宽度的配置。

可以理解的是,x16的pcie链路在走线时默认配置为4个x4,在通过预设转接卡连接到外接卡后,由于转接卡的标识信息不同,通过区分转接卡的宽度,确定是否将两个x4合成一个x8,或将4个x4合成一个x16,来配置主机端pcie宽度,在配置后,主机端即可以与相应宽度的转接卡进行连接。

通过以上方案可知,本申请提供的一种pcie宽度自动适配方法,包括:在pcieport初始化后,获取预先保存的配置信息;获取与当前外接卡对应的转接卡的标识信息;确定所述配置信息中与所述标识信息对应的宽度信息,并根据所述宽度信息配置主机端pcie的宽度。本申请通过预先保存标识信息以及对应的宽度信息,在当前主机端连接到外接卡对应的转接卡后,利用转接卡的标识信息确定对应的宽度信息,从而为主机端pcie配置相应的宽度,实现pcie宽度的自动适配。

本申请实施例公开了一种pcie宽度自动适配方法,相对于上一实施例,本实施例对技术方案作了进一步的说明。具体的:

参见图2,本申请实施例提供的另一种pcie宽度自动适配方法的流程图,如图2所示,包括:

s201:在pcieport初始化后,通过i2c接口获取bmc中预先保存的配置信息;

本步骤中,在bios启动后,利用bios在pcieport初始化后通过统一的i2c接口获取bmc中的配置信息,以根据配置信息进行初始化。

可以理解的是,配置信息为预先保存至bmc中的用于配置主机pcie宽度的信息。具体地,配置信息可以为在转接卡连接到bmc的gpio后,bmc将当前转接卡的信息记录至缓存空间中,当前转接卡的信息包括标识信息以及对应的宽度信息。

另外,配置信息也可以为用户通过预设输入接口输入对配置信息的编辑指令后,由bmc根据编辑指令生成相应的配置信息,并保存至bmc内存空间的信息。

s202:获取与当前外接卡对应的转接卡的标识信息;

s203:确定所述配置信息中与所述标识信息对应的宽度信息,并根据所述宽度信息配置主机端pcie的宽度。

在具体实施中,可以为根据当前转接卡的标识信息确定需要配置的宽度。例如,若识别到当前转接卡的标识信息为00、00、00、00,则保持默认设置,即4个x4;若识别到当前转接卡的标识信息为11、00、00,则将主机端pcie的宽度配置为x8、x4、x4;若识别到当前转接卡的标识信息为00、00、11,则将主机端pcie的宽度配置为x4、x4、x8;若识别到当前转接卡的标识信息为11、11,则将主机端pcie的宽度配置为x8、x8;若识别到当前转接卡的标识信息为33,则将主机端pcie的宽度配置为x16。

下面对本申请实施例提供的一种pcie宽度自动适配装置进行介绍,下文描述的一种pcie宽度自动适配装置与上文描述的一种pcie宽度自动适配方法可以相互参照。

参见图3,本申请实施例提供的一种pcie宽度自动适配装置的结构图,如图3所示,包括:

配置获取模块100,用于在pcieport初始化后,获取预先保存的配置信息;

标识获取模块200,用于获取与当前外接卡对应的转接卡的标识信息;

宽度确定模块300,用于确定所述配置信息中与所述标识信息对应的宽度信息,并根据所述宽度信息配置主机端pcie的宽度。

进一步地,在本实施例所提供的pcie宽度自动适配装置中,所述配置获取模块,可以具体包括:

信息获取单元,用于通过i2c接口获取bmc中预先保存的所述配置信息。

进一步地,在本实施例所提供的pcie宽度自动适配装置中,所述配置信息为所述转接卡通过gpio连接到所述bmc后,由所述bmc记录至缓存空间的当前所述转接卡的标识信息和对应的宽度信息。

进一步地,在本实施例所提供的pcie宽度自动适配装置中,所述配置信息为所述bmc通过预设输入接口接收到编辑指令后,根据所述编辑指令生成并保存的信息。

本申请还提供了一种电子设备,参见图4,本申请实施例提供的一种电子设备的结构图,如图4所示,包括:

存储器11,用于存储计算机程序;

处理器12,用于执行所述计算机程序时可以实现上述公开的任一种pcie宽度自动适配方法的步骤。

具体的,存储器11包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,为电子设备提供计算和控制能力,执行所述存储器11中保存的计算机程序时,可以实现以下步骤:

在pcieport初始化后,获取预先保存的配置信息;获取与当前外接卡对应的转接卡的标识信息;确定所述配置信息中与所述标识信息对应的宽度信息,并根据所述宽度信息配置主机端pcie的宽度。

可选的,所述处理器12执行所述存储器11中保存的计算机子程序时,可以实现以下步骤:

通过i2c接口获取bmc中预先保存的所述配置信息

在上述实施例的基础上,作为优选实施方式,参见图5,所述电子设备还包括:

输入接口13,与处理器12相连,用于获取外部导入的计算机程序、参数和指令,经处理器12控制保存至存储器11中。该输入接口13可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。

显示单元14,与处理器12相连,用于显示处理器12处理的数据以及用于显示可视化的用户界面。该显示单元14可以为led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。

网络端口15,与处理器12相连,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术(mhl)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术等。

图5仅示出了具有组件11-15的电子设备,本领域技术人员可以理解的是,图5示出的结构并不构成对电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

本申请还提供了一种计算机可读存储介质,该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

在pcieport初始化后,获取预先保存的配置信息;获取与当前外接卡对应的转接卡的标识信息;确定所述配置信息中与所述标识信息对应的宽度信息,并根据所述宽度信息配置主机端pcie的宽度。

可选的,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:

通过i2c接口获取bmc中预先保存的所述配置信息。

通过以上方案可知,本申请提供的一种pcie宽度自动适配方法,包括:在pcieport初始化后,获取预先保存的配置信息;获取与当前外接卡对应的转接卡的标识信息;确定所述配置信息中与所述标识信息对应的宽度信息,并根据所述宽度信息配置主机端pcie的宽度。本申请通过预先保存标识信息以及对应的宽度信息,在当前主机端连接到外接卡对应的转接卡后,利用转接卡的标识信息确定对应的宽度信息,从而为主机端pcie配置相应的宽度,实现pcie宽度的自动适配。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1