动态调整高速输入输出通道分配的方法、装置及存储介质制造方法及图纸

技术编号:32966711 阅读:21 留言:0更新日期:2022-04-09 11:24
本申请涉及一种动态调整高速输入输出通道分配的方法、装置及存储介质。所述方法应用于基本输入输出系统BIOS中,所述方法包括:在更换片上系统后,获取所述片上系统的型号;读取基板管理控制器BMC中的视频图形阵列共享内存中JSON文件的内容,根据所述片上系统的型号确定所述片上系统使用的高速输入输出通道,所述JSON文件是用户通过带外通信方式设置的;根据确定的所述片上系统使用的高速输入输出通道,进行所述高速输入输出通道的分配。本方法在更换SOC时不需要重新更新BIOS,只需要一条BMC带外设置命令,即可以实时动态进行HISO资源的重新分配,一次启动生效,灵活快捷,提升了效率。效率。效率。

【技术实现步骤摘要】
动态调整高速输入输出通道分配的方法、装置及存储介质


[0001]本申请涉及计算机
,特别是涉及一种动态调整高速输入输出通道分配的方法、装置及存储介质。

技术介绍

[0002]在边缘服务器领域,例如Intel Atom系列的片上系统(SoC)或是Intel Xeon

D系列的片上系统(SoC)都是以高速输入输出通道(HSIO Lane)的形式来分配资源,基本输入输出系统(BIOS)在开机过程中需要根据硬件连接来配置这些HISO Lane用作PCIE、SATA或是USB。但是对同一块主板往往需要支持安装不同型号的SoC,这就要求对HSIO资源的分配进行重新设置,例如Intel Atom C3758型号SoC有20条HSIO Lane,而Intel Atom C3508型号SoC只有8条Lane,当用户需要由C3758更换为C3508,BIOS开发者就需要提供给用户可以选择使用20条Lane里任意8条Lane对应的硬件资源的途径。在这种情况下,一般的方法是更新BIOS版本来适配这种SOC并通过BIOS重新进行HSIO配置,但是当换回原先的SOC时,又得需要更新回原来的BIOS,这样的解决方法成本较高,耗时耗力,效率较低。因此如何提供一种可以动态调整HSIO Lane分配的方法就成为了当前亟须解决的问题。
[0003]图1示出了现有技术中对ISIO进行选通的方法,首先检测多个所述上行连接器的对端连接器的连接状态,然后根据所述连接状态,通过输出选通信号控制所述HSIO

mux的选通以及边带信号的通断,最后控制所述HSIO

mux利用选通后的线缆输出信号。
[0004]该技术主要利用了硬件连接器的连接状态进行HSIO信号的选通,并不能解决在已有的HSIO Lane中选择特定的HSIO Lane来适配不同的SOC的问题。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种动态调整高速输入输出通道分配的方法、装置及存储介质,在更换SOC时不需要重新更新BIOS,只需要一条BMC带外设置命令,即可以实时动态进行HISO资源的重新分配,一次启动生效,灵活快捷,提升了效率。
[0006]一方面,提供一种动态调整高速输入输出通道分配的方法,所述方法应用于基本输入输出系统BIOS中,所述方法包括:
[0007]在更换片上系统后,获取所述片上系统的型号;
[0008]读取基板管理控制器BMC中的视频图形阵列共享内存中JSON文件的内容,根据所述片上系统的型号确定所述片上系统使用的高速输入输出通道,所述JSON文件是用户通过带外通信方式设置的;
[0009]根据确定的所述片上系统使用的高速输入输出通道,进行所述高速输入输出通道的分配。
[0010]在其中一个实施例中,所述获取所述片上系统的型号包括:
[0011]通过读取所述片上系统的CPUID的方式来获取当前所述片上系统的型号。
[0012]在其中一个实施例中,所述方法包括:
[0013]在视频图形阵列共享内存中存储所述JSON文件,所述JSON文件包括每种型号的片上系统对高速输入输出通道的使用需求。
[0014]在其中一个实施例中,所述根据所述片上系统的型号确定所述片上系统使用的高速输入输出通道包括:
[0015]根据所述JSON文件中高速输入输出通道的使用需求与高速输入输出通道的使用状况之间的对应关系确定所述片上系统使用的高速输入输出通道,所述对应关系根据用户的设置动态变化。
[0016]在其中一个实施例中,所述方法包括:
[0017]在所述片上系统的高速输入输出通道分配完成之前,进行视频图形阵列设备的初始化,使其能够访问。
[0018]在其中一个实施例中,所述JSON文件是用户通过带外通信方式设置的,包括:
[0019]接收用户的修改指令,或用户导入的JSON文件,完成对JSON文件的设置。
[0020]另一方面,提供了一种动态调整高速输入输出通道分配的装置,所述装置应用于基本输入输出系统BIOS中,所述装置包括:
[0021]处理模块,用于在更换片上系统后,获取所述片上系统的型号;
[0022]确定模块,用于读取基板管理控制器BMC中的视频图形阵列共享内存中JSON文件的内容,根据所述片上系统的型号确定所述片上系统使用的高速输入输出通道,所述JSON文件是用户通过带外通信方式设置的;
[0023]分配模块,用于根据确定的所述片上系统使用的高速输入输出通道,进行所述高速输入输出通道的分配。
[0024]在其中一个实施例中,所述处理模块用于:
[0025]通过读取所述片上系统的CPUID的方式来获取当前所述片上系统的型号。
[0026]在其中一个实施例中,所述装置还包括存储模块,所述存储模块用于:
[0027]在视频图形阵列共享内存中存储所述JSON文件,所述JSON文件包括每种型号的片上系统对高速输入输出通道的使用需求。
[0028]又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0029]在更换片上系统后,获取所述片上系统的型号;
[0030]读取基板管理控制器BMC中的视频图形阵列共享内存中JSON文件的内容,根据所述片上系统的型号确定所述片上系统使用的高速输入输出通道,所述JSON文件是用户通过带外通信方式设置的;
[0031]根据确定的所述片上系统使用的高速输入输出通道,进行所述高速输入输出通道的分配。
[0032]上述动态调整高速输入输出通道分配的方法、装置及存储介质,在更换片上系统后获取所述片上系统的型号,读取视频图形阵列共享内存中用户通过带外通信方式设置JSON文件的内容,确定所述片上系统使用的高速输入输出通道,进行所述高速输入输出通道的分配,更换SOC时不需要重新更新BIOS,只需要一条BMC带外设置命令,即可以实时动态进行HISO资源的重新分配,一次启动生效,灵活快捷,提升了效率。
附图说明
[0033]图1为现有技术中对HSIO进行选通的方法流程示意图;
[0034]图2为本专利技术的动态调整高速输入输出通道分配方法的流程示意图;
[0035]图3为本专利技术的动态调整高速输入输出通道分配装置的结构框图。
具体实施方式
[0036]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0037]在一个实施例中,如图2所示,提供一种动态调整高速输入输出通道分配的方法,所述方法应用于基本输入输出系统BIOS中,所述方法包括:
[0038]S1:在更换片上系统后,获取所述片上系统的型号。
[0039]具体地,在在更换片上系统后,可以由BIOS自动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态调整高速输入输出通道分配的方法,其特征在于,所述方法应用于基本输入输出系统B I OS中,所述方法包括:在更换片上系统后,获取所述片上系统的型号;读取基板管理控制器BMC中的视频图形阵列共享内存中JSON文件的内容,根据所述片上系统的型号确定所述片上系统使用的高速输入输出通道,所述JSON文件是用户通过带外通信方式设置的;根据确定的所述片上系统使用的高速输入输出通道,进行所述高速输入输出通道的分配。2.如权利要求1所述的方法,其特征在于,所述获取所述片上系统的型号包括:通过读取所述片上系统的CPUID的方式来获取当前所述片上系统的型号。3.如权利要求2所述的方法,其特征在于,所述方法包括:在视频图形阵列共享内存中存储所述JSON文件,所述JSON文件包括每种型号的片上系统对高速输入输出通道的使用需求。4.如权利要求3所述的方法,其特征在于,所述根据所述片上系统的型号确定所述片上系统使用的高速输入输出通道包括:根据所述JSON文件中高速输入输出通道的使用需求与高速输入输出通道的使用状况之间的对应关系确定所述片上系统使用的高速输入输出通道,所述对应关系根据用户的设置动态变化。5.如权利要求1所述的方法,其特征在于,所述方法包括:在所述片上系统的高速输入输出通道分配完成之前,进行视频图形阵列设备的初始...

【专利技术属性】
技术研发人员:翟庆伟王兴隆李金锋
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1