← Back to team overview

sslug-teknik team mailing list archive

Re: Hardware acceleration virker stadig ikke

 

Carsten Svaneborg wrote:
Hans Christian Studt wrote:

glsgears giver desværre stadig
135 frames in 5.0 seconds = 27.000 FPS
i fullscreen mode.

Hvad mener du med fullscreen? Kører jeg glxgears får jeg en 100x100 eller 200x200 stor kasse som jeg overhovedet ikke kan
resize (Suse 8.0). Har du prøvet andre openGL programmer?

Jeg ved ikke hvilken version du bruger, men min kan resizes og maximeres (dog uden at overskrive task-baren) under KDE 3.0.3-8 redhat + kernel 2.4.18-18.8.0.

=============================================
GLXGEARS(1)                         XFree86          GLXGEARS(1)

NAME
       glxgears - GLX version of the infamous "gears" GL demo.

SYNOPSIS
       glxgears [-info] [-display displayname]
       glxgears - GLX version of the infamous "gears" GL demo.

SYNOPSIS
       glxgears [-info] [-display displayname]

DESCRIPTION
glxgears is a GLX demo that draws three rotating gears, and prints out
       framerate information to stdout.  Command line options include:

-info Print out GL implementation information before running the
               demo.

       -display displayname
               Specify the display to query.

ENVIRONMENT
       DISPLAY To get the default host, display number, and screen.

SEE ALSO
       glxinfo(1)

AUTHOR
       Ported to straight GLX by Brian Paul.

4.2.0                               Version              GLXGEARS(1)
================================================


Hvis din glxgears er statisk linket imod mesa libs, så vil
du aldrig se nogen hastighedsforskel fordi det altid er
software rendering!

I øjeblikket kører der flere ret tunge batch jobs på min maskine og performance er dalet, hvilket tyder på software rendering :

(/usr/local/bin/hcs) #glxgears -info
GL_RENDERER   = GeForce2 MX/AGP/3DNOW!
GL_VERSION    = 1.3.1 NVIDIA 31.23
GL_VENDOR     = NVIDIA Corporation
GL_EXTENSIONS = GL_ARB_imaging GL_ARB_multitexture GL_ARB_texture_compression GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_dot3 GL_ARB_transpose_matrix GL_S3_s3tc GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_packed_pixels GL_EXT_paletted_texture GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shared_texture_palette GL_EXT_stencil_wrap GL_EXT_texture_compression_s3tc GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_cube_map GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod GL_EXT_texture_lod_bias GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_vertex_weighting GL_IBM_texture_mirrored_repeat GL_KTX_buffer_region GL_NV_blend_square GL_NV_evaluators GL_NV_fence GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_register_combiners GL_NV_texgen_emboss GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_NV_texture_rectangle GL_NV_vertex_array_range GL_NV_vertex_array_range2 GL_NV_vertex_program GL_NV_vertex_program1_1 GL_SGIS_generate_mipmap GL_SGIS_multitexture GL_SGIS_texture_lod

23 frames in 6.0 seconds =  3.833 FPS

stadig full-screen mode.

nm burde dog vise dette.

(/usr/local/bin/hcs) #nm /usr/bin/X11/glxgears
0804b9a4 d angle
0804b9d8 d blue.3
0804bbc8 A __bss_start
08048ee4 t call_gmon_start
0804bbc8 b completed.1
         U cos@@GLIBC_2.0
0804bae8 d __CTOR_END__
0804bae4 d __CTOR_LIST__
08048f70 t current_time
0804b98c D __data_start
0804b98c W data_start
0804a788 t __do_global_ctors_aux
08048f08 t __do_global_dtors_aux
08049db0 t draw
0804b990 d __dso_handle
0804baf0 d __DTOR_END__
0804baec d __DTOR_LIST__
0804b9f4 A _DYNAMIC
0804bbc8 A _edata
0804b9f0 d __EH_FRAME_BEGIN__
0804bbd8 A _end
0804a3d0 t event_loop
         U exit@@GLIBC_2.0
0804a7ac T _fini
0804a7e0 R _fp_hw
08048f44 t frame_dummy
0804b9f0 d __FRAME_END__
0804b9ec d frames.5
08048f90 t gear
0804bbcc b gear1
0804bbd0 b gear2
0804bbd4 b gear3
         U gettimeofday@@GLIBC_2.0
         U glBegin
         U glCallList
         U glClear
         U glEnable
         U glEnd
         U glEndList
         U glFrustum
         U glGenLists
         U glGetString
         U glLightfv
         U glLoadIdentity
         U glMaterialfv
         U glMatrixMode
         U glNewList
         U glNormal3f
0804baf8 A _GLOBAL_OFFSET_TABLE_
         U glPopMatrix
         U glPushMatrix
         U glRotatef
         U glShadeModel
         U glTranslatef
         U glVertex3f
         U glViewport
         U glXChooseVisual
         U glXCreateContext
         U glXDestroyContext
         U glXMakeCurrent
         U glXSwapBuffers
         w __gmon_start__
0804b9c8 d green.2
0804a050 t init
08048b94 T _init
0804a7e4 R _IO_stdin_used
0804baf4 d __JCR_END__
0804baf4 d __JCR_LIST__
         w _Jv_RegisterClasses
         U __libc_start_main@@GLIBC_2.0
0804a5a0 T main
0804a200 t make_window
0804b994 d p.0
0804b9a8 d pos.0
         U printf@@GLIBC_2.0
         U puts@@GLIBC_2.0
0804b9b8 d red.1
08049f70 t reshape
         U sin@@GLIBC_2.0
         U sqrt@@GLIBC_2.0
08048ec0 T _start
0804b9e8 d t0.4
0804b998 d view_rotx
0804b99c d view_roty
0804b9a0 d view_rotz
         U XCloseDisplay
         U XCreateColormap
         U XCreateWindow
         U XDestroyWindow
         U XFree
         U XLookupKeysym
         U XLookupString
         U XMapWindow
         U XNextEvent
         U XOpenDisplay
         U XPending
         U XSetNormalHints
         U XSetStandardProperties

Fra man nm "U" The symbol is undefined.
Så jeg antager glX og X ikke er statisk linket.

Module Loader present
OS Kernel: Linux version 2.4.18-18.8.0
(bhcompile@xxxxxxxxxxxxxxxxxxxxxxxxxx) (gcc version 3.2 20020903 (Red

Ok. Dette syntes at være samme kompiler som den du får med
cat /proc/driver/nvidia/version

(II) LoadModule: "pcidata"
(II) Loading /usr/X11R6/lib/modules/libpcidata.a
(II) Module pcidata: vendor="The XFree86 Project"
        compiled for 4.2.0, module version = 0.1.0
        ABI class: XFree86 Video Driver, version 0.5

Dette er mystisk. Hvorfor loader den PCIDATA hvis dit
kort sidder på en AGP bus? Jeg loader ikke dette modul.

Ja det er mystisk - jeg vil undersøge det nærmere, da det rent faktisk kunne forklare mit problem - og måske lede frem til en løsning.

Jeg har lige skiftet til de nyeste Nvidia drivers (4191)
fra et par dage siden, og de loader ikke modulet, jeg
slettede selvfølgeligt de gamle..

Ja jeg har set det og downloaded dem - men vil helst ikke komplicere problemstillingen nu (der var nogle rygter om problemer med den ny på nVidia's eget linux forum).
.
Når føste jeg har fået løst problemet burde det være - en bid af en kage ;-) - at ugradere driveren.

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



Follow ups

References