本发明属于服务器显示,特别涉及一种自适应pcie显卡的方法、系统、设备和介质。
背景技术:
1、pci-express(peripheral component interconnect express)是一种高速串行计算机扩展总线标准,原名为“3gio”,是由英特尔在2001年提出的,旨在替代旧的pci,pci-x和agp总线标准。pcie属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理,错误报告,端对端的可靠性传输,热插拔以及服务质量(qos)等功能。pcie交由pci-sig(pci特殊兴趣组织)认证发布后才改名为“pci-express”,简称“pci-e”。它的主要优势就是数据传输速率高,而且还有相当大的发展潜力。pci express也有多种规格,从pci express x1到pci express x32,能满足将来一定时间内出现的低速设备和高速设备的需求。pci-express的接口是pcie3.0接口,其比特率为8gbps,约为上一代产品带宽的两倍,并且包含发射器和接收器均衡、pll改善以及时钟数据恢复等一系列重要的新功能,用以改善数据传输和数据保护性能。
2、服务器中除cpu以外,运行了一个独立于cpu的系统bmc,bmc用来对服务器的主板进行监控,并提供对外的接口,对外的接口主要包括ipmi等多种形式。bmc:(baseboardmanagement controller)即基板管理控制器;ipmi:(intelligent platform managementinterface)的缩写,即智能平台管理接口)。bmc系统运行在bmc芯片上,bmc芯片处理作为一个arm的cpu使用外,还可以作为cpu的pcie显卡,展示cpu的vga信息,以及通过远程将cpu的vga信息对外进行展示,vga信息即视频传输信息数据。如图1给出了现有技术中pcie显卡显示的方法流程,现有技术中部分bmc芯片作为pcie设备挂载到cpu上后,因为采用静态分配,所以会经常出现展示的vga信号出现异常,即屏幕黑白分屏或者屏幕黑屏等异常。
技术实现思路
1、为了解决上述技术问题,本发明提出了一种自适应pcie显卡的方法、系统、设备和介质,自动适应多种显卡,避免显示异常。
2、为实现上述目的,本发明采用以下技术方案:
3、一种自适应pcie显卡的方法,包括以下步骤:
4、确定pcie显卡需要的空间地址;
5、建立pcie显卡地址、显卡供应商地址和空间地址之间的映射关系;
6、根据所述pcie显卡地址或显卡供应商地址获取空间地址;根据所述空间地址初始化pcie显卡。
7、进一步的,所述确定pcie显卡需要的空间地址的之前还包括:通过对pcie显卡进行初始化配置pcie显卡需要的输入输出地址空间和寄存器。
8、进一步的,确定pcie显卡需要的空间地址的过程为:通过配置空间地址头部中的基地址寄存器,系统为pcie显卡分配可用地址。
9、进一步的,所述通过配置空间地址头部中的基地址寄存器,系统为pcie显卡分配可用地址具体包括:将第一报头中的基地址寄存器或者第二报头中基地址寄存器作为pcie显卡的可用地址。
10、进一步的,所述方法还包括:
11、当pcie显卡需要的基地址寄存器数量小于等于2时,选择第一报头或第二报头;
12、当pcie显卡需要的基地址寄存器数量大于等于3,且小于等于6时,选择第一报头。
13、进一步的,所述建立pcie显卡地址、显卡供应商地址和空间地址之间的映射关系的过程包括:建立pcie显卡地址、显卡供应商地址和基地址寄存器地址之间的对应表格。
14、本发明还提出了一种自适应pcie显卡的系统,包括:确定模块、建立模块和初始化模块;
15、所述确定模块用于确定pcie显卡需要的空间地址;
16、所述建立模块用于建立pcie显卡地址、显卡供应商地址和空间地址之间的映射关系;
17、所述初始化模块用于根据所述pcie显卡地址或显卡供应商地址获取空间地址;根据所述空间地址初始化pcie显卡。
18、进一步的,所述系统还包括配置模块;
19、所述配置模块用于通过对pcie显卡进行初始化配置pcie显卡需要的输入输出地址空间和寄存器。
20、本发明还提出了一种设备,包括:
21、存储器,用于存储计算机程序;
22、处理器,用于执行所述计算机程序时实现所述的方法步骤。
23、本发明还提出了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的方法步骤。
24、
技术实现要素:
中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
25、本发明提出了一种自适应pcie显卡的方法、系统、设备和介质,该方法包括:通过对pcie显卡进行初始化配置pcie显卡需要的输入输出地址空间和寄存器,确定pcie显卡需要的空间地址;建立pcie显卡地址、显卡供应商地址和空间地址之间的映射关系;根据所述pcie显卡地址或显卡供应商地址获取空间地址;根据所述空间地址初始化pcie显卡。基于一种自适应pcie显卡的方法,还提出了一种自适应pcie显卡的系统、设备和介质。本发明通过动态分配pcie的基地址寄存器空间地址,解决vga展示不正常的问题,自动适应多种显卡,避免显示异常。
26、本发明针对不同pcie显卡的供应商,分配不同的空间地址,通过动态分配pcie显卡的地址,避免显示器出现黑屏或者黑屏分屏显示的问题。
1.一种自适应pcie显卡的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种自适应pcie显卡的方法,其特征在于,所述确定pcie显卡需要的空间地址的之前还包括:通过对pcie显卡进行初始化配置pcie显卡需要的输入输出地址空间和寄存器。
3.根据权利要求1所述的一种自适应pcie显卡的方法,其特征在于,确定pcie显卡需要的空间地址的过程为:通过配置空间地址头部中的基地址寄存器,系统为pcie显卡分配可用地址。
4.根据权利要求3所述的一种自适应pcie显卡的方法,其特征在于,所述通过配置空间地址头部中的基地址寄存器,系统为pcie显卡分配可用地址具体包括:将第一报头中的基地址寄存器或者第二报头中基地址寄存器作为pcie显卡的可用地址。
5.根据权利要求4所述的一种自适应pcie显卡的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的一种自适应pcie显卡的方法,其特征在于,所述建立pcie显卡地址、显卡供应商地址和空间地址之间的映射关系的过程包括:建立pcie显卡地址、显卡供应商地址和基地址寄存器地址之间的对应表格。
7.一种自适应pcie显卡的系统,其特征在于,包括:确定模块、建立模块和初始化模块;
8.根据权利要求7所述的一种自适应pcie显卡的系统,其特征在于,所述系统还包括配置模块;
9.一种设备,其特征在于,包括:
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任意一项所述的方法步骤。