sobota, 15 maja 2010

Problemy z FGLRX po aktualizacji do Ubuntu 10.04

Czasami nawet tak rutynowa czynność jak aktualizacja dystrybucji potrafi spłatać figla. U mnie po prostu przestały działać sterowniki AMD/ATI. Odpuścić nie miałem zamiaru - w końcu za parę $ zamówiłem kilka gierek na Humble Indie + kolekcję Penumbry za $5 - zamknięte sterowniki musiały być!


Diagnoza
Log wyglądał ciekawie:

(II) Module fglrxdrm: vendor="FireGL - ATI Technologies Inc."
    compiled for 1.7.1, module version = 8.72.11
(II) ATI Proprietary Linux Driver Version Identifier:8.72.11
(II) ATI Proprietary Linux Driver Release Identifier: 8.723.1 
                              
(II) ATI Proprietary Linux Driver Build Date: Apr  8 2010 21:40:29(II) fglrx(0): [uki] DRM interface version 1.0
(II) fglrx(0): [uki] created "fglrx" driver at busid "PCI:1:5:0"
(II) fglrx(0): [uki] added 8192 byte SAREA at 0xc000
(II) fglrx(0): [uki] mapped SAREA 0xc000 to 0xb758d000
(II) fglrx(0): [uki] framebuffer handle = 0xd000
(II) fglrx(0): [uki] added 1 reserved context for kernel
(II) fglrx(0): swlDriScreenInit done
(II) fglrx(0): Kernel Module Version Information:
(II) fglrx(0):     Name: fglrx
(II) fglrx(0):     Version: 8.72.5
(II) fglrx(0):     Date: Apr  6 2010
(II) fglrx(0):     Desc: ATI FireGL DRM kernel module
(WW) fglrx(0): Kernel Module version does *not* match driver.
(EE) fglrx(0): incompatible kernel module detected - HW accelerated OpenGL will not work
(II) fglrx(0): [uki] removed 1 reserved context for kernel
(II) fglrx(0): [uki] unmapping 8192 bytes of SAREA 0xc000 at 0xb758d000
(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: 0xc4900000 FBMappedSize: 0x10000000
(II) fglrx(0): Reserved 0x04900000 bytes of sideport memory for power saving
(EE) fglrx(0): Failed to map FB memory
(II) fglrx(0): === [atiddxScreenInit] === end

Dziwnym trafem numerki się nie zgadzały - podczas instalacji paczki nie został nadpisany moduł jądra.


Rozwiązanie

Wykopałem (i usunąłem) moduł 8.72.5:
sudo rmmod fglrx
sudo rm -f /lib/modules/2.6.32-22-generic/updates/dkms/fglrx.ko

Wymusiłem instalację paczki z FGLRX (która zwykle po aktualizacji znajduje się w katalogu cache apta):
cd /var/cache/apt/archives/
sudo dpkg -i --force-overwrite fglrx_2%3a8.723.1-0ubuntu4_i386.deb

Sprawdziłem nowy moduł:
sudo modprobe fglrx

Po wpisaniu:
dmesg | grep fglrx
Powinno widnieć coś w stylu:
[    6.873369] [fglrx] module loaded - fglrx 8.72.11 [Apr  8 2010] with 1 minors
Na koniec oczywiście:
sudo aticonfig --initial

i restart:)

Brak komentarzy:

Prześlij komentarz