ATI Catalyst™ Display Driver 9.6 na 2.6.30!

27/06/2009 – 19:55

A jednak udało mi się! :)

kaka@debian:~$ uname -r
2.6.30-1-amd64
kaka@debian:~$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 4670
OpenGL version string: 2.1.8673

kaka@debian:~$ fgl_glxgears
Using GLX_SGIX_pbuffer
11668 frames in 5.0 seconds = 2333.600 FPS
12436 frames in 5.0 seconds = 2487.200 FPS
12349 frames in 5.0 seconds = 2469.800 FPS
12378 frames in 5.0 seconds = 2475.600 FPS
12477 frames in 5.0 seconds = 2495.400 FPS
12353 frames in 5.0 seconds = 2470.600 FPS
12276 frames in 5.0 seconds = 2455.200 FPS
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server „:0.0”
after 37 requests (37 known processed) with 0 events remaining.
kaka@debian:~$ glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately 1/17103 the monitor refresh rate.
33385 frames in 5.0 seconds = 6676.920 FPS
40791 frames in 5.0 seconds = 8158.029 FPS
40822 frames in 5.0 seconds = 8164.253 FPS
40580 frames in 5.0 seconds = 8110.296 FPS
40437 frames in 5.0 seconds = 8087.210 FPS
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server „:0.0”
after 36 requests (36 known processed) with 0 events remaining.

kaka@debian:~$

Już od paru dni męczyłem się z wersją 9.6 na kernelu 2.6.30. Podczas instalowania sterowników można natrafić na naprawdę wiele ukrytych niespodzianek. Nie chce mi się opisywać tutaj ile już się nagrzebałem, jednak uwierzcie mi na słowo – sporo i to naprawdę sporo!

Żebym nie zapomniał… Pozdrawiam programistów ATI, którzy są odpowiedzialni za sterowniki dla Linuksa, za ich kompletną głupotę w pisaniu skryptów jak i kodu źródłowego (nie mówiąc już o podawaniu z jakimi wersjami jądra i bibliotekami są kompatybilne sterowniki – oczywiście, cała robota spada na nas, no chyba, że poczekamy miesiąc, dwa, aż zrobi to inna osoba, wszak nie pracująca dla AMD).

Koniec głupot. Przedstawiam krótki poradnik.

Pobieramy najnowszą wersję sterowników fglrx (9.6) ze strony AMD/ATI. Plik *.run zapiszmy w dowolnej lokalizacji, a następnie wykonujmy kolejno (jako root):

mv ati-driver*.run ~/
cd ~/
chmod +x ati-driver*.run
./ati-driver*.run --extract
cd fglrx-install.*
cd common/lib/modules/fglrx/build_mod
wget -c http://damlab.pl/pliki/fglrx/9.6/2.6.30.diff
patch -p0 <2.6.30.diff
cd ../../../../../
chmod +x ati-installer.sh
./ati-installer.sh . --install

Po wydaniu ostatniego polecenia, sterowniki powinny zacząć się instalować. Jeżeli coś pójdzie nie tak, zajrzyj do logu instalatora, zawartego (przynajmniej u mnie) w /usr/share/ati/fglrx-install.log. Zwróć jednak uwagę na to, że sterowniki, po nałożeniu łat (co zresztą jest uwzględnione w powyższym poradniku), są jak najbardziej poprawne i ewentualne błędy, na 99% będą wynikać z braku jakiś paczek w Twojej dystrybucji.

Zwracam jeszcze uwagę, że podany przeze mnie sposób instalacji, dotyczy tylko jądra w wersji 2.6.30*.

W kwestii samego patcha. Znalazłem go całkowicie przypadkowo na jakimś forum dystrybucji Arch Linux. Wcześniej znalazłem kilka patch’y dla Gentoo, zawartych w ebuildach i mówiąc szczerze – zabrałem się do ręcznej modyfikacji sterowników. Niestety, wygląda na to, że patche były błędne bądź niekompletne.

aloha!

//EDIT
Uwaga! Łata na sterowniki znajdowała się na tej stronie: http://dev.archlinux.org/~eduardo/pkgs/catalyst/2.6.30.diff. Niestety, została ona stamtąd usunięta. Miałem przeczucie, że coś takiego nastąpi i dlatego wykonałem kopię zapasową pliku, która znajduje się tutaj http://damlab.pl/pliki/fglrx/9.6/2.6.30.diff.

// EDIT
FGLRX 9.7 na 2.6.30!

  1. One Response dla “ATI Catalyst™ Display Driver 9.6 na 2.6.30!”

  2. dzieki za info i dodam tylko ze paczek nie chcialo mi zbudowac bo nie dalo sie zainstalowac 64bit libstdc++5 ale instalacja zadzialala ^^

    By kuki on Lip 7, 2009

Napisz komentarz