现象:
RK3568用的RK3399的ubuntu18.04系统,使用SMPLAYER的时候报错。
file /dev/mali0 is not of a compatible version (user 10.6, kernel 11.31)
分析:
经咨询RK,表示“356x目前应使用bifrost-g52 g2p0“。
解决:
在RK的SDK目录查找bifrost-g52关键字的库文件。
结果如下:
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-gbm.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-only-cl.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-without-cl-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-x11.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-rxp0-gbm.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-rxp0-only-cl.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-rxp0-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-rxp0-without-cl-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-rxp0-x11.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-dummy-gbm.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-dummy.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-gbm.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-without-cl-dummy-gbm.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-x11.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-r25p0-dummy.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-r25p0.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-r25p0-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-r25p0-x11.so
接着查看ubuntu当前使用的libmali库
发现在/usr/lib//usr/lib/aarch64-linux-gnu/下,以下三个文件软连接了老版本的libmali库
libMali.so
libMali_gbm.so
libMali_wayland.so
参考老版本的libmali库,拷贝如下文件到/usr/lib//usr/lib/aarch64-linux-gnu/,并重新建立3个文件的软连接到新libmali库
sudo cp libmali-bifrost-g52-g2p0-x11.so /usr/lib/aarch64-linux-gnu/
sudo cp libmali-bifrost-g52-g2p0-gbm.so /usr/lib/aarch64-linux-gnu/
sudo cp libmali-bifrost-g52-g2p0-wayland.so /usr/lib/aarch64-linux-gnu/
cd /usr/lib/aarch64-linux-gnu/
sudo rm libMali.so
sudo rm libMali_gbm.so
sudo rm libMali_wayland.so
sudo ln -s libmali-bifrost-g52-g2p0-x11.so libMali.so
sudo ln -s libmali-bifrost-g52-g2p0-gbm.so libMali_gbm.so
sudo ln -s libmali-bifrost-g52-g2p0-wayland.so libMali_wayland.so
拷贝完成,重启后播放器使用正常。