[hardware development] 桌面专业版1070,麒麟990芯片,如何让OpenGL的渲染环境改为硬件
Tofloor
poster avatar
寐未至-宝泽科技
deepin
2025-08-01 11:51
Author

系统为UOS桌面专业版1070

处理器 : HUAWEI Kirin 990 (八核 / 八逻辑处理器)
主板 : SP1KVUM
内存 : 8GB(K3UH7H70AM LPDDR4 4266 MT/s)
显示适配器 : Kirin 990 Integrated Graphics
名称 : Kirin 990 Integrated Graphics
eDP : Enable
当前分辨率 : 2160 x 1440
最小分辨率 : 1024 x 768
最大分辨率 : 2160 x 1440
EGL接口 : OpenGL_ES
EGL版本 : 1.4 Bifrost-"r18p0-01rel0"
GDDR容量 : 193.715MB
GL版本 : OpenGL ES 3.2 v1.r18p0-01rel0.ca5a8dc2e860cc3877808bdeb3436b0f
GLSL版本 : OpenGL ES GLSL ES 3.20
GPU类型 : Integrated Graphics
GPU供应商 : HISILICON

终端运行:

huawei@huawei-PC:~/Desktop$ glxinfo | grep "renderer"
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, 
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: llvmpipe (LLVM 7.0, 128 bits)

显示使用的软件模拟,尝试了很多方法都无法改为硬件渲染,网上也没有查到官方的相关文档说明,有没有大佬解答一下。
根据显示适配器的信息,这种配置应该是可以用OpenGL ES 的硬件渲染的

Reply Favorite View the author
All Replies
root
deepin
2025-08-01 13:08
#1

OpenGL ES(OpenGL for Embedded Systems)是 OpenGL 三维图形API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,各显卡制造商和系统制造商来实现这组 API。

Kirin 990 本来就是 用于手机等嵌入式环境的SOC,其集成的GPU使用ARM提供的商用 Mali GPU 驱动(libmali.so)就不支持 OpenGL的渲染,只支持 OpenGL ES的渲染,当然有个开源OpenGL ES 转 OpenGL 项目(但未实现完全支持 OpenGL 2.0)

https://developer.arm.com/Downloads/-/Mali%20GPUs%20User-Space%20Binary%20Drivers

ARM的 商用 Mali GPU 驱动(libmali.so)根本就不支持OpenGL

(Kirin 990在国产系统下都是基于商用 Mali GPU 驱动(libmali.so)使用 Wayland 环境和OpenGL ES)

Wayland.png

https://docs.mesa3d.org/drivers/panfrost.html

除非LZ自行将 GPU驱动改为实现功能有限的开源MESA驱动才会有 OpenGL 支持

UOS等国产系统下加块独显就可以实现OpenGL的渲染环境改为硬件

tail

Reply View the author
zccrs
deepin
2025-08-01 13:11
#2

这事由华为决定,或者软件自己适配 gles

Reply View the author