[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

tainted kernel debian 2.6.15



Any help will be welcome.
I have a ATI Radeon 9550 running on a Debian Etch box. Today aptitude
decided it was time to upgrade the kernel from 2.6.12 to 2.6.15 . Ok so
I have to build and install the new fglrx module for this kernel. No
problem, it's something I've done 50 times but now ...aaaaargggghhhh.
I'm running Xorg 6.8.2 so I used Flavio's 8.19.10-1_i386 packages for
the driver and kernel src. I manually patched the firegl_public.c file
by replacing #if 0 with #if LINUX_VERSION_CODE >= 0x02060f because my
first attempt threw up a lot of errors. I then used module-assistant to
prepare build and install the module and modprobed it. It complained
about "tainted" kernels. The driver worked and I got 3D acceleration
going but every time I ran fglrxinfo or tried to stop and restart the X
server the system hung and I had to reboot. The fglrx messages at the
end of dmesg look like this:

fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies,
Starnberg, GERMANY' taints kernel.
[fglrx] Maximum main memory to use for locked dma buffers: 929 MBytes.
ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 177
[fglrx] module loaded - fglrx 8.19.10 [Nov  9 2005] on minor 0
[fglrx] ACPI power management is initialized.
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)
apm: disabled on user request.
[fglrx] Kernel AGP support doesn't provide agplock functionality.
[fglrx] AGP detected, AgpState   = 0x1f000a1a (hardware caps of chipset)
agpgart: Found an AGP 3.5 compliant device at 0000:00:00.0.
agpgart: Putting AGP V3 device at 0000:00:00.0 into 8x mode
agpgart: Putting AGP V3 device at 0000:01:00.0 into 8x mode
[fglrx] AGP enabled,  AgpCommand = 0x1f000312 (selected caps)
Bad page state at free_hot_cold_page (in process 'Xorg', page c16c8140)
flags:0x80000414 mapping:00000000 mapcount:0 count:0
Backtrace:
 [<c01330c3>] bad_page+0x5c/0x92
 [<c0133719>] free_hot_cold_page+0x52/0xb3
 [<c013b0ef>] zap_pte_range+0x166/0x1dc
 [<c013b239>] unmap_page_range+0xd4/0xe3
 [<c013b2ef>] unmap_vmas+0xa7/0x153
 [<c013e6f2>] unmap_region+0x73/0xd2
 [<c013e947>] do_munmap+0xcd/0xec
 [<c013e99f>] sys_munmap+0x39/0x54
 [<c0102a1b>] sysenter_past_esp+0x54/0x75
Trying to fix it up, but a reboot is needed
[fglrx] free  AGP = 51113984
[fglrx] max   AGP = 51113984
[fglrx] free  LFB = 116387840
[fglrx] max   LFB = 116387840
[fglrx] free  Inv = 127926272
[fglrx] max   Inv = 127926272
[fglrx] total Inv = 127926272
[fglrx] total TIM = 0
[fglrx] total FB  = 0
[fglrx] total AGP = 16384
Linux video capture interface: v1.00

OK, so I did some googling about this problem and read somewhere that
inserting OPTION "no_dri" "yes" into the xorg.conf file might solve the
problems. So I did this and rebooted and ....
goodnews:
 the system no longer hangs; I can start and stop X when I want and run
fglrxinfo with no problem but
bad news:
Of course now the 3D acceleration no long works. arrrggghgh.

I've really tried to figure this out by myself but I'm stuck now. I'd
greatly appreciate any help.
Cheers,
Jonathan


		
______________________________________________ 
LLama Gratis a cualquier PC del Mundo. 
Llamadas a fijos y móviles desde 1 céntimo por minuto. 
http://es.voice.yahoo.com