Anybody tried new Ati driver (3.2.5)

Anybody tried the new Ati driver for linux and can tell us what extensions are supported and if applications work well?

Originally posted by Gorg:
Anybody tried the new Ati driver for linux and can tell us what extensions are supported and if applications work well?

Not yet, but I couldn’t stop grinning after seeing this:

$ rpm2cpio fglrx-glc22-4.3.0-3.2.5.i586.rpm | cpio -itv | head -4
-rwxr-xr-x   1 root     root         1354 Aug  6 17:08 ./lib/modules/fglrx/build_mod/2.6.x/Makefile
-rwxr-xr-x   1 root     root        34050 Aug  6 17:08 ./lib/modules/fglrx/build_mod/agp.h
-rwxr-xr-x   1 root     root        19380 Aug  6 17:08 ./lib/modules/fglrx/build_mod/agp3.c
-rwxr-xr-x   1 root     root         9066 Aug  6 17:08 ./lib/modules/fglrx/build_mod/agp_backend.h
21647 blocks

Either the driver is damm well tested or someone hasn’t heard of NTP yet :slight_smile:

Yes, I’m curious to know how this new driver is compared to the Schneider Digital one (perhaps it’s the same?)

I spent a lot of time getting things working well with the SD driver and so I’ll only upgrade if there’s better performance with the new driver.

This new one is way better than the Schneider Digital driver. I beta tested it a couple weeks ago and only found a couple small problems, which they didn’t fix But it’s still a big improvement.

This driver lets you specify your own sample positions for anti-aliasing, which is pretty darn cool from a nerd standpoint. I started writing a GA last night to figure out good positions. Ooh, I can’t wait to see what I come up with.

mogumbo : Does it have all the interesting extensions?

arb_frag program
arb_vertex program
vbo

Originally posted by Gorg:
[b]mogumbo : Does it have all the interesting extensions?

arb_frag program
arb_vertex program
vbo[/b]

All of the above. It also has entry points for ATI’s implementation of super buffers.

Originally posted by fenris:
All of the above. It also has entry points for ATI’s implementation of super buffers.

awesome. Thanks Fenris. Hopefuly Ati has a commitment to keep those drivers up to date.

I’m running the latest ATI drivers with my ATI Radeon 9800 Pro and they work like a charm. Don’t forget to disable DRI in the kernel though!

Originally posted by Sord:
Don’t forget to disable DRI in the kernel though!

That’s good to know. I actually think I read on the rage3d forum too. Well, I guess 2 people without problems are enough. I think I’ll get one

Originally posted by fenris:
All of the above. It also has entry points for ATI’s implementation of super buffers.

glewinfo output for a Radeon 9700 using these drivers

I’ve been looking for something that looks like a spec for superbuffers. Is there anything beyond the presentations at the ATI website? What functions are you calling “entrypoints for ATI’s implementation of superbuffers”?

Forgot this:

radeon-9700$ glxgears
17658 frames in 5.0 seconds = 3531.600 FPS
18827 frames in 5.0 seconds = 3765.400 FPS
18829 frames in 5.0 seconds = 3765.800 FPS
18828 frames in 5.0 seconds = 3765.600 FPS
18827 frames in 5.0 seconds = 3765.400 FPS

geforce-5800-fx$ glxgears
35882 frames in 5.0 seconds = 7176.400 FPS
38570 frames in 5.0 seconds = 7714.000 FPS
38573 frames in 5.0 seconds = 7714.600 FPS
38573 frames in 5.0 seconds = 7714.600 FPS
38560 frames in 5.0 seconds = 7712.000 FPS

geforce-Ti-4200$ glxgears
18524 frames in 5.0 seconds = 3704.800 FPS
20858 frames in 5.0 seconds = 4171.600 FPS
20856 frames in 5.0 seconds = 4171.200 FPS
20860 frames in 5.0 seconds = 4172.000 FPS
20861 frames in 5.0 seconds = 4172.200 FPS

geforce-Ti-4600$ glxgears
22609 frames in 5.0 seconds = 4521.800 FPS
27464 frames in 5.0 seconds = 5492.800 FPS
27467 frames in 5.0 seconds = 5493.400 FPS
27467 frames in 5.0 seconds = 5493.400 FPS
27469 frames in 5.0 seconds = 5493.800 FPS

Otherwise identical machines (P4@2.8, E7205, 2.4.22 with minimal patches, AGP 8x except for the 4600 @ 4x)

[This message has been edited by m2 (edited 09-14-2003).]

Is this driver have a entry point for ARB_vetex/fragmnet_shader, like Catalyst 3.7 for Win?

m2, here’s my numbers with the Schneider Digital ATI drivers:

Radeon 9700$ glxgears
21590 frames in 5.0 seconds = 4318.000 FPS
22492 frames in 5.0 seconds = 4498.400 FPS
22464 frames in 5.0 seconds = 4492.800 FPS
22585 frames in 5.0 seconds = 4517.000 FPS
22400 frames in 5.0 seconds = 4480.000 FPS
22483 frames in 5.0 seconds = 4496.600 FPS
23139 frames in 5.0 seconds = 4627.800 FPS
22796 frames in 5.0 seconds = 4559.200 FPS
22752 frames in 5.0 seconds = 4550.400 FPS
22759 frames in 5.0 seconds = 4551.800 FPS
22650 frames in 5.0 seconds = 4530.000 FPS
22565 frames in 5.0 seconds = 4513.000 FPS

That’s with an Athlon XP 2500+ (overclocked to 1991MHz w/ 400MHz FSB) and an All-In-Wonder Radeon 9700 PRO running on XFree86 4.2.1, kernel 2.4.22 (and running a few other apps at the same time).

Although we’re running different systems, it would seem to indicate that the performance of the new ATI drivers is slower than the Schneider Digital ones.

[This message has been edited by luxo (edited 09-16-2003).]

Originally posted by m2:

I’ve been looking for something that looks like a spec for superbuffers. Is there anything beyond the presentations at the ATI website? What functions are you calling “entrypoints for ATI’s implementation of superbuffers”?

The entry points I found follow ATI’s presentation, except they are suffixed with ‘ATI’. Do an ‘nm /usr/X11R6/lib/libGL.so.1.2 | grep -i mem’ and you’ll see them.

Also, I’d take glxgears scores with a grain of salt. It’s a rather meaningless benchmark. When we are talking 4000+ frames per second, the video card is obviously not being stressed a single bit. I haven’t seen my gf4 ti4600 beat my 9700 pro at any ‘real-world’ benchmarks. Usually the 9700 comes out twice as fast.

Originally posted by fenris:

Also, I’d take glxgears scores with a grain of salt. It’s a rather meaningless benchmark.

It’s more to make sure that drivers installed correctly. That you aren’t software rendering, using DRI, etc.

More of a correctness thing than a performance thing.

Originally posted by fenris:
Also, I’d take glxgears scores with a grain of salt. It’s a rather meaningless benchmark. When we are talking 4000+ frames per second, the video card is obviously not being stressed a single bit.

So why do scores change when the graphics card changes ?
Well, I agree that it’s not really representative in “real” cases (even though ‘real’ is hard to define), but still it’s a score that shows at least IMHO that the driver interface is probably heavier with ATi drivers than with nVidia ones.

LOL I know it was about to be there, but now it’s true : NVIDIA register combiners are supported in this ATi driver

Wierd, register combiners are supported. Can someone dump a glxinfo? The glewinfo has a whole bunch of extra stuff that I don’t care to see.

So if glxgeras is not ok… can anyone test it with America’s Army or UT2003? The first one is easier because it’s free. Lets say… the fps in the shooting range test at 1024x768 with all options at maximum. (no FSAA and no AF). The FPS before you go get weapons… while you are still looking to the intructor.

I am really away of ATI because last time I bought an ATI card I had to sell it in 3 days… because It could not be faster than a 1 year older NVIDIA card on linux.

Ok! So … none of you who bought a priceless Radeon 9800 PRO (that I would take 1 year of payment to get) have a real game on linux?

PLease… I wanna know if I can count with ATI drivers for linux…

Hey PK, here’s the glxinfo you wanted:

display: :0.0 screen:0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
client glx vendor string: SGI
client glx version string: 1.2
client glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_ATI_pixel_format_float,
GLX_ATI_render_texture
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon 9800 Pro Pentium 4 (SSE2)
OpenGL version string: 1.3 (X4.3.0-3.2.5)
OpenGL extensions:
GL_ARB_multitexture, GL_EXT_texture_env_add, GL_EXT_compiled_vertex_array,
GL_S3_s3tc, GL_ARB_depth_texture, GL_ARB_fragment_program,
GL_ARB_multisample, 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_ARB_texture_mirrored_repeat, GL_ARB_transpose_matrix,
GL_ARB_vertex_blend, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program,
GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_element_array,
GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_map_object_buffer,
GL_ATI_separate_stencil, GL_ATI_texture_env_combine3,
GL_ATI_texture_float, GL_ATI_texture_mirror_once,
GL_ATI_vertex_array_object, GL_ATI_vertex_attrib_array_object,
GL_ATI_vertex_streams, GL_ATIX_texture_env_combine3,
GL_ATIX_texture_env_route, GL_ATIX_vertex_shader_output_point_size,
GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_func_separate,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_rescale_normal,
GL_EXT_polygon_offset, GL_EXT_secondary_color,
GL_EXT_separate_specular_color, GL_EXT_stencil_wrap,
GL_EXT_texgen_reflection, GL_EXT_texture3D,
GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle,
GL_EXT_vertex_array, GL_EXT_vertex_shader, GL_HP_occlusion_test,
GL_NV_texgen_reflection, GL_NV_blend_square, GL_NV_occlusion_query,
GL_SGI_color_matrix, GL_SGIS_texture_edge_clamp,
GL_SGIS_texture_border_clamp, GL_SGIS_texture_lod,
GL_SGIS_generate_mipmap, GL_SGIS_multitexture, GL_SUN_multi_draw_arrays
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 24 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x24 24 tc 0 24 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x25 24 tc 0 24 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x26 24 tc 0 24 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x27 24 tc 0 24 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x28 24 tc 0 24 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x29 24 tc 0 24 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x2a 24 tc 0 24 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x2b 24 tc 0 24 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x2c 24 tc 0 24 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x2d 24 tc 0 24 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x2e 24 tc 0 24 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x2f 24 tc 0 24 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x30 24 tc 0 24 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x31 24 tc 0 24 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x32 24 tc 0 24 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x33 24 tc 0 24 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x34 24 tc 0 24 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x35 24 tc 0 24 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x36 24 tc 0 24 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x37 24 tc 0 24 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x38 24 tc 0 24 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x39 24 tc 0 24 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x3a 24 tc 0 24 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x3b 24 tc 0 24 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x3c 24 tc 0 24 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x3d 24 tc 0 24 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x3e 24 tc 0 24 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x3f 24 tc 0 24 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x40 24 tc 0 24 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x41 24 tc 0 24 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x42 24 tc 0 24 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x43 24 dc 0 24 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x44 24 dc 0 24 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x45 24 dc 0 24 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x46 24 dc 0 24 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x47 24 dc 0 24 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x48 24 dc 0 24 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x49 24 dc 0 24 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x4a 24 dc 0 24 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x4b 24 dc 0 24 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x4c 24 dc 0 24 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x4d 24 dc 0 24 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x4e 24 dc 0 24 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x4f 24 dc 0 24 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x50 24 dc 0 24 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x51 24 dc 0 24 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x52 24 dc 0 24 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x53 24 dc 0 24 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x54 24 dc 0 24 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x55 24 dc 0 24 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x56 24 dc 0 24 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x57 24 dc 0 24 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x58 24 dc 0 24 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x59 24 dc 0 24 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x5a 24 dc 0 24 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x5b 24 dc 0 24 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x5c 24 dc 0 24 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
0x5d 24 dc 0 24 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x5e 24 dc 0 24 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
0x5f 24 dc 0 24 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x60 24 dc 0 24 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x61 24 dc 0 24 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
0x62 24 dc 0 24 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None