本发明涉及一种显卡驱动选择机制实现方法、装置及存储介质,属于3d图形加速。
背景技术:
1、随着计算机软硬件技术的蓬勃发展,3d图形加速作为一项先进技术正被广泛应用于多种国产化自主创新的信息显示系统中,以提供高性能图形显示为主要目的,着力推动图形显示领域的快速发展。图形加速技术主要用于解决图形处理运算量庞大,中央处理器(centralprocessingunit,cpu)超负荷运算,图形显示效果不佳的问题。其经历了无加速、2d加速、3d加速三个阶段,采用“cpu+gpu”异构计算的方式,减轻cpu的运算压力,高效利用图形处理器(graphicprocessingunit,gpu)处理纷繁复杂的图形处理工作,从而提升图形显示效果。
2、图形加速技术发展到3d加速阶段,特点在于引入了三角形设定、光栅化、纹理贴图、几何变换、光照运算及渲染等技术。其研究与实现方法之一为硬件加速,该加速方式利用专用硬件设备如gpu替代通用处理器来处理复杂的图形数据运算任务,凭借专用硬件设备的高并行性来降低系统负载、减少计算延时、提高吞吐量、加速图形数据处理。
3、硬件加速利用显卡驱动(graphicsdriver)作为中间件来进行通信工作,而不同类型显卡驱动的性能也有优劣之分,选择性能不同的显卡驱动在不同程度上影响着gpu的工作效率,同时影响图形加速效率。现阶段,amdradeon系列显卡已支持多种性能不同的显卡驱动。
4、当前,随着3d图形加速技术在国产化平台上的不断发展,为满足不同领域的高性能显示需求,提升3d图形图像性能成为一个重要课题。
5、现有技术中,申威国产化平台采用了“cpu+gpu”异构计算的方式,在cpu算力有限的情况下,使用专用硬件设备gpu来进行复杂的图形处理。cpu和gpu需要通过显卡驱动作为中间件进行通信工作,选择性能更优的显卡驱动显得尤为重要。但目前申威国产化平台往往选择系统默认的显卡驱动,并不支持用户自由选择,该选择机制无法保证所选择显卡驱动性能最优,不能满足软件需求,从而对3d图形性能产生影响。
技术实现思路
1、本发明的目的在于克服现有技术中的不足,提供一种显卡驱动选择机制实现方法、装置及存储介质,解决申威国产化平台显卡驱动选择机制不灵活,无法准确选择性能最优的显卡驱动,从而导致3d图形性能受影响的问题。
2、为达到上述目的,本发明是采用下述技术方案实现的:
3、第一方面,本发明提供了一种显卡驱动选择机制实现方法,包括:
4、将不同种类的显卡驱动配置成可加载内核的显卡驱动模块;
5、测试不同种类的显卡驱动的图形性能;
6、接收系统查看指令,查看系统已加载的所有模块,确定系统选择的显卡驱动类型;
7、判断系统选择的显卡驱动类型是否为性能最优的显卡驱动,如果不是,卸载当前显卡驱动,将最优的显卡驱动模块加载进行内核中。
8、进一步的,所述方法还包括:
9、接收处理器发送的渲染命令,将渲染命令转发至显卡驱动;
10、对显卡驱动接收的渲染命令进行翻译,并将翻译后的渲染命令发送至gpu,以使gpu根据接收到的翻译后的渲染命令,开始绘制工作。
11、进一步的,所述测试不同种类的显卡驱动的图形性能的方法,包括:
12、将待测显卡驱动模块加载到内核中;
13、使用优化等级o2编译glmark2以及三维计算机图形库,编写测试脚本,将程序输出到指定文件中,并指定测试次数,进行测试;
14、计算测试分数时去掉最大值和最小值,剩余数据取均值作为最后的测试结果;
15、加载其余待测的显卡驱动模块,并卸载测完的显卡驱动模块,继续进行测试,直至所有显卡驱动模块测试完成。
16、进一步的,判断系统选择的显卡驱动类型是否为性能最优的显卡驱动时,如果加载进内核的显卡驱动模块为性能最优的显卡驱动,则无需变动,如果存在多种显卡驱动模块加载进内核中,则保留性能最优的显卡驱动,卸载其余显卡驱动模块。
17、第二方面,本发明提供一种显卡驱动选择机制实现装置,包括:
18、配置模块,用于将不同种类的显卡驱动配置成可加载内核的显卡驱动模块;
19、测试模块,用于测试不同种类的显卡驱动的图形性能;
20、显卡驱动类型确定模块,用于接收系统查看指令,查看系统已加载的所有模块,确定系统选择的显卡驱动类型;
21、判断模块,用于判断系统选择的显卡驱动类型是否为性能最优的显卡驱动,如果不是,卸载当前显卡驱动,将最优的显卡驱动模块加载进行内核中。
22、进一步的,所述装置还包括:
23、渲染命令接收模块,用于接收处理器发送的渲染命令,将渲染命令转发至显卡驱动;
24、渲染命令翻译模块,用于对显卡驱动接收的渲染命令进行翻译,并将翻译后的渲染命令发送至gpu,以使gpu根据接收到的翻译后的渲染命令,开始绘制工作。
25、进一步的,所述测试模块,包括:
26、加载单元,用于将待测显卡驱动模块加载到内核中;
27、第一测试单元,用于使用优化等级o2编译glmark2以及三维计算机图形库,编写测试脚本,将程序输出到指定文件中,并指定测试次数,进行测试;
28、计算单元,用于计算测试分数时去掉最大值和最小值,剩余数据取均值作为最后的测试结果;
29、第二测试单元,加载其余待测的显卡驱动模块,并卸载测完的显卡驱动模块,继续进行测试,直至所有显卡驱动模块测试完成。
30、进一步的,所述判断模块中,判断系统选择的显卡驱动类型是否为性能最优的显卡驱动时,如果加载进内核的显卡驱动模块为性能最优的显卡驱动,则无需变动,如果存在多种显卡驱动模块加载进内核中,则保留性能最优的显卡驱动,卸载其余显卡驱动模块。
31、第三方面,本发明提供一种电子设备,包括处理器及存储介质;
32、所述存储介质用于存储指令;
33、所述处理器用于根据所述指令进行操作以执行根据前述任一项所述方法的步骤。
34、第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一项所述方法的步骤。
35、与现有技术相比,本发明所达到的有益效果:
36、本发明提供一种显卡驱动选择机制实现方法,将内核中关于显卡驱动的选项进行模块化配置,根据gpu性能测试程序选出性能最优的显卡驱动,将该驱动模块动态加载进内核,提高了显卡光照渲染等工作的效率,减轻了cpu图形数据处理压力,达到了优化图形显示的目的,在满足软件需求的基础上,提升了3d图形图像性能。
1.一种显卡驱动选择机制实现方法,其特征在于,包括:
2.根据权利要求1所述的显卡驱动选择机制实现方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的显卡驱动选择机制实现方法,其特征在于,所述测试不同种类的显卡驱动的图形性能的方法,包括:
4.根据权利要求1所述的显卡驱动选择机制实现方法,其特征在于,判断系统选择的显卡驱动类型是否为性能最优的显卡驱动时,如果加载进内核的显卡驱动模块为性能最优的显卡驱动,则无需变动,如果存在多种显卡驱动模块加载进内核中,则保留性能最优的显卡驱动,卸载其余显卡驱动模块。
5.一种显卡驱动选择机制实现装置,其特征在于,包括:
6.根据权利要求5所述的显卡驱动选择机制实现装置,其特征在于,所述装置还包括:
7.根据权利要求5所述的显卡驱动选择机制实现装置,其特征在于,所述测试模块,包括:
8.根据权利要求5所述的显卡驱动选择机制实现装置,其特征在于,所述判断模块中,判断系统选择的显卡驱动类型是否为性能最优的显卡驱动时,如果加载进内核的显卡驱动模块为性能最优的显卡驱动,则无需变动,如果存在多种显卡驱动模块加载进内核中,则保留性能最优的显卡驱动,卸载其余显卡驱动模块。
9.一种电子设备,其特征在于:包括处理器及存储介质;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:该程序被处理器执行时实现权利要求1~4任一项所述方法的步骤。