[Intel-gfx] Broken LVDS output at mode changes
tiwai at suse.de
Thu Mar 29 18:12:56 CEST 2012
At Thu, 29 Mar 2012 08:07:05 -0700,
Keith Packard wrote:
> On Thu, 29 Mar 2012 13:44:28 +0100, Chris Wilson <chris at chris-wilson.co.uk> wrote:
> > In conjunction with bits Power Sequence Progress field and Power Cycle
> > Delay Active, this bit set to a one indicates that the panel is
> > currently powered up or is currently in the power down sequence and it
> > is unsafe to change the timing, port, and DPLL registers for the pipe or
> > transcoder that is assigned to the panel output.
> The theory was that as we don't touch the DPLL and only modify the
> scaler, that the panel wouldn't care. I wonder what's confusing this one...
The strange thing is that, although you can recover the display by
turning off LVDS and on again once when the problem happens, but then
the display starts flickering. And, the flickering continues even
after reboot on BIOS boot screen. Even BIOS can't recover the problem
by itself, too, as it seems. Then, keep the machine rest for long
time and boot up, now the problem is gone.
BTW, now I tested to disable LVDS unconditionally on different
platforms as Daniel suggested. All worked fine, and I saw no
regressions. Tested on IVY, SNB, ILK, GM45 and PineView.
More information about the Intel-gfx