Comment 28 for bug 1665802

Revision history for this message
Daniel van Vugt (vanvugt) wrote :

OK, I am done with this for now. Here are two relevant branches to try:

lp:~vanvugt/mir/testfix-1211700
Proof of concept workaround which also solves bug 1211700 in some cases. Not good enough to release though.

lp:~vanvugt/mir/workaround-1665802
A proper workaround that should work nicely if you set the environment variable it introduces.

I'm proposing that neither of those should land though. This bug is a perfect storm of four things that are not Mir bugs:
  1. Poor quality driver that lacks GPU fair scheduling (bug 1211700).
  2. Slow mobile GPU.
  3. Choice of an over-the-top demo 'eglplasma' that the GPU can only run at 15 FPS at best.
  4. Accidentally failing to trigger fullscreen bypass (which halves the performance potential of the system).

You can fix #3 and #4 by simply not choosing eglplasma on this low-end configuration, and by ensuring that demos are always fullscreen bypassed. Then you can have smooth fullscreen demos, and no workarounds need ever land.