Dzisiaj w moje łapy wpadł nowy wyczyn AMD – nowy driver do mojej karty graficznej. Liczyłem na poprawę paru liczących się błędów, ale znowu wyszło jak zwykle, czyli średnio. A więc zaczniemy od najbardziej rzucającej się w oczy przy Ubuntu, czyli…

Instalacja

Aby zainstalować sterownik oczywiście pobieramy go ze strony AMD. Gdy to zrobimy instalujemy niezbędne narzędzia do jego instalacji:
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper \
debconf libstdc++5 linux-headers-generic dkms

Zdziwiła mnie obecność pakietu dkms. Wcześniej nie był on wymagany. Okazało ze dzięki niemu udało mi się zaoszczędzić trochę roboty z konfiguracją , ale o tym później :-) Teraz usuwamy parę plików systemowych:
sudo rm /usr/lib/libGL.so*
…tworzymy pakiety…
sudo bash ati-driver-installer-8.443.1-x86.x86_64.run \
--buildpkg Ubuntu/gutsy

…dopisujemy moduł fglrx w pliku /etc/default/linux-restricted-modules-common…
DISABLED_MODULES="fglrx"
…i instalujemy pakiet
sudo dpkg -i xorg-driver-fglrx_8.443.1-1*.deb \
fglrx-kernel-source_8.443.1-1*.deb/fglrx-amdcccle_8.443.1-1*.deb

Instalacja trochę się zmieniła. Nie trzeba już kompilować przez module-assistanta modułu kernela. Dkms zrobi to za nas. Także edycja plików compiza to przeszłość – Ubuntu zrobi to za nas. Wystarczy podczas apta odpowiedzieć twierdząco(znaczy i)
Pozostała nam jeszcze tylko konfiguracja xorga poleceniami…
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv

…załadowanie modułu fglrx…
sudo modprobe fglrx
…i restart X-ów Ctrl+Alt+Backspace
Po zalogowaniu pojawi się domyślnie włączony Compiz i informacja o nowych sterownikach własnościowych w użyciu.

Działanie

Pierwsza rzecz która mnie przybiła to zachowanie komputera po odpaleniu XawTV. System po prostu na twardo się zawiesił! Po restarcie, co mi się jeszcze nie przydarzyło, przybyło trochę kontrolerów FireWire. Jakieś dziesięć. Jak się pojawił grub natychmiast go zresetowałem przez ctrl+alt+del. Komputer nie wstał. Odłączenie od prądu na szczęście załatwiło sprawę :-) Komputer działa normalnie bez zastrzeżeń.
Drugą sprawą jaką przetestowałem to odtwarzanie filmów i działanie aplikacji opengl. Jak pewnie wiecie w poprzednim wydaniu tego drivera przy działającym AIGLX filmy „migały” co uniemożliwiało ich oglądanie. Ten efekt nie zniknął, ale jego nasilenie się zmniejszyło. Można już spokojnie oglądać filmy na pełnym ekranie! Niestety oglądanie ich w normalnym oknie nie jest już przyjemne(nie dotyczy Flasha – tu się nic nie zmieniło, nic nie miga). Co prawda nadal migają ale jest duża poprawa.
Ostatnią sprawa to wydajność. Oczywiście wiem że glxgears to nie benchmark, ale… po raz pierwszy liczba fpsów na mojej karcie przekroczyła 3000!
kamil@kakadu:~$ glxgears
12359 frames in 5.0 seconds = 2471.672 FPS
14772 frames in 5.0 seconds = 2954.291 FPS
14607 frames in 5.0 seconds = 2921.322 FPS
14780 frames in 5.0 seconds = 2955.827 FPS
14904 frames in 5.0 seconds = 2980.623 FPS
14954 frames in 5.0 seconds = 2990.607 FPS
14963 frames in 5.0 seconds = 2992.506 FPS
14979 frames in 5.0 seconds = 2995.740 FPS
14983 frames in 5.0 seconds = 2996.584 FPS
15000 frames in 5.0 seconds = 2999.833 FPS
15009 frames in 5.0 seconds = 3001.739 FPS
14988 frames in 5.0 seconds = 2997.470 FPS
13876 frames in 5.0 seconds = 2775.184 FPS

Podsumowując – jest to kawał porządnego kodu. Mimo że trochę brakuje mu do ideału, zachęcam do instalacji – naprawdę warto!