Group: Hardware/Components/GPUs/adreno

From LibrePlanet
Jump to: navigation, search
(fix syntax)
(fix link syntax)
 
Line 8: Line 8:
 
  clean_mk CONFIG_DRM_MSM drivers/gpu/drm/msm/Makefile
 
  clean_mk CONFIG_DRM_MSM drivers/gpu/drm/msm/Makefile
  
I've tried this GPU on an [[Hardware/Computers/Laptops/Hercules_eCAFE|Hercules eCAFE]] which has an I.MX51 system on a chip (SOC), and it is unusable. From that page:
+
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:
 
  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):
 
  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
 
  echo msm > /sys/class/drm/card0/device/driver/unbind

Latest revision as of 19: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.