Bug 118750 - 3D acceleration doesn´t work on mobile radeon
Summary: 3D acceleration doesn´t work on mobile radeon
Status: RESOLVED INVALID
Alias: None
Product: SUSE LINUX 10.0
Classification: openSUSE
Component: X.Org (show other bugs)
Version: RC 1
Hardware: Other All
: P5 - None : Normal
Target Milestone: ---
Assignee: Stefan Dirsch
QA Contact: Stefan Dirsch
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-09-25 23:48 UTC by Michael Stather
Modified: 2005-09-26 15:27 UTC (History)
0 users

See Also:
Found By: Other
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments
Xorg.conf (5.47 KB, application/octet-stream)
2005-09-26 08:38 UTC, Michael Stather
Details
Xorg log (39.03 KB, application/octet-stream)
2005-09-26 08:40 UTC, Michael Stather
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Stather 2005-09-25 23:48:23 UTC
I´ve a laptop with an integrated mobile radeon "m6" with 16MB vram. YaST reports
a "Radeon LY". I´ve enabled 3D acceleration in YaST, but I only get about 300fps
in glxgears, and Quake3 is unplayable at every resolution. This type of graphics
adapter should have reasonable performance in Q3, so I think that there´s
something wrong with the acceleration.
How can I help in finding the bug?
Comment 1 Stefan Dirsch 2005-09-26 05:38:11 UTC
Please attach /etc/X11/xorg.conf and /var/log/Xorg.0.log. 
Comment 2 Michael Stather 2005-09-26 08:38:43 UTC
Created attachment 50805 [details]
Xorg.conf
Comment 3 Michael Stather 2005-09-26 08:40:01 UTC
Created attachment 50806 [details]
Xorg log
Comment 4 Stefan Dirsch 2005-09-26 09:54:17 UTC
Looks good.

[...]
(II) RADEON(0): Direct rendering enabled
[...]

What's the output of glxinfo? Is your user in group video and thus have access to 
/dev/dri/* devices?
Comment 5 Michael Stather 2005-09-26 10:15:43 UTC
glxinfo returns:

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context, GLX_OML_swap_method, GLX_SGI_make_current_read,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
    GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method,
    GLX_OML_sync_control, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig
OpenGL vendor string: Tungsten Graphics, Inc.
OpenGL renderer string: Mesa DRI Radeon 20040929 AGP 1x x86/MMX/SSE NO-TCL
OpenGL version string: 1.2 Mesa 6.2.1
OpenGL extensions:
    GL_ARB_imaging, GL_ARB_multisample, GL_ARB_multitexture,
    GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
    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_rectangle,
    GL_ARB_transpose_matrix, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,
    GL_EXT_blend_color, GL_EXT_blend_logic_op, GL_EXT_blend_minmax,
    GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
    GL_EXT_compiled_vertex_array, GL_EXT_convolution, GL_EXT_copy_texture,
    GL_EXT_draw_range_elements, GL_EXT_histogram, GL_EXT_packed_pixels,
    GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, 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_filter_anisotropic, 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_texture_env_combine3, GL_ATI_texture_mirror_once,
    GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
    GL_MESA_ycbcr_texture, GL_MESA_window_pos, GL_NV_blend_square,
    GL_NV_light_max_exponent, GL_NV_texture_rectangle,
    GL_NV_texgen_reflection, 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
glu version: 1.3
glu extensions:
    GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x23 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x24 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x25 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x27 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x28 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x29 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x2a 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2b 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x2c 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2d 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x2e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2f 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x30 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x31 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x32 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow

Yes the user is in the group video
Comment 6 Stefan Dirsch 2005-09-26 10:44:18 UTC
[...]
direct rendering: Yes
[...]

Looks perfect. What are the glxgears results when using

  LIBGL_ALWAYS_INDIRECT=1 glxgears

instead? 

For better performance you might want to switch to 16bit color depth.
Comment 7 Michael Stather 2005-09-26 10:59:55 UTC
When using LIBGL_ALWAYS_INDIRECT=1 I get only about 120fps

If there´s nothing wrong then this card is just so slow.
I was just curious because Q3 should run even on much older cards.
Comment 8 Stefan Dirsch 2005-09-26 11:10:07 UTC
I get about 1000 fps in 16bit on this card, but this is a 1,6 MHz AMD64 machine.
It is possible that a process outperforms glxgears. Check this with ps/top.
Comment 9 Michael Stather 2005-09-26 11:25:36 UTC
I tried switching to 16bit, but I don´t get much better frame rates. And when I
try to move the glxgears window the computer locks up frequently.
I tried the "ps/top" thing but it seems that this is no correct parameter. I
don´t know the linux command line very good so what do I have to enter?
Comment 10 Stefan Dirsch 2005-09-26 13:06:42 UTC
Use "ps" *or* "top".
Comment 11 Michael Stather 2005-09-26 13:48:56 UTC
Thanks *g
I checked this and glxgears is the application which gets the most CPU folowed by X
Comment 12 Stefan Dirsch 2005-09-26 14:21:48 UTC
What kind of machine is this? Pentium I/II?
Comment 13 Michael Stather 2005-09-26 14:27:37 UTC
A Laptop with Pentium III-Mobile 1066MHZ
Comment 14 Stefan Dirsch 2005-09-26 14:29:07 UTC
Not that bad, but I'm afraid you need to live with that.
Comment 15 Michael Stather 2005-09-26 15:27:52 UTC
No worries, I just thought at first that there´s something wrong.