Page 1 of 3 123 LastLast
Results 1 to 10 of 21

Thread: Solution: 8.42.3 openSUSE 10.3 fgl_glxgears

  1. #1
    Join Date
    Nov 2007
    Posts
    12

    Smile Solution: 8.42.3 openSUSE 10.3 fgl_glxgears

    Sorry for my bad English...

    Since I have installed ATI driver 8.42.3 I couldn't start fgl_glxgears.
    "X Error of failed request: GLXUnsupportedPrivateRequest".

    Today I found the following bug report:
    link

    With these infos I could create a solution for me.


    Solution 1:
    Code:
    export LD_LIBRARY_PATH=/usr/X11R6/lib:$LD_LIBRARY_PATH
    or

    Solution 2:

    Open /usr/X11R6/lib/libGL.so.1.2 with a hex editor and change the string "libGL.so.1.2" to "libGL.so.1". Restart X if necessary. fgl_glxgears should work now.

    Spooky
    Last edited by Spooky; 11-03-2007 at 12:02 PM.

  2. #2
    Join Date
    Nov 2007
    Posts
    7

    Default

    Hi, thanks for sharing your solution.

    You have a typo in Solution 1.


    Code:
    export $LD_LIBRARY_PATH=/usr/X11R6/lib:$LD_LIBRARY_PATH
    should be
    Code:
    export LD_LIBRARY_PATH=/usr/X11R6/lib:$LD_LIBRARY_PATH
    without the leading $

  3. #3
    Join Date
    Nov 2007
    Posts
    12

    Default

    @scotsmist

    Yes, you are right.
    It's fixed now.

    Spooky

  4. #4
    Join Date
    Oct 2007
    Posts
    27

    Default

    Doesn't seem to be working for me.

    Code:
    mfb@linux-morpheus:~> LD_LIBRARY_PATH=/usr/X11R6/lib64:$LD_LIBRARY_PATH fgl_glxgears
    Using GLX_SGIX_pbuffer
    Segmentation fault
    mfb@linux-morpheus:~> LD_LIBRARY_PATH=/usr/X11R6/lib64:$LD_LIBRARY_PATH fgl_glxgears -fbo -info
    Using GL_EXT_framebuffer_object
    GL_RENDERER   = Mesa GLX Indirect
    GL_VERSION    = 1.4 (2.1 Mesa 7.0.1)
    GL_VENDOR     = Mesa project: www.mesa3d.org
    GL_EXTENSIONS = GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_imaging GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_shadow GL_ARB_shadow_ambient GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_transpose_matrix GL_ARB_vertex_program GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_logic_op GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_copy_texture GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_object GL_EXT_multi_draw_arrays GL_EXT_packed_pixels GL_EXT_paletted_texture GL_EXT_point_parameters GL_EXT_polygon_offset GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_shared_texture_palette GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture GL_EXT_texture3D GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_vertex_array GL_APPLE_packed_pixels GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_mirror_once GL_ATIX_texture_env_combine3 GL_IBM_texture_mirrored_repeat GL_INGR_blend_func_separate GL_MESA_pack_invert GL_MESA_ycbcr_texture GL_NV_blend_square GL_NV_fragment_program GL_NV_light_max_exponent GL_NV_point_sprite GL_NV_texgen_reflection GL_NV_texture_rectangle GL_NV_vertex_program GL_NV_vertex_program1_1 GL_SGI_color_matrix GL_SGI_color_table GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SGIX_depth_texture GL_SGIX_shadow GL_SGIX_shadow_ambient GL_SUN_multi_draw_arrays
    132 frames in 5.0 seconds = 26.400 FPS
    120 frames in 5.0 seconds = 24.000 FPS
    So, it's using mesa. I tried the second solution using KHexEdit, but that resulted in a corrupted SO.

  5. #5
    Join Date
    Nov 2007
    Posts
    7

    Default

    or me but thanks for sharing it anyway.

  6. #6
    Join Date
    Jun 2007
    Posts
    406

    Default

    Open /usr/X11R6/lib/libGL.so.1.2 with a hex editor and change the string "libGL.so.1.2" to "libGL.so.1". Restart X if necessary. fgl_glxgears should work now.

    Spooky
    this seems the soname error bug. try to see if you have the /usr/lib/libGL.so.1 file. if not symlink this to the /usr/lib/opengl/ati/lib/libGL.so.1.2.
    this should fix it without the hex editing or the ldpath.

    for what i know fgl_fglxgears is a little bugged. so try using the normal glxgears which is the one included in xorg.
    in my case i go from 180fps with fgl to 800 fps with glxgears with ultrastable settings and to 1900fps with ultrabreaking settings.
    i preffer the ultra stable since with beryl i get the same 700-800 fps when using them and get only 450-500 fps when using the ultrabreaking ones.

  7. #7
    Join Date
    Nov 2007
    Posts
    7

    Default

    Hi, in my case the files are already linked. I am using the 64 bit version of the OS (openSUSE) so in my case I am talking about /usr/X11R6/lib64

  8. #8
    Join Date
    Jun 2007
    Posts
    406

    Default

    Hi, in my case the files are already linked. I am using the 64 bit version of the OS (openSUSE) so in my case I am talking about /usr/X11R6/lib64
    /usr/lib links to lib64. if you do a ls -l /usr | grep lib you'll see this.

    anyway, i should have expected that since that's the only ati supported distro.
    anyway i've never experienced problems of that kind with it. i'll have to retry that and see if i get the same error on my opensuse box.

  9. #9
    Join Date
    Nov 2007
    Posts
    12

    Default

    It seems that the 32bit and 64bit version of openSUSE 10.3 are different. I doesn't have the directory /usr/lib/opengl.

    At the original file you can look with:

    Code:
    objdump -p /usr/X11R6/lib/libGL.so.1.2 | grep SONAME
    if the SONAME is wrong or right. In my case was "libGL.so.1.2" before. Therefore the library in /usr/lib was prefered, because fgl_glxgears search for "libGL.so.1". You can compare this with:

    Code:
    ldd /usr/bin/fgl_glxgears
    Code:
    ldd /usr/bin/fgl_glxgears 
            linux-gate.so.1 =>  (0xffffe000)
            libGL.so.1 => /usr/X11R6/lib/libGL.so.1 (0xb7e74000)
            libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d59000)
            libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d4a000)
            libm.so.6 => /lib/libm.so.6 (0xb7d25000)
            libc.so.6 => /lib/libc.so.6 (0xb7bf2000)
            libpthread.so.0 => /lib/libpthread.so.0 (0xb7bdb000)
            libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb7bd7000)
            libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb7bbe000)
            libdl.so.2 => /lib/libdl.so.2 (0xb7bba000)
            libXau.so.6 => /usr/lib/libXau.so.6 (0xb7bb6000)
            /lib/ld-linux.so.2 (0xb7f1a000)
    Spooky

  10. #10
    Join Date
    Nov 2007
    Posts
    12

    Default

    Don't remove some bytes. For correct hex edit (I use GHex) you should change:

    "libGL.so.1.2"
    Code:
    6C 69 62 47 4C 2E 73 6F 2E 31 2E 32
    to

    "libGL.so.1 "
    Code:
    6C 69 62 47 4C 2E 73 6F 2E 31 00 00
    I don't know in which case it's necessary to patch "libfglrx_dm.so.1.0" and "libfglrx_pp.so.1.0" also.

    Spooky

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •