关键词:
图形处理器
UEFI
图形系统
OpenGL
摘要:
近些年图形处理器(Graphics Processing Unit,GPU)国产化的飞速发展和其软件生态的不断完善,为桌面操作系统在各个领域的广泛应用提供了更加自主的发展空间。然而,当前大多数行业领域中的桌面操作系统严重依赖于非国产GPU,导致桌面操作系统国产化程度低、国产GPU软件生态不完善,进而造成特定领域的信息安全问题。因此,本文致力于提高桌面操作系统在图形绘制与显示方面“自主可控”的能力,在自研GPU的基础上,融入UEFI方法、Wayland图形系统以及Open GL图形绘制方法,设计基于自研GPU的国产桌面操作系统,实现系统图形界面的绘制与显示,该研究具有较大的应用价值。具体研究内容如下:
(1)自研GPU UEFI初始化及画面字符显示设计。针对传统BIOS安全性低、效率慢的问题,本文设计并实现了一种UEFI方法,通过PCI总线对自研GPU设备的访问实现自研GPU UEFI初始化。结合自研GPU的窗口访问机制,通过UEFI画面和字符输出方法实现GPU BIOS阶段的画面显示和字符显示,为基于自研GPU的图形系统建立前期基础。
(2)基于自研GPU的图形系统设计。针对自研GPU无法承载系统资源消耗大的图形系统,而自主研发的图形系统可移植性差、安全可靠性无法得到保障的问题,本文设计并实现了一种适用于自研GPU的图形系统方法,以Wayland图形系统为基础,构建适用于全国产化系统平台的图形系统,实现图形系统基本的绘制显示与界面操作,国产桌面操作系统提供一种具有较完备的界面操作功能和良好的图形绘制能力的图形系统。
(3)自研GPU Open GL图形绘制方法设计。针对自研GPU与图形系统适配过程中,无法使Open GL图形库直接访问和操作GPU进行硬件加速,导致图形无法正常完成绘制的问题,本文设计并实现了一种Open GL图形库优化方法,对Open GL核心库命令传输层与Linux内核层DRM子系统进行适配性改进,从而使自研GPU直接由内核层中读取图形命令,进而实现基于自研GPU的图形系统的图形绘制功能,为国产桌面操作系统的界面绘制与显示功能提供可行的适配方案。
(4)全国产化系统平台测试验证。为了测试基于自研GPU的桌面操作系统的图形绘制和图形显示功能,搭建了全国产化系统平台,将基于自研GPU的图形系统与全国产化系统平台进行适配,通过Open GL图形库优化方法进行基本图形和界面的绘制,以测试基于自研GPU的图形系统的功能,结果表明,基于自研GPU的国产桌面操作系统具备良好的图形绘制和显示能力。