intel-batchbuffer problem (was: Re: DRI2 direct rendering)

Steven J Newbury steve at snewbury.org.uk
Sat Apr 12 19:10:35 PDT 2008


On Sat, 2008-04-05 at 04:25 +0100, Steven J Newbury wrote: 
> > 
> > There seems to be no working vblank interrupt, could this be related?
> > My kernel log gets filled with: "trying to get vblank count for disabled
> > pipe 0"
> > 
The above error log message is coming from the DRM, specifically
i915_drm.c. The i915_get_pipe() function is returning the wrong pipe on
my system ( pipe 0, where it should be pipe 1).  The Xorg.0.log shows:

(II) intel(0):   Pipe A is off 
(II) intel(0):   Display plane A is now disabled and connected to pipe A.
(II) intel(0):   Pipe B is on
(II) intel(0):   Display plane B is now enabled and connected to pipe B.
(II) intel(0):   Output VGA is connected to pipe none
(II) intel(0):   Output LVDS is connected to pipe B
(II) intel(0):   Output TMDS-1 is connected to pipe none
(II) intel(0):   Output TV is connected to pipe none

Making i915_get_pipe() always return 1 stopped the log messages but
hasn't addressed the stability problem.  I have noticed though, that the
issue I described with composited windows "flickering" only occcurs with
semi-transparent windows (or transparent GNOME terminals).

Finally, while glxgears appears to work fine, other GL apps only get
updated when their window is moved, maybe vblank interrupts still aren't
working..

> I'm going to be away skiing for the next week but I'm attaching my
> Xorg.log file.  The register debug info looks like it might be
> indicating my problem.  Hope it helps.

I'm back now, I'll do any testing as time allows.






More information about the xorg mailing list