note that it works fine if you comment dtoverlay=vc4-fkms-v3d in config.txt which makes it use the native linux frambuffer (i remember we had similar issues with the vc4 overlay in the past)
note that it works fine if you comment dtoverlay= vc4-fkms- v3d in config.txt which makes it use the native linux frambuffer (i remember we had similar issues with the vc4 overlay in the past)