RADXA Rock 5(基于RK3588)的初次摸索
- 硬件平台简述
- 系统安装选择
- 几个系统的介绍
- 系统的安装方式
- 配件方面
硬件平台简述
RK3588是瑞芯微发布的一款8核(4核大+4核小)ARM架构处理器,许多家都有这个芯片的开发板。
这里使用ROCK5的原因,是前期用过radxa家的rockpi4p和rockpi3,对同一家产品熟悉一点。还有就是比较便宜,可以板载NVMe硬盘,hdmi in也引出了(谁不想一张板子啥都能干呢~~),下面两张是开发板的正反面实物图(来自于Radxa官网Wiki)
下图是Radxa关于RK3588的功能定义(来自于官方DataSheet),Rock5同样遵循该定义制作。
具体的细节参数请移步Rock5官网地址自行进行查看,这里不再赘述。
系统安装选择
几个系统的介绍
由于使用该开发板的用途是图像业务和服务端搭建,这里使用的都是Linux系统进行安装。RADXA官方给提供了两个Linux的发行版,分别为Debian和Ubuntu,第三方我用Armbian比较多。
1.Debian官方系统,默认版本是Bullseye,已安装好Xfce桌面和闭源的Libmali驱动,同时也配置好了相关编解码工具(如:gstreamer),面向于想要方便拿来即可看到桌面的筒子们使用,比如安装remmina后直接可以调用GPU处理图像内容。不过桌面优化较差,还有窗口绘图错误的问题问题产生。目前我用这个系统作为云桌面的瘦客户端使用,用来访问PVE的Spice、Windows的RDP和VNC效果都不错。除此以外,本来想利用HDIMI IN和OBS做一些事情,发现效果并不好就暂时没有研究了。(应该是GPU调用较差,帧率有点低)
2.Ubuntu官方系统,默认版本是Focal,已安装好外设驱动(GPIO、网卡、蓝牙等),没有桌面只有命令行,面向与向拿来当服务端使用的筒子们,当然装桌面(如Ubuntu-desktop或者Xubuntu-desktop)后运行也是可以的,但是需要自己去装GPU驱动,对于linux用的比较多的应该很好理解。目前这个系统我用来部署KubeSphere作为K8S的Arm节点,系统占用和温度控制都还可以。
官方的系统固件更新的还是挺快的,不过国内官方发布的都比较慢,需要去GITHUB上找最新的Release文件,两个官方系统的导航在这里:
https://github.com/radxa/debos-radxa/releases
下载速度比较慢又不想科学上网的筒子们可以用Github的代理,目前我用着比较好使的是ghproxy,导航在这里:
https://ghproxy.com
3.Armbian第三方系统,ubuntu和debian都有,也都有带桌面和不带桌面的,有过Armbian使用基础的会很好入门(armbian-config调整比较简单)。带桌面版本暂不集成GPU驱动,但可以使用Panforst的开源驱动进行替代,据那些直接使用lfs的大佬描述,测试效果也不错(当然,还是因为闭源驱动不作为= =)。目前存在问题是稳定性需增强(桌面容易卡死),暂不支持NVMe硬盘启动(需要换spi固件)。下载导航在这里:
https://www.armbian.com/rock-5b
系统的安装方式
根据启动的介质,可以大体分为以下几种安装方式:TF卡安装、Emmc安装和NVMe安装(使用SPI),我这里使用TF卡进行安装启动。
TF卡安装启动官方Wiki教程地址导航:
https://wiki.radxa.com/Rock5/install/microSD
这个方式的安装最简单,只需要准备BalenaEtcher工具,用于将下载的img固件刷到TF卡中,这个工具的各个版本差异不大,官方的Github的下载导航在这里
https://github.com/balena-io/etcher/releases/download/v1.10.2/balenaEtcher-Setup-1.10.2.exe
或者用系统之家的下载链接
https://soft.xitongxz.net/202204/Etcher_V1.7.9_XiTongZhiJia.zip
BalenaEtcher打开的软件界面:
选定下载好的固件和需要写入的TF卡后,点击Flash即可刷入,刷入完成后新版本的工具会进行文件校验,可以跳过。
烧录完成后的界面。
此时将TF卡从读卡器上拔出,直接插入到Rock5的板子上即可插电开机。插上电源后,板子板载的绿色电源灯会常亮(硬件连接的,关不掉,晚上说实话有点亮)。系统读取到后,蓝色状态灯会开始闪烁(这个在系统中可以关闭掉),可以用作查看系统是否烧录成功的依据。
注意:
1、官方Github提供的固件是img.gz的后缀,是压缩文件也可以直接刷入,但有几率不能开机。所以建议将下载好的img.gz文件解压后使用,此时的后缀名为img。
2、Rock5支持PD协议和常规的5V输入,但PD协议协商过程比较“坎坷”,经常多次重启也不能开机。若使用负载较小的情况下,可以直接使用5V/3A的适配器进行开机配置,后期有大功率需求再使用PD协议充电器开机。
配件方面
光一个板子肯定不好用,所以还是要有些辅助配件。我额外购买了官方散热器、A8无线模组、RTC电池和官方外壳。
A8无线模组支持WIFI6和蓝牙5.2,镜像里默认集成有驱动,改一下配置文件后就可以直接使用。
官方的散热器需要配置后才能使用,直接插上是不会转的,有个大佬写了一个随温控启动的软件很好用,压芯片的温度绰绰有余了。
RTC电池没啥好说的,就是保持时间用的。
官方外壳两侧都是金属的,采用被动散热方式,所以和官方的散热器会冲突,出于静音考虑(关键温度确实不高,因为我用的负载很小)就换成官方外壳了。安装上稍微有点反人类,模样能接受,至少不是一坨黑。
其他的配件我暂时用不到,也有民间大佬3D打印外壳的。注意引脚定义和树莓派不完全相同,有兴趣的可以自己去做定制化件把玩把玩。