PDA

View Full Version : r500 3d on Debian Testing


karthikrg
08-09-2008, 04:48 AM
Hi,
I am running the latest (29/7/08) snapshot of Debian testing amd64 (Lenny) on my machine which has a MSI X1800XT (R520) card.

Kernel: 2.6.25-2-amd64
mesa: 7.0.3
xf86-video-ati: 6.9

I saw that 2.6.26-2 is available in sid. If I download and install it will I get 3D acceleration on account of the updated ATI DRM in 2.6.26 out of the box? Or do I have to update mesa as well?

Is there any way to just update libdrm without updating the kernel. I want to stick to stable packages as far as possible.

Note: Xserver 1.4 is very stable for me, so please suggest some method to get OSS r500 3d that does not involve upgrading to a pre-release version of X.org 7.4/Xserver 1.5

Thanks and Regards,
Karthik

bridgman
08-09-2008, 12:54 PM
I think you will need a newer Mesa to pick up good 5xx 3d code.

Fairly sure that 2.6.26 has all the required DRM bits, not 100% sure but pretty sure.

If you don't upgrade the X server I think you will have problems with AIGLX (so no Compiz) but direct rendering (games etc.) should be OK. Haven't tried this myself though.

chithanh
08-11-2008, 07:07 AM
For 3D acceleration you should better use mesa 7.1rc3.

The X.org server 1.5 is not strictly necessary, but from my experience it has much improved 2D EXA performance.

pigah
08-11-2008, 11:27 AM
I'm running debian sid, with all the xorg/mesa packages from experimental, but can't get 3d working. Does anyone have an xorg.conf file that successfully provides 3d acceleration that they could post?

Mine has so much cruft that I would rather start from a working one before I ask for specific help.

Thanks

chithanh
08-11-2008, 11:43 AM
From what I have read (but did not verify myself) Ubuntu 8.10 alpha supports DRI for r500 cards. You may be able to grab the xorg.conf from the live CD, although xorg.conf is no longer required for recent X servers.

Kano
08-11-2008, 11:46 AM
Basically you can remove the xorg.conf and still have it working.

pigah
08-11-2008, 12:01 PM
Edit: Ignore below, I think I had some left over fglrx stuff, so I purged the mesa packages, deleted all the opengl libs that were remaining and then reinstalled. It works now

Edit: Also ignore the ati issue as that was a result of me not allowing experimental packages in aptitude

Basically you can remove the xorg.conf and still have it working.

It tries to run "ati" as the driver when I don't have an xorg.conf. Tje ati driver can't be installed from experimental due to a dependency issue.

I've made a cut down xorg.conf using the radeon drive that produces that following output from glxinfo (if i run "LIBGL_DEBUG=verbose glxinfo" nothing changes):

name of display: :0.0
display: :0 screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
server glx vendor string: Brian Paul
server glx version string: 1.4 Mesa 7.1
server glx extensions:
GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
client glx vendor string: Brian Paul
client glx version string: 1.4 Mesa 7.1
client glx extensions:
GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
GLX version: 1.4
GLX extensions:
GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
OpenGL vendor string: Brian Paul
OpenGL renderer string: Mesa X11
OpenGL version string: 2.1 Mesa 7.1
OpenGL extensions:
GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,
GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
GL_ARB_half_float_pixel, GL_ARB_imaging, GL_ARB_multisample,
GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_pixel_buffer_object,
GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shader_objects,
GL_ARB_shading_language_100, GL_ARB_shading_language_120, 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_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
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_compiled_vertex_array, GL_EXT_convolution,
GL_EXT_copy_texture, GL_EXT_depth_bounds_test, GL_EXT_draw_range_elements,
GL_EXT_framebuffer_object, GL_EXT_framebuffer_blit, 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_paletted_texture, GL_EXT_pixel_buffer_object,
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_texture_sRGB,
GL_EXT_timer_query, GL_EXT_vertex_array, GL_APPLE_packed_pixels,
GL_APPLE_vertex_array_object, GL_ATI_blend_equation_separate,
GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
GL_ATI_fragment_shader, 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_program_debug, GL_MESA_resize_buffers,
GL_MESA_texture_array, GL_MESA_ycbcr_texture, GL_MESA_window_pos,
GL_NV_blend_square, GL_NV_fragment_program, GL_NV_light_max_exponent,
GL_NV_point_sprite, GL_NV_texture_rectangle, GL_NV_texgen_reflection,
GL_NV_vertex_program, GL_NV_vertex_program1_1, GL_OES_read_format,
GL_SGI_color_matrix, GL_SGI_color_table, GL_SGI_texture_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

3 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 24 0 r y . 8 8 8 0 0 16 8 16 16 16 16 0 0 None
0x22 24 dc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 16 0 0 None
0x56 32 tc 0 32 0 r y . 8 8 8 0 0 16 8 16 16 16 0 0 0 None

3 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
----------------------------------------------------------------------
0x21 0 tc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 16 0 0 None
0x22 0 dc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 16 0 0 None
0x56 0 tc 0 32 0 r y . 8 8 8 0 0 16 8 16 16 16 16 0 0 None

tormod
08-11-2008, 02:08 PM
Is there any way to just update libdrm without updating the kernel. I want to stick to stable packages as far as possible.
You can download the drm sources and build the drm.ko and radeon.ko modules separately. The drm sources are also included in the libdrm source package, so I would recommended using that one, corresponding to the libdrm package that you install. See also the easy-drm-module-installer on https://wiki.ubuntu.com/XorgOnTheEdge, and the xorg-edgers archive: even if those binaries are compiled on Ubuntu, you can download the source packages and build them on Debian without much problems.
Note: Xserver 1.4 is very stable for me, so please suggest some method to get OSS r500 3d that does not involve upgrading to a pre-release version of X.org 7.4/Xserver 1.5
xserver 1.5 is ready and stable, they are just waiting for mesa 7.1 to be released before calling it 1.5 proper. Mesa 7.1 and xserver 1.5 go hand in hand, you will want to have them both.

karthikrg
08-12-2008, 02:24 PM
wen can we expect mesa 7.1?

TechMage89
08-12-2008, 03:42 PM
DRI2 still has to get yanked, and a few other little adjustments from the DRM upheavals.

karthikrg
08-13-2008, 10:34 AM
hav upgraded mesa to 7.1rc3 and xserver from experimental. Hav also upgraded kernel to 2.6.26. DRI is now enabled. But glxgears also does not work, leave alone compiz. Get some RGB buffer error.

Redeeman
08-13-2008, 02:50 PM
it would be infinitely easier to help you could you make available stuff like glxinfo, xorg log, and the complete error message..

karthikrg
08-17-2008, 04:55 AM
Managed to solve the problem by updating some more misc packages. Now smoothly running compiz :). Great performance. No more slow scrolling in Firefox or tearing videos with Xv. Thanks for the help neways.

Regards,
Karthik