Strona 1
Konfiguracja kart graficznych ATI Radeon - v1.2.1
2007-02-01 17:57:34
http://newbie.linux.pl/wydruk.php?wydruk=133&show=artykul
Konfiguracja kart graficznych ATI Radeon - v1.2.1
Autor: Damian Legawiec
Wst
ę
p
W tym krótkim artykule przedstawi
ę
szybki i skuteczny sposób na zainstalowanie i skonfigurowanie kart
graficznych z serii Radeon. Skupi
ę
si
ę
tu przede wszystkim na wydajno
ś
ci 3D i binarnych sterownikach
rozprowadzanych przez samo ATI. Dlaczego nie wybrałem DRI? Po pierwsze DRI w trybie 3D jest
wolniejsze. Do tego aby uruchomi
ć
moj
ą
kart
ę
pod obecnymi X-ami 4.3.0 musiałbym poda
ć
j
ą
jako
Radeon8500 co wi
ążę
si
ę
oczywi
ś
cie z utrat
ą
wydajno
ś
ci. W XFree 4.4.0 jest ju
ż
wsparcie dla R9200, ale
jak wiadomo X4.4.x s
ą
rozprowadzane na bardzo nierozs
ą
dnej licencji, wi
ę
c ujrzenie ich w jakiejkolwiek
dystrybucji przez najbli
ż
szy czas mo
ż
e nie by
ć
mo
ż
liwe.
Dla kogo
Jest kilka sposobów na uruchomienie Twojego Radeona z akceleracj
ą
i XV pod linuksem. A mianowicie:
sterowniki z Xfree86 (niestety przewa
ż
nie s
ą
przestarzałe), DRI (lista obsługiwanych kart na oficjalnej stronie
projektu - dri.sourceforge.net), projekt GATOS (najlepsze do kombajnów multimedialnych All-In-Wonder) oraz
omówione w tym poradniku sterowniki ATI, które posiadaj
ą
najlepsz
ą
wydajno
ść
w 3D, ale (podobno) słabsz
ą
w trybie 2D. Dlaczego napisałem "podobno" w nawiasie? Mo
ż
e dlatego,
ż
e ja nie zauwa
ż
yłem
ż
eby były one
wolniejsze w tym trybie ni
ż
DRI. Jednak wybór pozostawiam wam.
Innym wa
ż
nym czynnikiem jest, czy jego karta b
ę
dzie obsługiwana (logiczne nie prawda
ż
?). Lista
obsługiwanych Radeonów przez sterowniki ze schneider-digital.de przedstawia si
ę
nast
ę
puj
ą
co: 8500, 9000,
9100, 9200, 9500, 9600, 9700, 9800, M9, M9+, M10, FireGL 8700, FireGL 8800, FireGL E1, FireGL E2,
FireGL X1, FireGL X2, FireGL Z1.
Oczywi
ś
cie s
ą
to sterowniki binarne, wi
ę
c nie mamy wgl
ą
du w ich kod
ź
ródłowy, jednak stanowczo ró
ż
ni
ą
si
ę
one od wspaniałych dzieł wypluwanych przez pewnego konkurenta ATI w dziedzinie produkcji chipsetów
graficznych (aluzja słuszna). Do tego s
ą
rozprowadzane tylko w rpm-ach, lecz nie jest to wielki problem (od
czego jest alien). Aha, jakby kto
ś
nie wiedział wkład ATI w kod
ź
ródłowy X-ów do małych nie nale
ż
y, co
przedstawia si
ę
kompletnie odmiennie ni
ż
postawa innej znanej firmy...
Czynno
ś
ci przedinstalacyjne
Musimy przekompilowa
ć
nasze j
ą
dro. Ostrze
ż
enie! Nie b
ę
d
ę
ju
ż
indywidualanie odpowiadał na pytania
zwi
ą
zane z tym tematem. Jak przystało na "niekompetentnego" autora, co mi zarzuciło kilka osób, nie b
ę
d
ę
ju
ż
pomagał w tego typu sprawach skoro macie poni
ż
ej poradnik. Wszystko jest opisane na podstawie
konfiguracji narz
ę
dziem menuconfig (make manuconfig)
Nie b
ę
d
ę
tu pisał o samej kompilacji j
ą
dr
ą
, bo s
ą
od tego osobne artykuły, tak
ż
e w naszym serwisie, lecz
przedstawi
ę
co MUSICIE zaznaczy
ć
w swoim jajku.
J
ą
dra 2.4.x
Character devices: /dev/agpgart (AGP Support)
[*] chipset naszej płyty głównej
To da nam wsparcie dla AGP (je
ś
li nie chcemy u
ż
ywa
ć
sterownika AGP dostarczanego ze sterownikiem Ati).
Nast
ę
pnie musimy odznaczy
ć
wszystkie pozycje w menu Direct Rendering Manager (Xfree86 DRI Support) -
-->.
J
ą
dra 2.6.x
Device Drivers -->
Character devices: /dev/agpgart (AGP Support)
[*] chipset naszej płyty głównej
W tym samym menu odznaczamy tak
ż
e pozycj
ę
Direct Rendering Manager.
Instalacja
Najpierw musimy
ś
ci
ą
gn
ąć
pakiet sterowników ze strony ATI. Oczywi
ś
cie pobieramy odpowiedni
ą
wersj
ę
dla
naszych X-ów. Wersje dla Xfree4.2 nie b
ę
d
ą
działa
ć
z Xfree4.3 i odwrotnie. Polecam wersj
ę
4.3.0 X-okienek
(s
ą
szybsze i wydajniejsze).
Uwaga!
Przed dalsz
ą
instalacj
ą
nale
ż
y si
ę
upewni
ć
,
ż
e nie mamy w swoim systemie zainstalowanych bibliotek DRI
(usuni
ę
cie DRM z j
ą
dra opisane wy
ż
ej jest równie
ż
wymagane) bo cz
ę
sto stwarza to wiele problemów i
koliduje z driverami Ati.
Kiedy ju
ż
pobierzemy sterowniki mo
ż
emy przyst
ą
pi
ć
do instalacji. U
ż
ytkownicy systemów opartych na RPM
musz
ą
teraz wykona
ć
tylko jedn
ą
komend
ę
:
# rpm -i --force fglrx-4.x.x-x.x.x.i386.rpm
Opcja --force jest wymagana ze wzgl
ę
du,
ż
e sterownik ten nadpisuje kilka plików (biblioteka libGL)
nale
żą
cych do pakietu xlibmesa. I to ju
ż
koniec instalacji w przypadku dystrybucji rpm-owych, a u
ż
ytkownicy
takich systemów mog
ą
ze spokojem przej
ść
do akapitu 'Konfiguracja" (chyba, ze chc
ą
samodzielnie
zbudowa
ć
moduł j
ą
dra i tym samym zoptymalizowa
ć
jego wydajno
ść
).
Je
ś
li u
ż
ywamy Slackware czy Debiana tak
ż
e mo
ż
emy korzysta
ć
z dobrodziejstw sterowników. Wystarczy
skorzysta
ć
z u
ż
ytecznego programu alien. Aby otrzyma
ć
pakiet .deb nale
ż
y wpisa
ć
:
$ alien --to-deb fglrx-4.x.x-x.x.x.i386.rpm
U
ż
ytkownicy Slackware powinni wklepa
ć
:
$ alien --to-tgz fglrx-4.x.x-x.x.x.i386.rpm
Na przykładzie Debiana 3.0 Woody przedstawi
ę
dalsze etapy instalacji (w Slackware powinno wszystko
przebiega
ć
analogicznie). Oczywi
ś
cie nale
ż
y zainstalowa
ć
pakiet, np. tak
ą
komend
ą
:
# dpkg -i --force-all fglrx_4.x.x-x.x_i386.deb
Po tym musimy skompilowa
ć
moduł sterownika dla naszego kernela.
J
ą
dra 2.4.x
Przechodzimy do katalogu /lib/modules/fglrx/build_mod i wklepujemy ./make.sh. Je
ś
li wszystko poszło
pomy
ś
lnie przenosimy si
ę
katalog wy
ż
ej i wykonujemy ./make_install.sh. Instalacja zako
ń
czona.
J
ą
dra 2.6.x
Przehodzimy do /lib/modules/fglrx/build_mod/2.6.x/ i wydajemy komend
ę
make. Po sko
ń
czonej kompilacji
moduł o nazwie fglrx.ko kopiujemy do /lib/modules/2.6.wersja_jadra/char/drm/. Je
ż
eli /lib/modules/
2.6.wersja_jadra/char/drm/ nie istnieje (a jest tak je
ś
li nie wkompilowali
ś
my w j
ą
dra modułu agpgart) to go
musimy sami stworzy
ć
.
Strona 2
Konfiguracja kart graficznych ATI Radeon - v1.2.1
2007-02-01 17:57:34
http://newbie.linux.pl/wydruk.php?wydruk=133&show=artykul
Konfiguracja
Konfiguracj
ę
najlepiej przeprowadzi
ć
poprzez program fglrxconfig, który został zainstalowany razem ze
sterownikiem. Dlaczego nie u
ż
ywa
ć
xf86config i podobnych? Z kilku bardzo prostych przyczyn, np.
ż
eby
pó
ź
niej nie wyrywa
ć
włosów z głowy dlaczego nie chodzi XV:). Program jest bardzo prosty i powinien sobie
poradzi
ć
z nim ka
ż
dy (jedyna wymagana wiedza to cz
ę
stotliwo
ść
od
ś
wie
ż
ania własnego monitora).
Nie b
ę
d
ę
tu opisywał całego procesu konfiguracji, poniewa
ż
jest on banalny, wspomn
ę
tylko o kilku
rzeczach:
Full Scene Antyaliasing czyli wygładzanie kraw
ę
dzi, dost
ę
pne w nowszych Radkach. Bardzo ładnie
wygl
ą
da to w grach, wi
ę
c warto odpowied
ź
Y, a pó
ź
niej np. 4.
Tls Method, nie ma to wi
ę
kszego wpływu na działanie karty lecz warto wybra
ć
2, aby móc u
ż
ywa
ć
WineX
i innych emulatorów. Ma to znaczenie jedynie na stacjach graficznych FireGL.
External AGP Module - wpisujemy y, na niektórych maszynach warto zaznaczy
ć
n. Dzi
ę
ki tej funkcji
b
ę
dziemy u
ż
ywa
ć
zarz
ą
dzanie agp po przez moduł j
ą
dra [agpgart], który w wi
ę
kszo
ś
ci wypadków powinien
spisywa
ć
si
ę
lepiej ni
ź
li moduł rozprowadzany ze sterownikiem.
Czynno
ś
ci ko
ń
cowe
Pozostało nam tylko załadowanie naszego modułu komend
ą
insmod fglrx. Ocywi
ś
cie robimy to przed
startem X-ów, a po załadowaniu modułu agppart. Je
ś
li nie chcemy si
ę
bawi
ć
w to manualnie za ka
ż
dym
razem kiedy wł
ą
czamy komputer (a kto by chciał?:)) mo
ż
emy wyedytowa
ć
plik /etc/modules i doda
ć
do
niego dwie linijki:
agpgart
fglrx
Gramy!
Teraz w X-ach wpisujemy na jakiej
ś
konsoli glxinfo i szukamy linii Direct Rendering: Yes. Je
ś
li tak wła
ś
nie
jest, to mo
ż
emy przetestowa
ć
nasz akcelerator na jaki
ś
gierkach, np. Quake ]I[ czy innych (i nie ba
ć
si
ę
,
ż
e
X-y si
ę
zmro
żą
:)). Teraz ju
ż
wszystko powinno chodzi
ć
znakomicie (równie
ż
filmy pod MPlayerem, dzi
ę
ki
wspaniałemu XV:)). Sterownik testowałem na kilku grach: wspomnianym wcze
ś
niej q3a, Unreal Tournament,
Return to Castle Wolfenstein , Armagetron, GLTron, Quake (z obsług
ą
opengl, kiedy u
ż
ywałem nvidii nie
chciał mi si
ę
w ogóle odpali
ć
!] i kilku grach pod emulatorem psx-a oraz snes-a. Jak dot
ą
d mój radeonek
9200 nie sprawiał mi jeszcze
ż
adnych kłopotów, pozwalaj
ą
c rozkoszowa
ć
gałki oczne martwymi ciałami
botów na ekranie przy pr
ę
dko
ś
ci 70-80 klatek na sekund
ę
... (po zainstalowaniu najnowszej wersji
sterowników i nadpisaniu maxfps w Q3, karta dochodzi nawet do 170 klatek na sekund
ę
, co raczej jest
niezłym wynikiem:)).
Centrum Sterowania
W katalogu /usr/bin/X11 znajdziemy tak
ż
e centrum sterowania nasz
ą
kart
ą
, wystarczy tylko rozpakowa
ć
plik
fireglcontrol.qtstatic.gcc2.96.bz2 poleceniem buznip2 i go uruchomi
ć
. W
ś
rodowiskach graficznych takich
jak Gnome czy KDE, link do panelu sterowania jest automatycznie dodany do naszego menu programów.
Tv-Out
Niestety jeszcze nie testowałem wyj
ś
cia telewizyjnego, wi
ę
c nie mog
ę
nic o nim chwilowo napisa
ć
... Je
ś
li
kto
ś
wie co
ś
na ten temat proszony jest o kontakt z autorem.
Kongiguracja testowa
A oto podzespoły na jakich przetestowałem opisany sposób: FIC Radeon 9200 (tania karta, oczywi
ś
cie tylko
Powered by Ati, ale działa znakomicie), płyta główna ECS K7VTA3 (oparta na chipsecie Via KT333, równie
ż
taniocha). Czytałem tak
ż
e w sieci o ró
ż
nych problemach z monitorami i kartami Ati pod Linuksem, lecz moje
stare, poczciwe pudło, działało bez zarzutu. Wi
ę
kszo
ść
wspomnianych problemów mo
ż
na rozwi
ą
za
ć
w
prosty sposób: wtyczk
ę
od monitora zamiast do CRT podł
ą
czy
ć
do zł
ą
cza DVI po przez specjaln
ą
przej
ś
ciówk
ę
, któr
ą
z reszt
ą
powinni
ś
my dosta
ć
w pudełku razem z kart
ą
. Je
ś
li jej nie posiadamy, mozemy
j
ą
oczwyi
ś
cie kupi
ć
, nie jest to wielki wydatek.
Artykuł pochodzi ze strony: Newbie - http://newbie.linux.pl