一种基于飞腾平台控制3D图形加速的实现方法技术

技术编号:16700443 阅读:54 留言:0更新日期:2017-12-02 12:42
本发明专利技术涉及一种基于飞腾平台控制3D图形加速的实现方法。本发明专利技术专利针对飞腾平台显卡驱动程序全部开启3D图形加速功能对平台稳定性造成影响的问题,提出了一种基于飞腾平台控制3D图形加速的实现方法。本发明专利技术采用控制国产飞腾CPU和GPU异构的方式,管理显卡3D图形加速部分功能的开启和关闭,而又不影响高性能图形显示的稳定性,将消耗CPU资源的图形加速多任务最大程度交给非常擅长图形数据处理的GPU。

A realization method of controlling 3D graphics acceleration based on flying platform

The invention relates to a realization method of controlling 3D graphics acceleration based on the flying platform. Aiming at the problem that the 3D graphics acceleration function affects the stability of the platform, the design method of 3D graphics acceleration based on the flying platform is proposed. The invention adopts the control of domestic CPU and GPU heterogeneous Feiteng, management of graphics 3D graphics acceleration function is opened and closed, and does not affect the stability of high performance graphics display, will consume CPU resources accelerated graphics multi task to the greatest degree is very good at graphic data processing GPU.

【技术实现步骤摘要】
一种基于飞腾平台控制3D图形加速的实现方法
本专利技术涉及一种基于飞腾平台控制3D图形加速的实现方法,属于图形显示加速的

技术介绍
随着计算机技术的发展,图像显示技术在各个领域发挥着越来越重要的作用,尤其是在3D地形显示、军事战场态势、气象云图等方面对高性能显示的需求更加迫切。图形显示加速技术对提高图形系统的工作效率尤为重要。所谓图形显示加速,即是由某种专用技术来加速图形在整个系统中的处理。这些专用技术主要分为两大类。一种是软件加速方法;另一种则是硬件加速方法。软件加速方法,即包括图形处理算法不断的改进,也包括通过对软件代码的优化来提高图形系统中显示处理的效率。硬件加速方法,既通过软、硬件工作的重新划分来进行图形图像加速处理,将以前完全由软件来实现的图形图像显示任务交由专门的硬件单元进行处理,由此减轻系统CPU处理图形图像的繁重任务。飞腾平台操作系统内核如果关闭GPU图形加速的一些功能,则3D图形显示相关的逻辑运算、图形渲染计算、纹理计算等可以由GPU完成的运算,从而需要CPU完成,进而降低了显示的效率。
技术实现思路
针对现有技术的不足,本专利技术提供一种基于飞腾平台控制3D图形加速的实现方法。专利技术概述:本专利技术专利针对飞腾平台显卡驱动程序全部开启3D图形加速功能对平台稳定性造成影响的问题,提出了一种基于飞腾平台控制3D图形加速的实现方法。本专利技术采用控制国产飞腾CPU和GPU异构的方式,管理显卡3D图形加速部分功能的开启和关闭,而又不影响高性能图形显示的稳定性,将消耗CPU资源的图形加速多任务最大程度交给非常擅长图形数据处理的GPU。本专利技术的技术方案为:一种基于飞腾平台控制3D图形加速的实现方法,包括步骤如下:1)飞腾CPU从主存中读取应用程序数据模型,飞腾CPU对显示数据分类后通过显卡驱动程序将显示数据传输至GPU,GPU对显示数据进行运算、空间变化、光栅和片元处理操作;通过修改显卡驱动程序代码,使显卡驱动程序提供图形显示加速功能接口;所述图形显示加速功能接口包括,GPU顶点处理接口、几何变化接口、光栅化接口和片元处理接口;2)通过3D图形显示加速控制服务,调用所述图形显示加速功能接口,更改3D图形显示加速控制服务的配置文件,实现对3D图形加速的控制;在不影响飞腾平台显示稳定性的前提下,3D图形显示加速控制服务通过调用修改的显卡驱动源码实现对3D图形加速的控制;3)将经过步骤2)处理后的显示数据存储到显存,通过PCIE总线映射到内存中,最终显示到显示设备上。根据本专利技术优选的,所述基于飞腾平台控制3D图形加速的实现方法,基于搭载AMDR7450显卡的飞腾台式机为开发平台,以AMD开源显卡驱动程序xf86为开发基础;飞腾台式机的CPU型号为飞腾1500处理器。根据本专利技术优选的,显卡驱动程序代码为AMD开源驱动程序源码amdgpu_video、amdgpu_pixmap、amdgpu_sync和amdgpu_misc。根据本专利技术优选的,所述步骤2)的具体实现过程如下,2.1)通过3D图形显示加速控制服务逐步打开3D加速功能,在确保3D图形显示稳定的前提下,最大程度开启3D加速功能;如果3D图形显示不稳定,则关闭部分3D加速功能;2.2)设置完毕3D图形显示加速控制服务的配置文件后,将配置文件添加到rc.local中,作为开启默认启动的后台服务;2.3)通过3D图形显示加速控制服务,实现对3D图形加速的控制。根据本专利技术优选的,所述显示设备为飞腾台式机或飞腾一体机3D地形显示设备。本专利技术的有益效果为:1.全部将3D图形的浮点运算、空间几何变化、光栅化、片元处理等操作传输至GPU进行,会对飞腾CPU调度、显示控制以及飞腾平台3D图形显示稳定性产生较大影响;针对此问题,本专利技术所述基于飞腾平台控制3D图形加速的实现方法,通过设计一种控制3D图形加速功能的服务,通过开启设计的3D显示控制服务,根据配置文件设置,开启部分3D图形加速功能,在不影响显示的条件下,提升飞腾平台3D图形显示性能;2.基于飞腾平台控制3D图形加速的实现方法,用户只需要对提供的控制服务进行配置,即可开启飞腾3D图形加速的功能;在不影响飞腾平台3D图形显示稳定性的条件下,最大程度开启3D图形加速功能,提升平台3D图形显示的性能。附图说明图1为飞腾平台3D图形加速显示数据流程图;图2为飞腾平台3D图形加速控制服务设计流程图。具体实施方式下面结合实施例和说明书附图对本专利技术做进一步说明,但不限于此。实施例1如图1-2所示。一种基于飞腾平台控制3D图形加速的实现方法,包括步骤如下:1)飞腾CPU从主存中读取应用程序数据模型,飞腾CPU对显示数据分类后通过显卡驱动程序将显示数据传输至GPU,GPU对显示数据进行运算、空间变化、光栅和片元处理操作;通过修改显卡驱动程序代码,使显卡驱动程序提供图形显示加速功能接口;所述图形显示加速功能接口包括,GPU顶点处理接口、几何变化接口、光栅化接口和片元处理接口;2)通过3D图形显示加速控制服务,调用所述图形显示加速功能接口,更改3D图形显示加速控制服务的配置文件,实现对3D图形加速的控制;在不影响飞腾平台显示稳定性的前提下,3D图形显示加速控制服务通过调用修改的显卡驱动源码实现对3D图形加速的控制;3)将经过步骤2)处理后的显示数据存储到显存,通过PCIE总线映射到内存中,最终显示到显示设备上。实施例2如实施例1所述的基于飞腾平台控制3D图形加速的实现方法,所不同的是,所述基于飞腾平台控制3D图形加速的实现方法,基于搭载AMDR7450显卡的飞腾台式机为开发平台,以AMD开源显卡驱动程序xf86为开发基础;飞腾台式机的CPU型号为飞腾1500处理器。实施例3如实施例1所述的基于飞腾平台控制3D图形加速的实现方法,所不同的是,显卡驱动程序代码为AMD开源驱动程序源码amdgpu_video、amdgpu_pixmap、amdgpu_sync和amdgpu_misc。实施例4如实施例1所述的基于飞腾平台控制3D图形加速的实现方法,所不同的是,所述步骤2)的具体实现过程如下,2.1)通过3D图形显示加速控制服务逐步打开3D加速功能,在确保3D图形显示稳定的前提下,最大程度开启3D加速功能;如果3D图形显示不稳定,则关闭部分3D加速功能;2.2)设置完毕3D图形显示加速控制服务的配置文件后,将配置文件添加到rc.local中,作为开启默认启动的后台服务;2.3)通过3D图形显示加速控制服务,实现对3D图形加速的控制。实施例5如实施例1所述的基于飞腾平台控制3D图形加速的实现方法,所不同的是,所述显示设备为飞腾台式机。本文档来自技高网...
一种基于飞腾平台控制3D图形加速的实现方法

【技术保护点】
一种基于飞腾平台控制3D图形加速的实现方法,其特征在于,包括步骤如下:1)飞腾CPU从主存中读取应用程序数据模型,飞腾CPU对显示数据分类后通过显卡驱动程序将显示数据传输至GPU,GPU对显示数据进行运算、空间变化、光栅和片元处理操作;通过修改显卡驱动程序代码,使显卡驱动程序提供图形显示加速功能接口;所述图形显示加速功能接口包括,GPU顶点处理接口、几何变化接口、光栅化接口和片元处理接口;2)通过3D图形显示加速控制服务,调用所述图形显示加速功能接口,更改3D图形显示加速控制服务的配置文件,实现对3D图形加速的控制;3)将经过步骤2)处理后的显示数据存储到显存,通过PCIE总线映射到内存中,最终显示到显示设备上。

【技术特征摘要】
1.一种基于飞腾平台控制3D图形加速的实现方法,其特征在于,包括步骤如下:1)飞腾CPU从主存中读取应用程序数据模型,飞腾CPU对显示数据分类后通过显卡驱动程序将显示数据传输至GPU,GPU对显示数据进行运算、空间变化、光栅和片元处理操作;通过修改显卡驱动程序代码,使显卡驱动程序提供图形显示加速功能接口;所述图形显示加速功能接口包括,GPU顶点处理接口、几何变化接口、光栅化接口和片元处理接口;2)通过3D图形显示加速控制服务,调用所述图形显示加速功能接口,更改3D图形显示加速控制服务的配置文件,实现对3D图形加速的控制;3)将经过步骤2)处理后的显示数据存储到显存,通过PCIE总线映射到内存中,最终显示到显示设备上。2.根据权利要求1所述的基于飞腾平台控制3D图形加速的实现方法,其特征在于,所述基于飞腾平台控制3D图形加速的实现方法,基于搭载AMDR7450显卡的飞腾台式机为开发平台,以AMD开源显卡驱动程序xf86为开发基础;飞...

【专利技术属性】
技术研发人员:刘毅枫刘庆喜吴登勇陈亮甫刘怀泉
申请(专利权)人:山东超越数控电子有限公司
类型:发明
国别省市:山东,37

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

1