I'm currently in the process of updating our board's Yocto bsp (from Daisy to Jethro) and noticed a performance decrease in Weston using fbdev-backend. The simplest way I found to reproduce the issue is by using the weston-simple-egl example. I used to get a solid 60 fps with double buffering, but can't manage to get more than 35 fps now (39 by enabling gal2d).
By pulling the old weston-1.6 recipes, I was able to get a bit more framerate (50fps with double-buffering), but I still can't achieve the 60fps we were previously capable of. The behaviour was observed on our custom board, and also on our development boards which are plain Boundary Devices Sabre-Lite, both running 1280x720p @ 32bpp.
I suspect something has changed in Weston > 1.6 and/or the gpu-viv drivers (now a modular galcore.ko). Also, just to be sure this was not something new introduced in the community repo only, I rebuilt the fsl-arm-yocto-bsp with our kernel and ended up with the same results.
Anybody else has this issue?
For reference, here are the setup:
Old configuration (60 fps):
- Yocto Daisy (meta-fsl-bsp-release)
- Weston 1.6
- Kernel 3.10.53 (linux-imx)
- gpu-viv: 5.0.11.p4.3
- Yocto Jethro (community)
- Weston 1.8/1.9 (tried both, same result)
- Kernel 3.14.38 (linux-imx) / 3.14.52 (nitrogen)
- gpu-viv: 5.0.11.p7.4 / 5.0.11.p8.3
Any pointers would be welcomed. Thanks!
Solved! Go to Solution.
I see the same results with SabreSD running iMX6Q. The weston-simple-egl demo app shows 40 FPS on Yocto BSP 3.14.52-1.1.0-ga, and 60 FPS on Yocto BSP 3.10.53-1.1.0. We were evaluating a new BSP to port our product to from 3.10.53, but with GPU performance decrease like that it's probably off the table.
Can someone from Freescale please explain. Thanks,
In Yocto BSP: 4.1.15-2.1.0-ga your patch I can not apply.
Could you please share the patch with Yocto BSP: 4.1.15-2.1.0-ga weston 1.9 ?
What's the purpose of this patch ? Could you please share further details. I am trying to setup the multi display with weston 1.9.0 (HDMI + LVDS) on a similar setup.