https://docs.mesa3d.org/sourcetree.html#source-code-tree
Mesa Gallium 驱动框架
Rockchip RK3399 - Mali-T860 GPU驱动(mesa+Panfrost)
Arm Mali GPU Training——Mail 手机GPU 教程(一)
ARM GPU(Mali G610)及其驱动、OpenGLES、性能测试相关
https://www.cnblogs.com/ArsenalfanInECNU/tag/Mesa/
1.查看GPU/NPU文件名及位置
sudo find /sys/devices/platform/ -name load
2.对应gpu查看占用
cat /sys/devices/platform/fb000000.gpu/devfreq/fb000000.gpu/load
3.输出结果:
0@300000000Hz
如果有进程正在使用gpu ,第一位0会有变化。单位为%
-
查看GPU版本
cat /sys/devices/platform/fb000000.gpu/gpuinfo -
系统信息
uname -a
lsb_release -a
符号查看
nm -D /home/pozhu/orangepi/sysroot/usr/lib/aarch64-linux-gnu/libGL.so.1.7.0 | grep glClear
DRI(Direct Rendering Infrastructure)
DRM (Direct Rendering Manager)
gbm
egl
waylang
GEM(Graphics Execution Manager)
KMS(kernel mode-setting)
Mali-G610 驱动:Panfrost 架构 Valhall (v10)
#查看GPU状态
LIBGL_DEBUG=verbose glxinfo
#查看是否软渲染
libGL: MESA-LOADER: dlopen(/usr/lib/aarch64-linux-gnu/dri/swrast_dri.so)
如果driver没有在提到的path里被找到,那么OpenGL将会fall back到一个叫 swrast_dri.so的software renderer,这意味着DRI drivers没有被正确的install。
glxgears
#切换软件渲染和硬件渲染
LIBGL_DEBUG=verbose LIBGL_ALWAYS_SOFTWARE=1 glxgears
#查看是否切换
LIBGL_ALWAYS_SOFTWARE=1 glxinfo | grep -i “opengl renderer”
glxinfo -l | grep GL_MAX_TEXTURE_SIZE