← Back to team overview

sslug-teknik team mailing list archive

Re: Problem med video FPS

 

Carsten Svaneborg wrote:
Hans Christian Studt wrote:

For mig ser det ud som om at jeg ikke har hardware accelleration slået
ordentlig til.
Er der nogen der har forslag til hvad der kan være i vejen.

(/user/home/hcs) #glxgears
135 frames in 5.0 seconds = 27.000 FPS

Jeg får 2290 FPS for standard størrelsen (100x100?) af glxgears
med et Nvidia 440 Go.

Følgende er fra Readme til Nvidia driveren:

Har du Load "dri" eller Load "GLcore" i /etc/X11/XF86Config?
Slet dem hvis du har.

YES - jeg har stadig Load "dri" - fjernes straks :-)

Check at du har følgende filer og at symlinks er korrekte.
Hvis f.eks. libGL.so peger til en libMesa fil, så forklarere det problemerne.

        /usr/X11R6/lib/modules/drivers/nvidia_drv.o

        /usr/X11R6/lib/modules/extensions/libglx.so.x.y.z
        /usr/X11R6/lib/modules/extensions/libglx.so -> libglx.so.x.y.z

        /usr/lib/libGL.so.x.y.z
        /usr/lib/libGL.so.x -> libGL.so.x.y.z
        /usr/lib/libGL.so -> libGL.so.x

        /usr/lib/libGLcore.so.x.y.z
        /usr/lib/libGLcore.so.x -> libGLcore.so.x.y.z

(/usr/local/bin/hcs) #ls -o /usr/X11R6/lib/modules/drivers/nvidia_drv.o /usr/X11R6/lib/modules/extensions/libglx* /usr/lib/libGL* | cut -c1-10,26-33,47-
lrwxrwxrwx      21 /usr/lib/libGLcore.so.1 -> libGLcore.so.1.0.3123
-r-xr-xr-x 3623820 /usr/lib/libGLcore.so.1.0.3123
lrwxrwxrwx      10 /usr/lib/libGL.so -> libGL.so.1
lrwxrwxrwx      17 /usr/lib/libGL.so.1 -> libGL.so.1.0.3123
-r-xr-xr-x  283444 /usr/lib/libGL.so.1.0.3123
lrwxrwxrwx      33 /usr/lib/libGLU.so -> ../../usr/X11R6/lib/libGLU.so.1.3
lrwxrwxrwx      33 /usr/lib/libGLU.so.1 -> ../../usr/X11R6/lib/libGLU.so.1.3
-r-xr-xr-x  336520 /usr/X11R6/lib/modules/drivers/nvidia_drv.o
lrwxrwxrwx 18 /usr/X11R6/lib/modules/extensions/libglx.so -> libglx.so.1.0.3123
-r-xr-xr-x  507872 /usr/X11R6/lib/modules/extensions/libglx.so.1.0.3123

OK - I think

        /lib/modules/`uname -r`/video/NVdriver, or
        /lib/modules/`uname -r`/kernel/drivers/video/NVdriver

(/usr/local/bin/hcs) #ls -o /lib/modules/`uname -r`/kernel/drivers/video/NVdriver -r--r--r-- 1 root 1195267 nov 26 22:22 /lib/modules/2.4.18-18.8.0/kernel/drivers/video/NVdriver

OK - I think

Piller du ved symlinks til biblioteker så kør "ldconfig"
bagefter for at updatere databasen over biblioteker.

Prøv:
 ldd /usr/X11R6/bin/gears
        libglut.so.3 => /usr/lib/libglut.so.3 (0x40014000)
        libGLU.so.1 => /usr/lib/libGLU.so.1 (0x40046000)
->      libGL.so.1 => /usr/lib/libGL.so.1 (0x40062000)
        libc.so.6 => /lib/libc.so.6 (0x4009f000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x4018d000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40196000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x401ac000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x401c0000)
        libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x401cd000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x401d6000)
->      libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x402ab000)
        libm.so.6 => /lib/libm.so.6 (0x4048d000)
        libdl.so.2 => /lib/libdl.so.2 (0x404a9000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x404ac000)

(/usr/X11R6) #ldd /usr/X11R6/lib/xscreensaver/gears
        libGL.so.1 => /usr/lib/libGL.so.1 (0x40028000)
        libGLU.so.1 => /usr/lib/libGLU.so.1 (0x40071000)
        libpthread.so.0 => /lib/i686/libpthread.so.0 (0x400ed000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x4011d000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40126000)
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x4013d000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4018f000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x4026e000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40284000)
        libm.so.6 => /lib/i686/libm.so.6 (0x40292000)
        libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
        libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x402b4000)
        libdl.so.2 => /lib/libdl.so.2 (0x4064e000)
        libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40652000)
        libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1 (0x40704000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Det ser også OK ud - tror jeg nok

libGLcore og libGL skal begge anvende nvidia versionerne, ellers
er der ged.

Så mangler jeg bare at genstart X.

Mvh
--
Hans Christian Studt  : http://hc.studt.dk  mailto:hc@xxxxxxxx
.dk og W3C standarder : http://w3c.studt.dk



Follow ups

References