ATI jako firma dbająca o swoich konsumentów pstanowiła popełnić sterowniki binarne dla Linuksa - zwie się toto fglrx (link). Pomijając ta tajemniczą (i IMHO głupawą nazwę (to jest moja prywatna opinia i nie podlega dyskusji)) sterowniki okazały się marne: wolniejsze od swoich Windowsowych odpowiedników, cięzkie w instalacji i... nie obsługujące wszystkich kart ATI. Z tego ostatniego powodu specyfikacja kart Radeon <=9200 została udostępniona (link) projektowi DRI (link) - ta grupa zapaleńców popełniła kolejny sterownik dla Radeonów: radeon (nazwa lepsza, prawda?). Oto co potrzebujemy żeby zacząć korzystać z tego sterownika.
Jajeczko
Potrzebujemy następujących opcji w konfiguracji jądra:
Code: Select all
CONFIG_AGP=y
Potrzebujemy również obsługi DRM:
Code: Select all
CONFIG_DRM=yCode: Select all
CONFIG_DRM_RADEON=mTeraz kompilujemy jajeczko, instalujemy, konfiugurujemy Lilo/Grub i uruchamiamy nowe jajo. Jeśli wszystko działa to ok, jeśli nie to wracamy do konfiguracji.
X.Org
Pierwsza ważna rzecz:
Code: Select all
modprobe radeonCode: Select all
dmesgCode: Select all
...Section "Module"
# ...
Load "dri"
Load "glx"
# ...
EndSectionTeraz sterownik:
Code: Select all
Section "Device"
Option "AGPMode" "4"
Identifier "Card0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "Radeon Mobility M6 LY"
EndSectionTeraz ostatni szlif:
Code: Select all
Section "DRI"
Group 0
Mode 0666
EndSectionUruchamiamy X'y:
Code: Select all
startxCode: Select all
glxinfo | grep 'direct'; glxinfo | grep 'DRI'Code: Select all
nelchael@nelchael kernel-configs$ glxinfo | grep 'direct'; glxinfo | grep 'DRI'
direct rendering: Yes
OpenGL renderer string: Mesa DRI Radeon 20030328 AGP 4x x86/MMX/SSE2 NO-TCL
nelchael@nelchael kernel-configs$ Nie udało się, lub X'y wysypały się? Błąd w /etc/X11/xorg.conf - polecam zapoznać się z logami w /var/log/.
Dodatki
Teraz mamy okazję do przekonania się ile nasza karta potrafi we współpracy z DRI:
Code: Select all
nelchael@nelchael kernel-configs$ glxgears
947 frames in 5.0 seconds = 189.400 FPS
1093 frames in 5.0 seconds = 218.600 FPS
1097 frames in 5.0 seconds = 219.400 FPS
1097 frames in 5.0 seconds = 219.400 FPS
1096 frames in 5.0 seconds = 219.200 FPS
Broken pipe
nelchael@nelchael kernel-configs$ Wersja DRI
W przypadku, gdy korzystamy z (R.I.P) XFree to nowszą wersję DRI musimy dociągnąć z CVS'u - instrukcje jak to zrobić, jak skompilować i zainstalować są na stronie DRI i są świetnie napisane: Building
A może by tak fglrx?
A więc: wiem o żadkich przypadkach zmuszenia fglrx'ów do współpracy ze starszymi modelami Radeon'ów, ale nie polecam takiej zabawy. Jest petycja do Ati, aby poprawili jakość sterowników binarnych dla Linuksa oraz wypuścili sterowniki do brakujących kart (Radeon <8500, wszystkie Radeony Mobility) - zachęcam do podpisania jej, oto adres: http://www.petitiononline.com/atipet/petition.html


