Group: Hardware/Components/GPUs/adreno

From LibrePlanet
Jump to: navigation, search

Introduction

Linux-libre has the following in deblob-5.4:

announce DRM_MSM - "MSM DRM"
reject_firmware drivers/gpu/drm/msm/adreno/adreno_gpu.c
clean_blob drivers/gpu/drm/msm/adreno/adreno_device.c
clean_kconfig drivers/gpu/drm/msm/Kconfig DRM_MSM
clean_mk CONFIG_DRM_MSM drivers/gpu/drm/msm/Makefile

I've tried this GPU on an Hercules eCAFE which has an I.MX51 system on a chip (SOC), and it is unusable. From that page:

The 3D acceleration doesn't work: The I.MX51 and I.MX53 can use the adreno driver but there is no free firmware. This creates various issues (like lightdm and sddm crashing), so the best way to deal with it is to try to remove the 'msm' driver from the kernel or disable it at runtime before starting lightdm with the following command (as root):
echo msm > /sys/class/drm/card0/device/driver/unbind

However once the GPU has been disabled with the command above, the display controller works fine.

This GPU is also present in many Qualcomm system on a chip. So it might also need to be tested there to see what happen without nonfree firmwares.