I can't get the ATI fglrx drivers working with the 2.6 kernel. 2.6.0-test8 to be exact. I first tried getting the driver directly from ATI and just installing it using the rpm but the module wouldn't load. I then found out I needed a patch called fglrx-VMALLOC-fix.patch. That seemed to allow the module to load fine. The only problem was that when I started X it would die almost immediately. I would get this in the dmesg output:
Quote:
Fire GL built-in AGP-support
Based on agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 439M
agpgart: Detected a VIA KT266 missing the AGPv2 registers, chip might be a VIA KT400 or compatible. (VIA flag)
agpgart: Detected a Via Apollo KT400 chipset in AGP v2 compat mode at 0000:00:00.0
agpgart: Detected Via Apollo KT266/KT266A/KT333 chipset
agpgart: AGP aperture is 64M @ 0xe0000000
Power management callback for AGP chipset installed
[fglrx] AGP detected, AgpState = 0x1f000207 (hardware caps of chipset)
AGP: Found 2 AGPv2 devices
AGP: Doing enable for AGPv2
Unable to handle kernel paging request at virtual address e0954320
printing eip:
e0954320
*pde = 1ff6d067
*pte = 00000000
Oops: 0000 [#1]
CPU: 0
EIP: 0060:[<e0954320>] Tainted: P
EFLAGS: 00013296
EIP is at 0xe0954320
eax: 00000001 ebx: e0a4b640 ecx: ffffffff edx: 69746e65
esi: e0a4a918 edi: dfd2cb40 ebp: d8fa9f30 esp: d8fa9f10
ds: 007b es: 007b ss: 0068
Process X (pid: 4905, threadinfo=d8fa8000 task=d8a652a0)
Stack: e0a26b64 68747541 69746e65 444d4163 e0a4b670 e0a4b640 e0a4a918 dfd2cb40
e0a4b670 e0a2fd40 e0a267aa 1f000304 e0a4b640 e0a36465 e0a4b640 bffff704
00000004 d8a652a0 df6d92a0 1f000304 e0a363c0 e0a272c6 c168a340 d96b6240
Call Trace:
[<e0a26b64>] __ke_amd_adv_spec_cache_feature+0x14/0x80 [fglrx]
[<e0a2fd40>] _r6x_CheckAGPCommand+0x130/0x190 [fglrx]
[<e0a267aa>] __ke_agp_enable+0x2a/0x40 [fglrx]
[<e0a36465>] drm_agp_enable+0xa5/0xf0 [fglrx]
[<e0a363c0>] drm_agp_enable+0x0/0xf0 [fglrx]
[<e0a272c6>] firegl_ioctl+0x146/0x1b0 [fglrx]
[<c0165a94>] sys_ioctl+0xf4/0x2a0
[<c010a36f>] syscall_call+0x7/0xb
Code: Bad EIP value.
|
Then I tried using the fglrx-2.6-amd-adv-spec-fix.patch. That didn't do anything. Someone on the gentoo forums suggested I get the driver through portage because it patches some things that are supposed to fix my problem. Well I tried it and I get the same exact result. Now when I use the 2.6 kernel I can only start X if I don't use DRI. This is pretty slow. Does anyone know how I could fix this?
I'm using a radeon 8500 with the fglrx 3.2.8 drivers on gentoo 1.4 with the 2.6.0-test8 kernel.