Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

RK3288 was true open source. It boots with just u-boot and no blobs. DDR init was done by u-boot code and armv7 didn't require a TEE.

RK3588 is "almost" open. It boots with mainline u-boot and device tree from the Linux kernel, but needs two blobs: the DDR training blob and the trustzone blob (BL31). It can run without a TEE OS. I recently heard that the BL31 is now open source, but I didn't look into it. Mainline kernel has support for everything, including 3d (panthor driver) and video codecs acceleration (you find it in the v4l submenu). Mainline Mesa driver (panfrost) also works, but... not great - it stutters/freezes when I move the mouse.



I believe the Mali graphics also require a blob if you want 3D acceleration.


You're right, 3D needs /lib/firmware/arm/mali/arch10.8/mali_csffw.bin, distributed by linux-firmware package.


What about in kernel binary blobs? Would something like GNUs linux-libre work on it?


mali_csffw.bin - see my other answer.

Xorg works, it uses the generic modesetting driver which is accelerated by Mesa panfrost driver, but like I said, with stuttering and temporary freezes when I move the mouse. It happens in all apps: moving windows, vkgears, glxgears, mpv video playback, but "mpv -vo gpu -hwdec=vaapi" started from console plays fine, very smooth. I didn't try Xlibre or wayland.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: