这里主要是以orange pi 5 plus为对象作一个简单的笔记
首先看rk3588的gpu介绍,它用的是ARM的GPU,支持openGL ES和openCL(支持什么其实跟GPU驱动有关,arm官方闭源GPU驱动就只支持这两个)
opi官方提供了debian的xfce和kde桌面的镜像,提供了ubuntu的xfce和gnome桌面的镜像。
以上镜像,除了gnome之外,用的GPU驱动都是arm官方的闭源驱动libmali,只支持openGL ES和openCL。由于wayland方式需要openGL支持,而openGL ES仅仅是openGL的子集,所以官方驱动其实并不支持wayland方式。也就是说,使用官方驱动的镜像都只能使用xorg的显示服务器。
有困难就会有人解决,据网友willzen所说,有大佬做了rk3588的开源GPU驱动panfrost,这个驱动支持完整的openGL,opi官方就是用的这个开源驱动去做的gnome桌面,但由于这个开源驱动不支持openCL(或者说有bug,反正就是不支持xorg),所以也只能选择wayland的显示方式,如果选xorg则会出问题。
总结:
官方闭源驱动——支持openGL ES和openCL——只能使用xorg显示服务器
某开源驱动——支持完整的openGL但不支持openCL——只能使用wayland显示服务器
参考资料:
panfork / mesa · GitLab
RK3588 安装 Panfork 开源 GPU 驱动 | Radxa Docs
香橙派5(OrangePi5)-开源GPU驱动panfrost测试_哔哩哔哩_bilibili
rk3588-gaming-step-by-step/gpu-envs.md at main · ChisBread/rk3588-gaming-step-by-step · GitHub