pk writes:

> Alex Schuster wrote:
> > Oh, I just see that on my desktop machine xorg-server already got re-
> > compiled without fglrx. I see no adverse effects yet, but then OpenGL
> > never worked really well here.
>
> As I understand it the VIDEO_CARDS parameters (fglrx, radeon, etc.) only
> controls what drivers should be pulled in when building xorg. So it
> should not matter much; I'm just curious as to why it's removed from the
> flags when for instance nvidia is still there...
>
> Out of curiousity, what doesn't work for you with regards to OpenGL? For
> me almost all fglrx drivers have worked flawlessly for years. I'm hoping
> to migrate to the open source radeon driver as soon as it's stable with
> my current chip (rv670 - radeon 3870).

I have a Radeon HD 3200 and I am using ati-drivers-8.552-r2. Higher versions 
did not compile. My kernel is 2.6.28-tuxonice-r3, and with newer kernels I 
was not able to build any ati-drivers at all. That was a while ago. I tried 
ati-drivers-9.6 a month ago when that came out, and I don't remember what 
exactly happened, it compiled but it didn't work either.

fgl_glxgears sort of runs, with 135-170 FPS, but the graphics is distorted - 
see http://wonkology.org/~wonko/tmp/fgl_glxgears.png . Other OpenGL software 
seems to work without artifacts, though, at least Quake3 and some screen 
savers. But when playing around with things like Quake3, I get X crashes 
sometimes, and am able to switch to another virtual terminal only after 
pressing Alt-SysRq-R. And only for one time, if I try that application again 
and get another crash, even the SysRq trick does not help and I have to 
reboot.

Then there is stuff like this in dmesg:
BUG: using smp_processor_id() in preemptible [00000000] code: X/13807           
                                   
caller is KAS_GetExecutionLevel+0xb/0xb7 [fglrx]                                
                                   
Pid: 13807, comm: X Tainted: P           2.6.28-tuxonice-r3_3 #19               
                                   
Call Trace:                                                                     
                                   
 [<c01dec0c>] debug_smp_processor_id+0xa0/0xb4                                  
                                   
 [<f9dd75fd>] KAS_GetExecutionLevel+0xb/0xb7 [fglrx]                            
                                   
 [<f9df2e87>] MCIL_GetExecutionLevel+0x47/0x90 [fglrx]                          
                                   
 [<f9ea3e5f>] RegisterIRQClient+0x5f/0x1a0 [fglrx]                              
                                   
 [<f9eac4b0>] ReInitializeHotPlugCallback+0x0/0x30 [fglrx]                      
                                   
 [<f9ea0e9c>] IRQMGR_IRQSourceSupported+0x6c/0x80 [fglrx]                       
                                   
 [<f9ea42e1>] ValidateIRQMgrAccess+0x31/0x200 [fglrx]                           
                                   
 [<f9ea0660>] IRQMGR_Access+0xd0/0x160 [fglrx]                                  
                                   
 [<f9e0bb20>] fireglAsyncioUnregisterIntMsgHandlers+0x460/0x4f0 [fglrx]         
                                   
 [<f9ea0e9c>] IRQMGR_IRQSourceSupported+0x6c/0x80 [fglrx]                       
                                   
 [<f9e0b855>] fireglAsyncioUnregisterIntMsgHandlers+0x195/0x4f0 [fglrx]         
                                   
 [<f9e0bb20>] fireglAsyncioUnregisterIntMsgHandlers+0x460/0x4f0 [fglrx]         
                                   
 [<f9e46d69>] asyncIONotifyMsg+0x339/0x3c0 [fglrx]                              
                                   
 [<c03096a9>] _spin_unlock_irqrestore+0xe/0x21                                  
                                   
 [<f9e0a251>] asyncioSvcRecvFn+0xd1/0x1c0 [fglrx]                               
                                   
 [<f9e46c74>] asyncIONotifyMsg+0x244/0x3c0 [fglrx]                              
                                   
 [<f9e0ae1d>] firegl_asyncio_write+0x1ad/0x290 [fglrx]                          
                                   
 [<c018adc1>] vfs_ioctl+0x50/0x5f                                               
                                   
 [<f9dda1ed>] ip_firegl_write+0x2b/0x4f [fglrx]                                 
                                   
 [<f9dda1c2>] ip_firegl_write+0x0/0x4f [fglrx]                                  
                                   
 [<c0181693>] vfs_write+0x84/0x121                                              
                                   
 [<c01817c8>] sys_write+0x3c/0x63                                               
                                   
 [<c0102dd9>] sysenter_do_call+0x12/0x21                                        
                                   
No idea where this comes from, maybe it's not even related to OpenGL, but 
ip_firegl_write looks like it might be.

And Xorg.0.log shows these lines:
(EE) AIGLX error: fglrx exports no extensions (/usr/lib/dri/fglrx_dri.so: 
undefined symbol: __driDriverExtensions)
(EE) AIGLX: reverting to software rendering

Does that mean I do not have hardware opengl rendering? fglrxinfo shows:
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 3200 Graphics
OpenGL version string: 2.1.8201 Release

At least no error message.

I hope with the newer drivers (and perhaps a newer kernel) things will 
become better. I did not yet take the time to investigate this further.

KDE desktop effects do not work, at least not with OpenGL. I just tried with 
XRender - most effects did not work at all or were slow, and one made the 
system hang - I am glad kmail had saved this mail I am typing, so I do not 
have to write it all again now.

        Wonko

Reply via email to