AIO-3588L最新ubuntu固件无法x11远程显示和Qt有关的程序界面

固件类型:官方提供的固件
固件文件名称:AIO-3588L_Ubuntu22.04-Xfce-r31126_v1.3.0e_240325\A
固件下载地址:百度网盘
Log日志:.xsession-errors.rar

您好!最新的AIO-3588L官方ubuntu22.04固件,疑似有bug:ssh远程无法启动任何相关Qt的程序界面,报错信息如下:

firefly@firefly:~$ ./animatedtiles
arm_release_ver: g13p0-01eac0, rk_so_ver: 9
arm_release_ver: g13p0-01eac0, rk_so_ver: 9
The X11 connection broke: Unsupported extension used (code 2)
X connection to localhost:10.0 broken (explicit kill or server shutdown).

已确认X11 forwardding服务是好的:同一ssh会话下,板上的浏览器能正确运行,界面远程显示在PC上;
也确认例程和环境是好的:animatedtiles是Qt官方examples下极简例程,在板子本地接上显示器后,运行一切正常;
在其他品牌的RK3588板子上,例程也能在ssh远程会话打开,并远程显示在PC上;

还实验过apt安装的qtcreator,问题和报错信息与animatedtiles例程完全一致。

疑似固件有bug,希望能尽快解决,或告知修正方法。

tchip_askquestions
e6fd9216a62c411455f92b0ec4afe218.xsession-errors.rar (2.34 KB)

经过分析,原因是 firefly ubuntu22 里面的 qt 库是客制化过的,带有 gles 加速。然而 x11 forwarding 应该只支持 glx,所以无法运行。
去除定制过的 qt 库,然后安装原生的 qt 库可以解决这个问题,代价是原生 qt 库就没法使用 RK 平台的 gpu 进行加速

方法如下:
使用 apt purge 去掉板子上面的所有 qt 库,以及 ffmedia-demo。
然后修改 /etc/apt/sources.list,将开头两行 firefly 源注释掉。
然后重新 apt update 和 apt install qt环境,这样安装的 qt 就是 ubuntu 原生的。
最后apt install -y libgl1-mesa-glx libgl1-mesa-dri libglx-mesa0 作用是使用 cpu 模拟 gpu。
此时 x11 forwarding qt 应该就能运行