I'm starting a new thread here, because the fglrx howto thread is > 300 pages and I can't find anything in it any more.
I have installed the fglrx driver from rpmfusion, re-created the initrd image, and everything seems to be fine. AIGLX and desktop effects work as expected. However, I still get the MESA software OpenGL rendering without hardware acceleration. According to X.org log, the glx module that is loaded is indeed from the fglrx package, not the X.org Mesa one. However, glxinfo still says that OpenGL renderer is the software Mesa one. The ATI Catalyst Control Center thingy refuses to start, complaining that the driver is not installed or not working properly. I'm quite mystified. I believe I should get 'ATI' as the OpenGL vendor string. Any ideas?
Some relevant info:
> lspci
01:00.0 VGA compatible controller: ATI Technologies Inc M56P [Radeon Mobility X1600]
> rpm
xorg-x11-drv-fglrx-8.561-6.8.12.fc10.i386
kmod-fglrx-2.6.27.12-170.2.5.fc10.i686-8.561-2.8.12.fc10.3.i686
kmod-fglrx-8.561-2.8.12.fc10.3.i686
xorg-x11-drv-fglrx-libs-8.561-6.8.12.fc10.i386
xorg-x11-server-Xorg-1.5.3-6.fc10.i386
kernel-2.6.27.12-170.2.5.fc10.i686
> xorg.conf
Section "Files"
ModulePath "/usr/lib/xorg/modules/extensions/fglrx"
ModulePath "/usr/lib/xorg/modules"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "fglrx"
Option "OpenGLOverlay" "off"
Option "VideoOverlay" "on"
EndSection
> Xorg.0.log
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions/fglrx//libglx.so
(II) Module glx: vendor="X.Org Foundation"
compiled for 7.4.0, module version = 1.0.0
ABI class: X.Org Server Extension, version 1.1
(**) AIGLX enabled
(II) Loading extension GLX
...
(II) Loading /usr/lib/xorg/modules//libxaa.so
(II) Module xaa: vendor="X.Org Foundation"
compiled for 1.5.3, module version = 1.2.0
ABI class: X.Org Video Driver, version 4.1
(==) fglrx(0): NoDRI = NO
(II) Loading sub module "fglrxdrm"
(II) LoadModule: "fglrxdrm"
(II) Reloading /usr/lib/xorg/modules/linux//libfglrxdrm.so
(==) fglrx(0): Capabilities: 0x00000000
(==) fglrx(0): CapabilitiesEx: 0x00000000
(==) fglrx(0): cpuFlags: 0x8000001d
(==) fglrx(0): OpenGL ClientDriverName: "fglrx_dri.so"
(II) fglrx(0): [pcie] 262144 kB allocated
(II) fglrx(0): [drm] DRM buffer queue setup: nbufs = 100 bufsize = 65536
(==) fglrx(0): UseFastTLS=0
(==) fglrx(0): BlockSignalsOnLock=1
(II) fglrx(0): Direct rendering enabled
...
(II) fglrx(0): [drm] DRM interface version 1.0
(II) fglrx(0): [drm] created "fglrx" driver at busid "PCI:1:0:0"
(II) fglrx(0): [drm] added 8192 byte SAREA at 0x9fb6000
(II) fglrx(0): [drm] mapped SAREA 0x9fb6000 to 0xb7dc3000
(II) fglrx(0): [drm] framebuffer handle = 0x9fb7000
(II) fglrx(0): [drm] added 1 reserved context for kernel
(II) fglrx(0): DRIScreenInit done
(II) fglrx(0): Kernel Module Version Information:
(II) fglrx(0): Name: fglrx
(II) fglrx(0): Version: 8.56.4
(II) fglrx(0): Date: Dec 1 2008
(II) fglrx(0): Desc: ATI FireGL DRM kernel module
(II) fglrx(0): Kernel Module version matches driver.
(II) fglrx(0): Kernel Module Build Time Information:
(II) fglrx(0): Build-Kernel UTS_RELEASE: 2.6.27.12-170.2.5.fc10.i686
(II) fglrx(0): Build-Kernel MODVERSIONS: no
(II) fglrx(0): Build-Kernel __SMP__: no
(II) fglrx(0): Build-Kernel PAGE_SIZE: 0x1000
(II) fglrx(0): [drm] register handle = 0x09fb8000
(II) fglrx(0): DRI initialization successfull!
> glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
...
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 2.1 Mesa 7.3-devel
OpenGL shading language version string: 1.10