本发明专利技术公开了一种基于龙芯计算机的显卡资源配置方法及装置,用于计算机资源分配领域。本发明专利技术提供的方法包括:启动龙芯计算机后,通过PCIe总线获取所述龙芯计算机所有显卡信息;在内存中为所有显卡创建优先级数组,其中,所述数组中每一项对应每一个显卡的优先级,且在所述数组中预设一个显卡具有最高优先级;遍历所述数组,获取所述优先级最高的显卡,并读取所述优先级最高的显卡的信息;为所述优先级最高的显卡分配地址空间。本发明专利技术通过数据设定优先级的方式,使得可以根据显卡优先级分配地址空间,进而降低了因改装硬件增加的成本,简化操作,同时具有良好的扩展性。
【技术实现步骤摘要】
一种基于龙芯计算机的显卡资源配置方法及装置
本专利技术涉及计算机领域,尤其涉及一种基于龙芯计算机的显卡资源配置方法及装置。
技术介绍
龙芯计算机是以龙芯主板为核心,搭配显示设备、存储设备、网络设备等外设设备的计算机,计算机在上电以后,通常需要扫描所有外设,为外设设备分配地址空间,对于龙芯计算机,当为其配置多个显卡时,由于显卡所需地址空间较大,而计算机外设地址资源难以满足需求,造成地址空间分配失败。目前,针对龙芯计算机多个显卡设备地址冲突的问题,常采用加装硬件的方法选定接入显卡,即预先设定对应的显卡,这种方式解决了显卡地址冲突问题,但由于需要额外加装电路,增加了设备成本,也使得扩展性受限。
技术实现思路
本专利技术实施例提供了一种基于龙芯计算机的显卡资源配置方法及装置,用于解决现有显卡冲突,配置地址空间不便且成本较高的问题。第一方面,提供了一种基于龙芯计算机的显卡资源配置方法,包括:启动龙芯计算机后,通过PCIe总线获取所述龙芯计算机所有显卡信息;在内存中为所有显卡创建优先级数组,其中,所述数组中每一项对应每一个显卡的优先级,且在所述数组中预设一个显卡具有最高优先级;遍历所述数组,获取所述优先级最高的显卡,并读取所述优先级最高的显卡的信息;为所述优先级最高的显卡分配地址空间。第二方面,提供了一种基于龙芯计算机的显卡资源配置装置,包括:获取模块:用于启动龙芯计算机后,通过PCIe总线获取所述龙芯计算机所有显卡信息;创建模块:用于在内存中为所有显卡创建优先级数组,其中,所述数组中每一项对应每一个显卡的优先级,且在所述数组中预设一个显卡具有最高优先级;遍历模块:用于遍历所述数组,获取所述优先级最高的显卡,并读取所述优先级最高的显卡的信息;分配模块:用于为所述优先级最高的显卡分配地址空间。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,在扫描总线获取显卡信息后,创建优先级数组,通过数据分别设定每个显卡优先级,再为优先级最高的显卡分配地址空间。克服了地址空间有限时,众多显卡冲突的问题,使得可以根据显卡优先级分配地址空间,进而降低了因改装硬件增加的成本,简化操作,同时具有良好的扩展性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的基于龙芯计算机的显卡资源配置方法的流程示意图;图2为本专利技术实施例二提供的基于龙芯计算机的显卡资源配置装置的结构示意图;具体实施方式本专利技术实施例提供了一种基于龙芯计算机的显卡资源配置方法及装置,用于在计算机存在多个显卡时,分配内存空间。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例一:请参阅图1,本专利技术实施例提供的基于龙芯计算机的显卡资源配置方法的实现流程,包括:步骤S101、启动龙芯计算机后,通过PCIe总线获取所述龙芯计算机所有显卡信息;所述启动龙芯计算机指的是启动龙芯计算机上安装的BIOS或操作系统,在计算机接通电源后,会对龙芯计算机上的处理器及内存初始化。可选的,所述启动龙芯计算机包括:为所述龙芯计算机上电后,初始化龙芯处理器、内存、北桥芯片、PCIe控制器和南桥芯片。所述初始化即将上述硬件设备设为默认初始状态。所述PCIe为一种高速串行计算机扩展总线标准,所连接的设备分配独享通道带宽,在一条PCIe链路的两端只能各连接一个设备,这两个设备互为是数据发送端和数据接收端。PCIe总线除了总线链路外,还具有多个层次,发送端和接收端发送或接收数据时将通过这些层次。通过扫描PCIe总线就可以获取到所有连接的设备。可选的,所述通过PCIe总线获取所述龙芯计算机所有显卡信息具体为:设置当前总线为总线0,并开始扫描所有接入设备;当当前总线上的接入设备为显卡时,记录所述显卡的总线号、设备号、功能号和地址空间大小;当检测到当前总线为最后的总线时,计算所有显卡的数量。计算所有显卡数量可以为创建对应容量的数据做准备。步骤S102、在内存中为所有显卡创建优先级数组,其中,所述数组中每一项对应每一个显卡的优先级,且在所述数组中预设一个显卡具有最高优先级;所述优先级数组大小为显卡数量,数组的每一项对应每一个显卡的优先级,优选的,标记每一个显卡,所述显卡可通过编号、总线号或设备号等标记。例如将编号001的显卡,优先级设为1,以整数数值大小表示优先级的高低。优先级的高低可根据需要使用的显卡设备具体确定,例如,可根据显卡性能参数或地址空间大小等确定,也可以自定义优先级高低,在此不做限定。步骤S103、遍历所述数组,获取所述优先级最高的显卡,并读取所述优先级最高的显卡的信息;所述显卡信息包括总线号、设备号、功能号和地址空间大小等,获取到要使用的显卡,就会为该显卡分配地址空间,使其可以被调用。可选的,该步骤还包括:禁用除优先级最高的显卡以外的所有显卡。步骤S104、为所述优先级最高的显卡分配地址空间。可选的,所述为所述优先级最高的显卡分配地址空间具体为:根据所述优先级最高的显卡的地址空间大小和计算机PCIe地址空间大小,计算所述优先级最高的显卡的基地址,并将显卡PCIe配置空间基地址寄存器修改为所述述优先级最高的显卡的基地址。在本专利技术实施例中,通过创建优先级数组,设定优先级最高的显卡,并为其分配地址空间,解决了龙芯计算机安装多个显卡条件下地址空间不够的问题,且不依赖特定BIOS或者操作系统,同时采用了软件对显卡的优先级和地址空间进行配置,不需要增加硬件电路,有效地降低了设备成本,简单易行。应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。实施例二:上面主要描述了一种基于龙芯计算机的显卡资源配置方法,下面将对一种基于龙芯计算机的显卡资源配置装置进行详细描述。图2示出了本专利技术实施例中基于龙芯计算机的显卡资源配置装置一个实施例结构图,所述装置,包括:获取模块21:用于启动龙芯计算机后,通过PCIe总线获取所述龙芯计算机所有显卡信息;可选的,所述获取模块包括:初始化单元:用于为所述龙芯计算机上电后,初始化龙芯处理器、内存、北桥芯片、PCIe控制器和南桥芯片。可选的,,所述获取模块还包括:扫描单元:用于设置当前总线为总线0,并开始扫描所有接入设备;记录单元:用于当当前总线上的接入设备为显卡时,记录所述显卡的总线号、设备号、功能号和地址空间大小;计算单元:用于当检测到当前总线为最后的总线时,计算所有显卡的数量。创建模块22:用于在内存中为所有显卡创建优先级数组,其中,所述数组中每一项对应每一个显卡的优先级,且在所述数组中预设一个显卡具有最高优先级;遍历模块23:用于遍历所述数组,获取所述优先级最高的显卡,并读取本文档来自技高网...
【技术保护点】
1.一种基于龙芯计算机的显卡资源配置方法,其特征在于,包括:启动龙芯计算机后,通过PCIe总线获取所述龙芯计算机所有显卡信息;在内存中为所有显卡创建优先级数组,其中,所述数组中每一项对应每一个显卡的优先级,且在所述数组中预设一个显卡具有最高优先级;遍历所述数组,获取所述优先级最高的显卡,并读取所述优先级最高的显卡的信息;为所述优先级最高的显卡分配地址空间。
【技术特征摘要】
1.一种基于龙芯计算机的显卡资源配置方法,其特征在于,包括:启动龙芯计算机后,通过PCIe总线获取所述龙芯计算机所有显卡信息;在内存中为所有显卡创建优先级数组,其中,所述数组中每一项对应每一个显卡的优先级,且在所述数组中预设一个显卡具有最高优先级;遍历所述数组,获取所述优先级最高的显卡,并读取所述优先级最高的显卡的信息;为所述优先级最高的显卡分配地址空间。2.根据权利要求1所述的方法,其特征在于,所述启动龙芯计算机具体为:为所述龙芯计算机上电后,初始化龙芯处理器、内存、北桥芯片、PCIe控制器和南桥芯片。3.根据权利要求1所述的方法,其特征在于,所述通过PCIe总线获取所述龙芯计算机所有显卡信息具体为:设置当前总线为总线0,并开始扫描所有接入设备;当当前总线上的接入设备为显卡时,记录所述显卡的总线号、设备号、功能号和地址空间大小;当检测到当前总线为最后的总线时,计算所有显卡的数量。4.根据权利要求1所述的方法,其特征在于,所述遍历所述数组,获取所述优先级最高的显卡,并读取所述优先级最高的显卡的信息还包括:禁用除优先级最高的显卡以外的所有显卡。5.根据权利要求1所述的方法,其特征在于,所述为所述优先级最高的显卡分配地址空间具体为:根据所述优先级最高的显卡的地址空间大小和计算机PCIe地址空间大小,计算所述优先级最高的显卡的基地址,并将显卡PCIe配置空间基地址寄存器修改为所述述优先级最高的显卡的基地址。...
【专利技术属性】
技术研发人员:黄涌,蒲昱初,张睿,
申请(专利权)人:中国船舶重工集团公司第七零九研究所,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。