最近发现给Mail GPU做的开源Vulkan实现已经合入mesa有挺长一段时间了,所以来试试(
https://www.collabora.com/news-and-blog/news-and-events/panvk-v10-support.html
设备是Rock5B,运行Redxa的官方Debian系统。
想要跑起来大概需要如下几步:
1.关闭闭源驱动和内核参数
2.将Debian源更改为sid安装新版mesa(或者你打个新的mesa包装上去也行)
看不懂的话可以参考这里:
https://docs.radxa.com/rock5/rock5b/radxa-os/mali-gpu?Driver=Panfrost%2FPanthor
只不过你的mesa版本也要拉一下
这里还有个插曲,为了前后对比,我专门安装了闭源驱动并跑了下vkpeak 然后会segmentation fault,但是vkcube是好的,Mail的闭源驱动和IMG有的一拼啊x
看nihui结界的参数 似乎还需要 PAN_I_WANT_A_BROKEN_VULKAN_DRIVER=1 但是我好像并没有设置这个环境变量也能工作?
运行vkpeak如下:
root@rock-5b:~/vkpeak/build# ./vkpeak 0
device = Mali-G610
fp32-scalar = 80.08 GFLOPS
fp32-vec4 = 71.35 GFLOPS
fp16-scalar = 0.00 GFLOPS
fp16-vec4 = 0.00 GFLOPS
fp16-matrix = 0.00 GFLOPS
fp64-scalar = 0.00 GFLOPS
fp64-vec4 = 0.00 GFLOPS
int32-scalar = 27.09 GIOPS
int32-vec4 = 26.97 GIOPS
int16-scalar = 0.00 GIOPS
int16-vec4 = 0.00 GIOPS
性能如何呢,可以去对比区看看(笑):
https://github.com/NoitaniGami-idol-Group/Documentation/blob/main/gpubench.md
然后默认情况下fp16和int16是关闭的,可以按照如下操作开启:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33881/diffs
回滚这个提交,然后编译mesa
运行vkpeak如下:
root@rock-5b:~/vkpeak/build# ./vkpeak 0
device = Mali-G610
fp32-scalar = 80.12 GFLOPS
fp32-vec4 = 71.37 GFLOPS
fp16-scalar = 79.33 GFLOPS
fp16-vec4 = 76.59 GFLOPS
fp16-matrix = 0.00 GFLOPS
fp64-scalar = 0.00 GFLOPS
fp64-vec4 = 0.00 GFLOPS
int32-scalar = 27.08 GIOPS
int32-vec4 = 26.96 GIOPS
int16-scalar = 27.08 GIOPS
int16-vec4 = 27.02 GIOPS
版权属于:Kiritake Kumi (Niconeiko) ,本文所引用的第三方材料版权归属为:第三方材料的所有者
本文链接:https://blog.mxpkx.com/index.php/archives/307/
除特殊标注以及**影像内容**外,均使用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议 ,影像内容请务必联系确认是否可以转载使用