下载  >  移动开发  >  Android  > RK3399 mali驱动

RK3399 mali驱动 评分

RK3399 mali驱动:RK3399中使⽤的图形芯⽚为Mali-T860,没有开源3D驱动。rockchip提供的闭源驱动仅⽀持OpenGL ES。 包括2D/3D驱动链接及libmali部分
测试中发现r14p0版本与当前内核不匹配,无法使用,报错如下 1 file /dev/malia is not of a compatible version (user 10.6, kernel 10.4) 当前内核(使用 drockch提供的内核源码编译而来)版本如下: 1 S uname -a 2 Linux kylin 4.4.55. desktop #31 SMP Mon Oct 23 16: 02: 30 CST 2017 aarch64 aarch64 aarch64 GNU/Linux 要使用r14p0,需要使用 rockch的最新內核源码编译。 Xorg 如果要使用 glamor加速方式,必须要使用 rockchip修改过的xorq(我们的Xorg在初始化 glamor时会出现段错 误),地址如下 https://github.com/rockchip-linux/xserver 为匹配我们的文件系统,使用xorg-1.18分支,dpkg编译打包并安装下面的三个文件。 1 xserver-common_1.18,4-1_alL.deb 2 server-xorg-core_1.18. 4-1_arm64 deb 3 xserver-xorg-core-dbg_1.18.4-1_arm64deb 启动桌面后,查看 Xorg O.og,可以看出 i glamor已经正确初始化了。 1 288.513] (II)gLamor: OpenGL accelerated X.org driver based 2 288515](II)glamor: EGL version 1.4 Midgard-r13p0-0Ore10": 3[ 288.515] EGL_KHR_surfaceless_gles2 required 4 288 517] (II)modeset():Using GLES2 5 288 517] (WW)modeset(O): GLamor is using GLES2 but GLX needs GL. Indirect GLX may not work correctly. 6[ 288. 517] (II)modeset(o): glamor initialized 登录用户进入桌面后,发现壁纸没有显示,纯黑色(等待一段时间后,壁纸可能会显示出来),而且窗口操 作卡顿严重。经过测试,发现与窗口管理器关系很大(我们目前用的是 mutter)。 先后尝试了 compIZ和 marco,发现 marco能正常使用,且操作比较流畅。 marco的安装及设置如下 1 s sudo apt instalL marco 2 settings set org. mate. session. required-components windowmanager marco 注意事项 Open gL ibma库只能支持 OpenGL ES,所以 OpenGL还是通过Mesa中软件渲染( llvmpipe)实现 1 $. gLmark2 2345 OpenGL Information GL VENDOR: VMware Inc GL_RENDERER: GaLlium 0. 4 on Llvmpipe (LLVM 3.8, 128 bits) GL version: 3.0 Mesa 112.0 权限问题 运行 OpengL Es程序时,需要加上sudo,否则报错。 1 $. /g1mark2-es2 2 ERROR: The DDk is not compatible with any of the Mali GPUs on the system 3 The DDk was built for 0x860 r2p0 status range [O. 15], but none of the GPUs matched 4 Error: eglInitializeo) failed with error:0x3001 ERROR: The DDk is not compatible with any of the Mali GPUs on the system 6 The DDK was built for 0x860 r2p0 status range [o.15], but none of the GPUs matched: 7 Error: eglInitializeO) failed with error:0x3001 8 Error: main: Could not initialize canvas 10 s sudo./gImark2-es2 二二二二= 12 OpenGL Information 13 GL VENDOR: ARM 14 GL RENDERER: Mali-T860 GL VERSION: OpenGL ES 3. 2 v1. r13po-OOrelo gitCa4271c9). 31ba04af2d3c01618138bef3aed66c2c 2D性能 经过多次试验发现,只有在gmao加速启用后,才能在桌面中使用ma进行 OpenGL ES加速。如果不使用 glamor加速, penGL ES程序报错。 1 s cat /var/log/Xorg. 0. Log I grep gLamor 2 [ 979.024] (**)modeset(O): glamor disabled 3 4 S sudo /glmark2-es2 5 Error: eglInitializeo) failed with error: 0x3001 6 Error: eglInitializeo failed with error: 0x3001 7 Error: main CouLd not initialize canvas 而使用Mesa时,不存在这样的情况。所以为了实现 OpenGL ES的硬件加速,必须使用 glamor加速。 实际使用中, glamor存在性能问题。 The problem about glamor is that libmali is not mesa, they behave different in many places, which make it so buggy The results show it can only accel big operations(drag window) and even make small operations(gtk) much slower gtkpe的测试对比数据 关闭qamo加速 1 GtkEntry -time: 0.10 2GtkComboBox-time:0.83 3 GtkComboBoxEntry -time:0.69 4 GtkSpinButton -time:0.09 5 GtkProgressBar-time:0.05 6 GtkToggleButton -time:0.08 7 GtkCheckButton-time:0.06 8 GtkRadioButton - time: 0.11 9 GtkTextView- Add text time: 0.52 10 GtkTextView - Scroll - time: 0.27 11 GtkDrawingArea- -time: 0.39 12 GtkDrawingArea - Circles -time: 0.95 13 GtkDrawingArea -Text -time: 2.56 14 GtkDrawingArea-- time: 0.37 15 16 Total time: 7.08 开启 glamor加速 1 GtkEntry -time:0.11 2 GtkComboBox - time: 1. 68 3 Gtk ComboBoxEntry -time: 1. 32 4 GtkSpinButton-time:0.34 5 GtkProgressBar-time: 0.36 6 GtkToggleButton -time: 0.27 7 GtkCheckButton -time: 0.16 8 GtkRadioButton -time: 0.28 9 GtkTextView- Add text time: 1.40 10 GtkTextView- Scroll -time: 0.75 11 GtkDrawingArea-- time: 2.71 12 GtkDrawingArea- Circles- time: 32.35 13 GtkDrawingArea-- time: 3.68 14 GtkDrawingArea --time: 2.32 15 16 Total time: 47.73

...展开详情
所需积分/C币:8 上传时间:2018-11-13 资源大小:347KB
举报 举报 收藏 收藏 (1)
分享 分享