一种自适应PCIe显卡的方法、系统、设备和介质与流程

文档序号:34604083发布日期:2023-06-29 02:19阅读:77来源:国知局
一种自适应PCIe显卡的方法、系统、设备和介质与流程

本发明属于服务器显示,特别涉及一种自适应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任意一项所述的方法步骤。


技术总结
本发明提出了一种自适应PCIe显卡的方法、系统、设备和介质,该方法包括:通过对显卡进行初始化配置显卡需要的输入输出地址空间和寄存器,确定显卡需要的空间地址;建立显卡地址、显卡供应商地址和空间地址之间的映射关系;根据所述显卡地址或显卡供应商地址获取空间地址;根据所述空间地址初始化显卡。基于一种自适应PCIe显卡的方法,还提出了一种自适应PCIe显卡的系统、设备和介质。本发明通过动态分配PCIe的基地址寄存器空间地址,解决VGA展示不正常的问题,自动适应多种显卡,避免显示异常。针对不同设备的供应商,分配不同的空间地址,通过动态分配显卡的地址,避免显示器出现黑屏或者黑屏分屏显示的问题。

技术研发人员:张国磊,王宏伟
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1