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