Announcement

Collapse
No announcement yet.

ATI R600/700 OSS 3D Driver Reaches Gears Milestone

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hi everyone, I did a video of what happens on my computer using the latest git version.

    Basically, you see a working composited environment(KWin 4.3), glxgears running at 2700fps and gtkperf in 15sec and A LOT OF SCREEN CORRUPTION !

    For those interested, you'll find it there: http://mupuf.org/blog/article/9/

    Comment


    • This sounds just so wrong, you're not supposed to have higher framerates with OpenGL under compositing but *lower* in DRI1. Something very odd is going on, me thinks...

      Comment


      • Sure, this is strange :s
        But I'm sure I installed it properly, I checked the logs :s

        Comment


        • Hi all, I use KUbuntu 9.04 and xorg/mesa/kernel packages from xorg-edgers ppa repo on PC with radeon hd3200 IGP (Asus M4A78-EM motherboard). I get quite weird results when using both radeon and radeonhd driver: with radeon I get perfect 2D and no 3D at all. I get this when I try to start glxgears:
          Code:
          [alex@ubuntubox]:~$ glxgears
          IRQ's not enabled, falling back to busy waits: 2 18
          no rrb
          drmRadeonCmdBuffer: -22
          And this is what glxinfo tells me:
          Code:
          [alex@ubuntubox]:~$ glxinfo 
          name of display: :0.0       
          IRQ's not enabled, falling back to busy waits: 2 18
          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_import_context, GLX_EXT_texture_from_pixmap, 
              GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,     
              GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,     
              GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group     
          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_copy_sub_buffer, 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_EXT_texture_from_pixmap                 
          GLX version: 1.2                                                              
          GLX extensions:                                                               
              GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,    
              GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,     
              GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method,    
              GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,      
              GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group     
          OpenGL vendor string: Advanced Micro Devices, Inc.                            
          OpenGL renderer string: Mesa DRI R600 (RS780 9610) 20090101  TCL              
          OpenGL version string: 1.4 Mesa 7.6-devel                                     
          OpenGL extensions:                                                            
              GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,       
              GL_ARB_imaging, GL_ARB_multisample, GL_ARB_multitexture,                  
              GL_ARB_point_parameters, 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_MESAX_texture_float,                          
              GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle,                 
              GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object,                     
              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_compiled_vertex_array, GL_EXT_convolution,  
              GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord,        
              GL_EXT_gpu_program_parameters, GL_EXT_histogram, GL_EXT_multi_draw_arrays, 
              GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels,                         
              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_stencil_two_side, 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_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_blend_equation_separate, GL_ATI_texture_env_combine3,               
              GL_ATI_texture_mirror_once, GL_ATI_separate_stencil,                       
              GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip,                       
              GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,               
              GL_MESA_pack_invert, 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_NV_vertex_program, GL_OES_read_format,         
              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_SUN_multi_draw_arrays                              
          
          8 GLX Visuals
             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
          ----------------------------------------------------------------------
          0x21 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
          0x22 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
          0x6c 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
          0x6d 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
          0x6e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
          0x6f 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
          0x70 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
          0x63 32 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 Ncon
          
          8 GLXFBConfigs:
             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
          ----------------------------------------------------------------------
          0x64  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
          0x65  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
          0x66  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
          0x67  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
          0x68  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
          0x69  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
          0x6a  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
          0x6b  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
          With radeonhd I get even more strange things. 2D is quite slow and actual monitor resolution is set to 1400x1050 (but in xorg logs it detects correct resolution, which is 1680x1050 for my monitor), nevertheless I get glxgears working witn radeonhd (it shows only ~25fps but at least its working).

          Maybe someone can explain me whats going on with these drivers...
          And thanks to developers of this drivers, I hope we will see full featured and stable driver in near future
          Last edited by alex_pa; 14 August 2009, 03:18 PM.

          Comment


          • Originally posted by alex_pa View Post
            Hi all, I use KUbuntu 9.04 and xorg/mesa/kernel packages from xorg-edgers ppa repo on PC with radeon hd3200 IGP (Asus M4A78-EM motherboard). I get quite weird results when using both radeon and radeonhd driver: with radeon I get perfect 2D and no 3D at all. I get this when I try to start glxgears:
            Code:
            [alex@ubuntubox]:~$ glxgears
            IRQ's not enabled, falling back to busy waits: 2 18
            no rrb
            drmRadeonCmdBuffer: -22
            You aren't using the right drm. you need the r6xx-r7xx-3d branch from my drm tree.

            Comment


            • Originally posted by agd5f View Post
              You aren't using the right drm. you need the r6xx-r7xx-3d branch from my drm tree.
              I followed instructions found on one of previous page of this thread and installed latest modules from your branch. Now I get ~1500fps in glxgears! Thanks agd5f!

              Comment


              • Is the driver still keeping the card at its maximum GPU clock all the time?

                Comment


                • A small report from me as well, after getting the latest git stuff of drm, radeon and mesa working on my 4550.

                  sw renderer gave me around 700 fps, ATi GL renderer gives 900 with ForceLowPowerMode on and 1800 with no powersaving.

                  glxgears works great. KWin locks when activating OpenGL, and after reboot, I get a desktop, the mouse is sluggish, and then it locks up after a while. So I'm back to using no effects (XRender works, but there are repainting artifacts that I guess nobody can reproduce).

                  Supertux in OpenGL mode works, but with lots of corruption. I haven't tested other OpenGL stuff yet, but you can rest assured that I will

                  Anyway, these are all really exciting developments. I went with an ATi card a few months ago mainly because of the OSS commitment and it's great to see it working after the wait.

                  Thanks to all the developers (and testers) for all the hard work, it's appreciated. And all this on my birthday
                  Last edited by pingufunkybeat; 14 August 2009, 04:32 PM.

                  Comment


                  • Originally posted by pingufunkybeat View Post
                    sw renderer gave me around 700 fps, ATi GL renderer gives 900 with ForceLowPowerMode on and 1800 with no powersaving.
                    This clearly shows why the power management needs to be dynamic instead of just set on or off in xorg.conf. It'll probably be sorted out in time though.

                    Comment


                    • Yes, the way I understand it, stuff needs to move into the kernel for that to work well.

                      Anyway, emilia-pinball works (with corruption), supertuxkart works until you start the race and then crashes.

                      I guess these things will slowly get sorted out now that the hard work is done.

                      Comment

                      Working...
                      X