The name in /proc/fb varies between different kernel versions.
That's annoying.
Use the driver name of fb0 which seems to be fixed.
function init_hal_gralloc()
{
- case "$(cat /proc/fb | head -1)" in
- *virtiodrmfb)
+ case "$(readlink /sys/class/graphics/fb0/device/driver)" in
+ *virtio_gpu)
if [ "$HWACCEL" != "0" ]; then
set_property ro.hardware.hwcomposer drm
set_property ro.hardware.gralloc gbm
fi
set_prop_if_empty sleep.state none
;;
- 0*inteldrmfb|0*radeondrmfb|0*nouveaufb|0*svgadrmfb|0*amdgpudrmfb)
+ *i915|*radeon|*nouveau|*vmwgfx|*amdgpu)
if [ "$HWACCEL" != "0" ]; then
set_property ro.hardware.gralloc drm
set_drm_mode
"")
init_uvesafb
;&
- 0*)
+ *)
;;
esac