System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,特别涉及一种总线序号的分配方法和计算设备。
技术介绍
1、对于计算设备中连接在外设组件互连特快(peripheral componentinterconnect express,pcie)端口的pcie设备来说,在计算设备的操作系统启动之前会被分配一个特定的总线序号,以便操作系统能够识别和管理该硬件设备。其中,总线序号可以用于指示pcie设备在操作系统中的物理位置,物理位置也就是pcie设备与总线的连接位置。总线序号还可以用于确定访问权限和通信顺序等。在一些场景中,用户希望指定的硬件设备能够最先被分配总线序号,即分配到最小的总线序号。
2、在相关技术中,只能通过改变硬件设备所在的物理端口,来调整硬件设备被分配总线序号的顺序。然而,硬件设备的调整不仅无法灵活地满足用户需求,而且硬件调整的成本很大,所以,导致总线序号的分配效率低。
技术实现思路
1、本申请实施例提供了一种总线序号的分配方法和计算设备,可以避免手动对pcie设备所连接的pcie端口号进行调整,从而可以灵活地进行总线序号的分配,进而提高总线序号的分配效率。该技术方案如下:
2、第一方面,提供了一种总线序号的分配方法,该方法应用于计算设备,计算设备运行由bios,包括:通过bios获取cpu上的pcie端口的优先级配置信息,优先级配置信息用于指示bios扫描cpu上的pcie端口的顺序,其中,优先级配置信息指示的依次扫描pcie端口的顺序与pcie端口各自的端口号的顺序不同。按
3、可以理解的是,计算设备能够通过bios获取cpu上的pcie端口的优先级配置信息,bios可以按照优先级配置信息指示的顺序,依次扫描cpu上的pcie端口,为下挂有pcie设备的端口分配对应的总线序号。由于,优先级配置信息指示的依次扫描pcie端口的顺序与pcie端口各自的端口号的顺序不同,所以能够避免通过硬件设计或手动改变pcie设备对应的pcie端口号来分配总线序号,能够灵活高效的进行总线序号的分配,从而大大提高了总线序号的分配效率。
4、在一种可能实现的方式中,优先级配置信息包括每个端口号的pcie端口分别在扫描pcie端口过程中所处的顺位信息。
5、可以理解的是,在优先级配置信息包括每个端口号的pcie端口分别在扫描pcie端口过程中所处的顺位信息的情况下,能够实现对所有pcie端口进行排序,可以满足不同的业务需要,使得总线序号的分配方法更加灵活。
6、在一种可能实现的方式中,优先级配置信息包括指定端口号的pcie端口在扫描pcie端口的过程中处于指定顺位的信息。
7、可以理解的是,在优先级配置信息包括指定端口的pcie端口在扫描pcie端口的过程中处于指定的顺位信息的情况下,能够对指定端口的扫描顺序进行调整,使得指定端口下挂的设备能够被分配到指定的总线序号。
8、在一种可能实现的方式中,按照优先级配置信息指示的顺序以及pcie端口的端口号,通过bios确定当前时刻进行扫描的第一pcie端口。其中,优先级配置信息中未指示所处顺位的pcie端口按照pcie端口的端口号的大小顺序确定在扫描pcie端口的过程中的所处顺位。
9、可以理解的是,计算设备可以根据优先级配置信息以及pcie端口的端口号,确定bios当前时刻进行扫描的第一pcie端口。对于为指定顺位信息的pcie端口,可以按照pcie端口号的大小顺序确定扫描顺序。也就是说,pcie端口的默认顺序是按照pcie端口号的大小顺序。优先级配置信息和默认顺序结合,能够更加精准地确定bios当前时刻进行扫描的第一pcie端口。
10、在一种可能实现的方式中,通过bios向第一pcie端口发送扫描请求。若bios接收到第一pcie端口返回的扫描响应,通过bios为第一pcie端口下挂的pcie设备分配i/o资源、mmio资源以及第一pcie端口对应的总线序号。
11、可以理解的是,计算设备通过bios扫描第一pcie端口时,根据扫描响应不仅为第一pcie端口下挂的pcie设备分配总线序号,而且bios还会为第一pcie端口下挂的pcie设备分配i/o资源、mmio资源。因此,可以提高第一pcie端口下挂的pcie设备的初始化效率。
12、在一种可能实现的方式中,获取第二pcie端口的数量n,n为大于等于0的整数。通过bios为第一pcie端口下挂的pcie设备分配第一pcie端口对应的总线序号为n。
13、可以理解的是,计算设备通过bios为第一pcie端口下挂的pcie设备分配的端口号等于第二pcie端口的数量。由于,第二pcie端口是在当前时刻之前扫描的下挂有pcie设备的端口,而第一pcie端口对应的总线序号的大小与第二pcie端口的数量呈正相关,所以计算设备通过bios为第一pcie端口下挂的pcie设备分配的端口号等于第二pcie端口的数量。因此,能够保证总线序号分配的准确性。
14、在一种可能实现的方式中,接收由显示设备发送的cpu上的pcie端口的优先级配置信息,显示设备用于向用户显示bios菜单界面。
15、可以理解的是,计算设备可以接收显示设备发送的cpu上的pcie端口的优先级配置信息。其中,显示设备可以用户显示bios菜单界面。也就是,用户能够通过bios菜单界面输入cpu上的pcie端口的优先级配置信息,能够使得cpu上的pcie端口的扫描顺序的配置更加灵活、便捷,从而能够提高总线序号的分配效率。
16、在一种可能实现的方式中,若计算设备中包括至少两个cpu,且每个cpu上包含支持配置优先级的pcie端口,按照优先级配置信息指示的顺序,通过bios确定当前时刻进行扫描的第一pcie端口之前,方法还包括:获取至少两个cpu各自的优先级信息,优先级信息用于指示bios分别对至少两个cpu上的pcie端口进行扫描的顺序。按照至少两个cpu的优先级信息,确定当前时刻扫描的第一cpu。按照优先级配置信息指示的顺序,通过bios确定当前时刻进行扫描的第一pcie端口,包括:按照第一cpu的优先级配置信息指示的顺序,通过bios确定当前时刻进行扫描的第一cpu上的第一pcie端口。
17、可以理解的是,对于包括至少两个cpu的计算设备,计算设备可以根据至少两个cpu各自的优先级信息,通过bios依次扫描至少两个cpu。计算设备在分别对各个cpu下的pcie设备进行总线序号的分配,提高了总线序号的分配方法的灵活性和本文档来自技高网...
【技术保护点】
1.一种总线序号的分配方法,其特征在于,所述方法应用于计算设备,所述计算设备运行有基本输入输出系统BIOS,包括:
2.根据权利要求1所述的方法,其特征在于,所述优先级配置信息包括每个端口号的PCIE端口分别在扫描所述PCIE端口过程中所处的顺位信息。
3.根据权利要求1所述的方法,其特征在于,所述优先级配置信息包括指定端口号的PCIE端口在扫描所述PCIE端口的过程中处于指定顺位的信息。
4.根据权利要求3所述的方法,其特征在于,所述按照所述优先级配置信息指示的顺序,通过BIOS确定当前时刻进行扫描的第一PCIE端口,包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,所述若通过扫描所述第一PCIE端口确定所述第一PCIE端口下挂有PCIE设备,通过BIOS为所述第一PCIE端口下挂的PCIE设备分配所述第一PCIE端口对应的总线序号,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述通过BIOS为所述第一PCIE端口下挂的PCIE设备分配所述第一PCIE端口对应的总线序号,包括:
7
8.根据权利要求1至7任一项所述的方法,其特征在于,若所述计算设备中包括至少两个CPU,且每个CPU上包含支持配置优先级的PCIE端口,所述按照所述优先级配置信息指示的顺序,通过BIOS确定当前时刻进行扫描的第一PCIE端口之前,所述方法还包括:
9.一种总线序号的分配方法,其特征在于,所述方法应用于显示设备,包括:
10.一种计算设备,其特征在于,所述计算设备包括:处理器和用于存储所述处理器可执行指令的存储器;
...【技术特征摘要】
1.一种总线序号的分配方法,其特征在于,所述方法应用于计算设备,所述计算设备运行有基本输入输出系统bios,包括:
2.根据权利要求1所述的方法,其特征在于,所述优先级配置信息包括每个端口号的pcie端口分别在扫描所述pcie端口过程中所处的顺位信息。
3.根据权利要求1所述的方法,其特征在于,所述优先级配置信息包括指定端口号的pcie端口在扫描所述pcie端口的过程中处于指定顺位的信息。
4.根据权利要求3所述的方法,其特征在于,所述按照所述优先级配置信息指示的顺序,通过bios确定当前时刻进行扫描的第一pcie端口,包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,所述若通过扫描所述第一pcie端口确定所述第一pcie端口下挂有pcie设备,通过bios为所述第一pcie端口下挂的pcie设备分配所述第一pcie端...
【专利技术属性】
技术研发人员:李东占,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。