Comment 86 for bug 755841

Revision history for this message
In , Eugeni Dodonov (eugeni) wrote :

Hi folks,

due to changes in Sandy Bridge hardware in the way that registers work, to properly fix this issue it would be necessary to make changes in:
 - kernel
 - libdrm
 - xf86-video-intel

so it is not an easy fix.

I have some work-in-progress for this, but no ETA so far. In any case, I'll let you know when I'll have some changes or fixes.

Meanwhile, what seems to somewhat mitigate the issues is the usage of '-vo gl' or '-vo vaapi', or '-vo gl2' in some cases. The tearing seems to be improved on some systems with such options. It also gets improved in full-screen mode with such modes most of the times. But it is really system-depending and timing-related, it gets better on some systems, and without much changes on other.

The proper fix for this would require changes to the aforementioned packages.

(For more technical description of the problem: the way of passing messages between rings has changed for security reasons, so we need to use additional registers to control when batch buffers can be signaled between rings).