Toybrick

标题: rk3399 pro GPU 加速不能用 [打印本页]

作者: mark    时间: 2019-9-10 17:05
标题: rk3399 pro GPU 加速不能用
系统  fedora

1、按照方法,libopenCL so链接到 mali so
2、clinfo 也能查看到 GPU  T860  设备
3、运行 glmark2-es2 还是运行在cpu上,没有用上GPU。需要怎么设置?



作者: jefferyzhang    时间: 2019-9-15 20:21
glmark2-es2你是自己编译还是用dnf install的,install的是默认用cpu的,自己编译给link到mali上就可以了。
具体问下论坛上其他人,很多客户自己已经跑成功的了
作者: mark    时间: 2019-9-24 17:19
本帖最后由 mark 于 2019-9-24 17:23 编辑
jefferyzhang 发表于 2019-9-15 20:21
glmark2-es2你是自己编译还是用dnf install的,install的是默认用cpu的,自己编译给link到mali上就可以了。 ...
谢谢,可以了
1、升级fedora
sudo dnf localinstall --nogpgcheck http://repo.rock-chips.com/fedor ... -4.fc28.aarch64.rpm
sudo dnf clean all
sudo dnf update

注意:clinfo可以查看到设备mali T860
如果没有需要安装clinfo:sudo dnf clinfo

2、l链接库libmali.so.r18p0
dnf install ocl-icd-devel.aarch64
readlink -f /usr/lib64/libOpenCL.so  /usr/lib64/libmali.so.r18p0
3、glmark2-es2 下载编译
https://github.com/glmark2/glmark2
4、可以编译出glmark2
5、运行glmark2-es2 OK!
可以看到运行60pfs,运行在GPU mali T860上

作者: mark    时间: 2019-9-24 17:30
mark 发表于 2019-9-24 17:19
谢谢,可以了
1、升级fedora
sudo dnf localinstall --nogpgcheck http://repo.rock-chips.com/fedor ... - ...

glmark2的编译可以参考这个,如果glmark2运行成功,证明GPU整个就好了
1. 搭建编译环境

sudo apt-get install git g++ build-essential pkg-config

2. 搭建X11和OpenGL开发环境

sudo apt-get install libx11-dev libgl1-mesa-dev

3. 从git下载glmark2

    cd ~/work
    git clone https://github.com/glmark2/glmark2.git
    cd glmark2/
    ./waf configure --with-flavors=x11-gl
    ./waf build -j 4
    ./waf install --destdir=glmark2-out
    ./waf configure --with-flavors=x11-glesv2
    ./waf build -j 4
    ./waf install --destdir=glmark2-out
    (本机安装,执行"./waf install")

4. 给glmark2瘦身

    sudo strip -s glmark2-out/usr/local/bin/glmark2
    sudo strip -s glmark2-out/usr/local/bin/glmark2-es2

5. 打包install文件

tar -jcvf glmark2-out-rk3399-64bit.tar.bz2 glmark2-out/usr/

6. 解压glmark2

sudo tar -jxvf glmark2-out-rk3399-64bit.tar.bz2 -C /
————————————————
版权声明:本文为CSDN博主「WXXGoodJob」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/WXXGoodJob/article/details/90664691
作者: engin    时间: 2019-10-9 11:21
jefferyzhang 发表于 2019-9-15 20:21
glmark2-es2你是自己编译还是用dnf install的,install的是默认用cpu的,自己编译给link到mali上就可以了。 ...

您好,glmark2-es2跑成功了,帧率也可以达到70fps,但是无法有效的查看到gpu占用;
使用cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load查看gpu占用,一直显示 0@200M
使用cat  /sys/devices/platform/ff9a0000.gpu/utilisation 查看,一直显示0;

运行截图如下:
[attach]625[/attach]

请问通过什么途径可以有效的查看到gpu的占用?


作者: jefferyzhang    时间: 2019-10-10 08:32
cat /sys/class/misc/mali0/device/core_mask            // 查看每个核是否都在工作
cat  /sys/devices/platform/ff9a0000.gpu/utilisation   // 查看gpu负载情况

0就真的是没负载
作者: engin    时间: 2019-10-11 11:36
jefferyzhang 发表于 2019-10-10 08:32
cat /sys/class/misc/mali0/device/core_mask            // 查看每个核是否都在工作
cat  /sys/devices/pl ...

已经看到占用了,多谢了
作者: keguo    时间: 2019-12-29 14:28
engin, 你好,你的这个opencl 库是位于 /lib64/ 下面的吗, /lib64/libmali.so.r18p0, 29M, 我使用clinfo 也是显示错误,ldd, 链接到的是 /lib64/libmali.so.r18p0 这个文件
  1. [root@localhost opencl]# clinfo
  2. Number of platforms                               1
  3.   Platform Name                                   ARM Platform
  4.   Platform Vendor                                 ARM
  5.   Platform Version                                OpenCL 1.2 v1.r18p0-01rel0.42aa65ae5fdfdec464479cb891075220
  6.   Platform Profile                                FULL_PROFILE
  7. Failed creating base context during opening of kernel driver.
  8. Kernel module may not have been loaded
  9.   Platform Extensions                             <printPlatformInfo:4: get CL_PLATFORM_EXTENSIONS size : error -6>
  10. Failed creating base context during opening of kernel driver.
  11. Kernel module may not have been loaded
  12. printPlatformInfo:488: number of devices : error -6
复制代码





欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3