kernel 2.6.9-rc2-mm2 vs glxgears

Dave Airlie airlied at gmail.com
Tue Sep 28 16:47:41 PDT 2004


It may be the missing pci_enable_device line that I patched into
Linus's tree, Andrews tree may not have it yet...

If we don't do pci_enable_device, interrupts don't work anymore in -mm
trees if you don't enable the device..

Dave.

On Wed, 29 Sep 2004 00:21:41 +0200, Felix Kühling <fxkuehl at gmx.de> wrote:
> On Tue, 28 Sep 2004 15:34:36 -0400
> Gene Heskett <gene.heskett at verizon.net> wrote:
> 
> > On Thursday 23 September 2004 23:39, Gene Heskett wrote:
> > >Greetings;
> > >
> > >Also add a wish that AGP 8x was supported on nforce2 equipt mobo's,
> > >but thats not why glxgears, which in previous kernels would start
> > > out at 350fps but drop to about 100fps in about a minutes running,
> > > is now running at a consistent 10fps effective the 2.6.9-rc2-mm2
> > > kernel.
> > >
> > >Anyone have any ideas why?
> >
> > And this continues to be the case for the mm3 and mm4 kernels.
> >
> > Some testing here indicates that if I replace *all* the glx stuff with
> > that from MesaLibs, I get around 550 fps, but with 100% cpu going to
> > glxgears.  glxinfo says drm = no
> 
> Software rendering on a fast CPU.
> 
> >
> > With the 6.8.1 glx stuff installed, glxinfo says drm - yes, and I get
> > 10 fps at 0% cpu, even at full screen, something the MesaLibs stuff
> > can't handle at all.  Other screen actions do seem to be quite snappy
> > even if glxgears is a crippled dog.
> 
> Sounds like it could be a problem with frame throttling. My guess is
> that interrupts get delayed somehow. The driver uses them to wait for
> previous frames to finish rendering. You can try different settings that
> don't use interrupts using the environment variable fthrottle_mode, e.g.
> 
> fthrottle_mode=0 glxgears       (busy waiting)
> fthrottle_mode=1 glxgears       (usleeps)
> fthrottle_mode=2 glxgears       (interrupts, the default)
> 
> The first one is the best one, performance wise. But it'll result in
> 100% CPU usage by glxgears. The second one used to throttle the frame
> rate to 100 or 50 on Linux 2.4. Linux 2.6 has a higher timer resolution
> so it may not be that bad. Interrupts guarantee (usually) good
> performance while keeping the CPU usage down.
> 
> If it's really related to frame throttling with interrupts, then it
> could have different reasons. Either interrupts really get delayed and
> the interrupt handler is executed too late. It could also be that the
> interrupt handler receives the interrupts promptly but waking up the
> waiting applications takes some time, maybe a flaw in the scheduler of
> those experimental kernels you're using.
> 
> >
> > Noting John Smirls announce on lkml just now, I wonder if I should be
> > a tester of his new drm?
> >
> 
> Cheers,
>   Felix
> 
> | Felix Kühling <fxkuehl at gmx.de>                     http://fxk.de.vu |
> | PGP Fingerprint: 6A3C 9566 5B30 DDED 73C3  B152 151C 5CC1 D888 E595 |
> 
> 
> _______________________________________________
> xorg mailing list
> xorg at freedesktop.org
> http://freedesktop.org/mailman/listinfo/xorg
>



More information about the xorg mailing list