I got the kernel module from ATI proprietary driver for XPRESS 200M IGP fglrx64_6_8_0-8.13.3-1.x86_64.rpm to build and install last night in SUSE 9.3 by following instructions from here:
http://www.driverheaven.net/showthread.php?t=72278
Once the 2 agp patches were applied the ATI kernel module built, but would not install, giving this error: fglrx: Unknown symbol pci_find_class
Following the advice here:
http://bhhdoa.org.au/pipermail/ck/20...er/000903.html
"Just change the pci_get_class calls in your driver to pci_find_class, or vice versa."
I edited /lib/modules/fglrx/build_mod/agpgrt_be.c to change all instances of pci_find_class to pci_get_class, but not in the #define lines.
The kernel module built and installed:
As root:
cd /lib/modules/fglrx/build_mod/
sh make.sh
cd ..
./make_install.sh
But - I still have Indirect Mesa 3D acceleration.
The problem now is DRI:
drmOpenByBusid: Searching for BusID PCI:1:5:0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 5, (OK)
drmOpenByBusid: drmOpenMinor returns 5
drmOpenByBusid: drmGetBusid reports
-snip-
drmOpenByBusid: drmOpenMinor returns -1023
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 5, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 5, (OK)
drmGetBusid returned ''
(II) fglrx(0): [drm] loaded kernel module for "fglrx" driver
(II) fglrx(0): [drm] DRM interface version 1.0
(II) fglrx(0): [drm] created "fglrx" driver at busid "PCI:1:5:0"
(II) fglrx(0): [drm] added 8192 byte SAREA at 0x00681000
(II) fglrx(0): [drm] drmMap failed
(EE) fglrx(0): DRIScreenInit failed!
(WW) fglrx(0): ***********************************************
(WW) fglrx(0): * DRI initialization failed! *
(WW) fglrx(0): * (maybe driver kernel module missing or bad) *
(WW) fglrx(0): * 2D acceleraton available (MMIO) *
(WW) fglrx(0): * no 3D acceleration available *
(WW) fglrx(0): ********************************************* *
(II) fglrx(0): FBADPhys: 0x20000000 FBMappedSize: 0x08000000
(II) fglrx(0): FBMM initialized for area (0,0)-(1280,8191)
(II) fglrx(0): FBMM auto alloc for area (0,0)-(1280,800) (front color buffer - assumption)
(==) fglrx(0): Backing store disabled
(==) fglrx(0): Silken mouse enabled
(II) fglrx(0): Using hardware cursor (scanline 800)
(II) fglrx(0): Largest offscreen area available: 1280 x 7387
The articles about "no3D" in /usr/share/doc/fglrx/articles say that this problem is fixed in ATI Proprietary Linux Driver 3.14 and later.
But in the README for the 8.12.10 driver for ATI for SUSE 9.3-AMD64 there is a comment about a "Known Issue"
- DRI support on R200 boards is currently broken on AMD64
I wonder if this is the problem?