orange pi zero3 安装系统及安装Mali GPU驱动
·
硬件:一个orange pi zero3,内存卡,

我的镜像文件:
Opios-arch-aarch64-xfce-opizero3-24.07-linux6.1.31.img.xz
在官网找的:
http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-Zero-3.html
官网也有操作手册。
其他的镜像文件还没测试,看别的帖子好像是香橙派官方的的Ubuntu系统无效,第三方的试过Armbian,自带panfrost驱动,但是发现扩展版的耳机口没有声音,于是又换回了Orange Pi OS(也是基于 Arch Linux)。
我选的系统:

使用在自己的电脑上使用balenaEtcher将系统刷入存储卡,插入后通电。
连接HDMI显示器,按照提示操作即可。
重启后,安装Mali驱动。
备份设备树原始文件:
sudo cp /boot/dtbs/allwinner/sun50i-h618-orangepi-zero3.dtb /boot/dtbs/allwinner/sun50i-h618-orangepi-zero3.dtb.bak
我的CPU型号是H618,这里的/allwinner/sun50i-h618-orangepi-zero3.dtb根据自己的实际情况修改路径和dtb文件名。
Orange pi os的Arch Linux未预装apt,使用pacman 包管理。
安装反编译工具dtc:
sudo pacman -Syu # 先更新包
sudo pacman -S dtc # 安装
反编译设备树:
dtc -I dtb -O dts /boot/dtbs/allwinner/sun50i-h618-orangepi-zero3.dtb > /tmp/op3.dts
然后打开反编译后的dts文件进行修改,需要把GPU部分的status由“disabled”改为“okay”。
找到 gpu@1800000 部分,将 status = “disabled” 改为 status = “okay”
重新编译设备树:
dtc -I dts -O dtb /tmp/op3.dts > /tmp/zero3.dtb
覆盖原来的dtb:
sudo cp -v /tmp/zero3.dtb /boot/dtbs/allwinner/sun50i-h618-orangepi-zero3.dtb
创建文件: /etc/X11/xorg.conf.d/20-panfrost.conf
写入如下内容:
Section "Device"
Identifier "Panfrost"
Driver "modesetting"
Option "AccelMethod" "glamor"
Option "DRI" "3"
EndSection
保存,重启香橙派。
安装glmark2跑分,如下:
[gfdr5@gfdr5-orangepizero3 ~]$ glmark2
=======================================================
glmark2 2023.01
=======================================================
OpenGL Information
GL_VENDOR: Mesa
GL_RENDERER: Mali-G31 (Panfrost)
GL_VERSION: 3.1 Mesa 24.1.3-arch1.1
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
Surface Size: 800x600 windowed
=======================================================
[build] use-vbo=false: FPS: 118 FrameTime: 8.544 ms
[build] use-vbo=true: FPS: 113 FrameTime: 8.904 ms
[texture] texture-filter=nearest: FPS: 175 FrameTime: 5.745 ms
[texture] texture-filter=linear: FPS: 185 FrameTime: 5.424 ms
[texture] texture-filter=mipmap: FPS: 218 FrameTime: 4.591 ms
[shading] shading=gouraud: FPS: 86 FrameTime: 11.726 ms
[shading] shading=blinn-phong-inf: FPS: 91 FrameTime: 11.009 ms
[shading] shading=phong: FPS: 84 FrameTime: 11.958 ms
[shading] shading=cel: FPS: 85 FrameTime: 11.881 ms
[bump] bump-render=high-poly: FPS: 40 FrameTime: 25.247 ms
[bump] bump-render=normals: FPS: 174 FrameTime: 5.748 ms
[bump] bump-render=height: FPS: 173 FrameTime: 5.800 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 143 FrameTime: 7.038 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 76 FrameTime: 13.173 ms
[pulsar] light=false:quads=5:texture=false: FPS: 196 FrameTime: 5.122 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 57 FrameTime: 17.851 ms
[desktop] effect=shadow:windows=4: FPS: 167 FrameTime: 6.000 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 41 FrameTime: 24.933 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 41 FrameTime: 24.845 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 46 FrameTime: 21.964 ms
[ideas] speed=duration: FPS: 103 FrameTime: 9.763 ms
[jellyfish] <default>: FPS: 108 FrameTime: 9.305 ms
[terrain] <default>: FPS: 10 FrameTime: 105.771 ms
[shadow] <default>: FPS: 66 FrameTime: 15.152 ms
[refract] <default>: FPS: 11 FrameTime: 97.926 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 174 FrameTime: 5.758 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 162 FrameTime: 6.197 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 173 FrameTime: 5.786 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 174 FrameTime: 5.761 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 140 FrameTime: 7.156 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 173 FrameTime: 5.793 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 172 FrameTime: 5.836 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 145 FrameTime: 6.936 ms
=======================================================
glmark2 Score: 117
=======================================================
跑了117分,未安装驱动前大概是40分
测试,可以本地播放1080p视频,稍稍有一点卡;b站想要流畅播放视频需要切换到最低清晰度,网络正常。。。
- 补充:播放视频卡顿似乎与gpu关系不大,板子没有安装视频编解码驱动

更多推荐
所有评论(0)