Group: Hardware/Components/GPUs/adreno

From LibrePlanet
Jump to: navigation, search
(Add research TODO)
 
(fix link syntax)
 
(4 intermediate revisions by the same user not shown)
Line 8: Line 8:
 
  clean_mk CONFIG_DRM_MSM drivers/gpu/drm/msm/Makefile
 
  clean_mk CONFIG_DRM_MSM drivers/gpu/drm/msm/Makefile
  
To be usable with free software:
+
I've tried this GPU on an [[Group:Hardware/Computers/Laptops/Hercules_eCAFE|Hercules eCAFE]] which has an I.MX51 system on a chip (SOC), and it is unusable. From that page:
* We will need to look if it works without the nonfree firmwares.
+
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):
* As that GPU Qualcomm System on a chip typically comes with nonfree and signed bootloader, we also need to find devices with a free software boot.
+
echo msm > /sys/class/drm/card0/device/driver/unbind
* The device also need not to have any modem as the modem firmware is nonfree on Qualcomm system on a chip.
+
 
 +
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.

Latest revision as of 18:22, 14 March 2023

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.