W Debianie mamy możliwość używania dwóch typów sterowników w przypadku kart graficznych z chipsetem ATI:
a) otwarte (ati),
b) zamknięte (fglrx),
Które zatem wybrać? Każdy z tych sterowników ma swoje wady i zalety. Ja na przykład teraz używam otwartych, jednak nie oznacza to, że te zamknięte są złe. Po prostu czasami jesteśmy zmuszeni do używania zamkniętych sterowników. Jednakże, jeżeli masz możliwość używania otwartych sterowników, to właśnie ich używaj, bo są one moim zdaniem lepsze od zamkniętych (pod pewnymi względami).
Sterowniki otwarte:
Ich sprawność działania w wypadku przyspieszenia sprzętowego jest wyśmienita już w obecnej formie na takich kartach jak ATI Radeon 7000-9800, a nawet X300. Jakie są więc zalety używania standardowego, otwartego sterownika?
- obsługa AIGLX (największa zaleta),
- obsługa rozszerzenia composite,
- bezproblemowa współpraca ze starszymi kartami,
- otwartość rozwiązania, brak zależności od rozwiązań zamkniętych.
Jakie są wady standardowego sterownika?
- Najnowsze karty (seria Xxxxx, np. X1400) podobno w ogóle nie współpracują z otwartymi sterownikami,
- Brak w nim obsługi połączeń dual-link DVI (powoduje to czarny obraz w trybie graficznym dla tego typu połączeń),
- Nie zawsze jest też tak wydajny w aplikacjach 3D jak zamknięty, nie-wolnodostępny sterownik fglrx,
Sterowniki zamknięte
Jakie są zalety zamkniętego, nie-wolnodostępnego sterownika fglrx?
- obsługa Xgl (jest to rozwiązanie znacznie gorsze od AIGLX),
- czasami wyższa od otwartego sterownika wydajność w aplikacjach 3D,
- relatywnie niezła stabilność,
- rozbudowana obsługa zaawansowanych funkcji (wyjście telewizyjne, oszczędzanie energii, itp.).
Jakie są wady fglrx?
- nie obsługuje AIGLX/rozszerzenia Composite (jest to największa wada tego rozwiązania),
- binarny moduł jądra nie jest z oczywistych względów otwartym rozwiązaniem, co samo w sobie stanowi wadę, ponieważ nie ma jak naprawić czy nawet wyśledzić ewentualnych błędów w kodzie,
- nie obsługuje kart starszych od 8500 (wersja w repozytorium),
- nie obsługuje kart starszych od 9500 (wersja najnowsza),
Co wybrać? Osobiście polecam sterowniki otwarte, ponieważ działa na nich AIGLX i rozszerzenie composite, ale to Ty wybierasz. Dodam również, że sterowniki otwarte są naprawdę dobrym wyborem, robią mniej problemów i czasami są wręcz wydajniejsze od fglrx.
W terminalu wpisz:
Kod:
glxinfo | grep direct
a) Jeśli wyświetli się direct rendering: Yes, to znaczy, że masz między innymi obsługę akceleracji 3D. Sprawdź teraz na jakich sterownikach jedziesz. Jak to sprawdzić? To proste. Otwórz /etc/X11/xorg.conf i spójrz do Section "Device". Powinno tam być: Driver, a zaraz za tym ati lub fglrx. Jeżeli jest tam ati to oznacza to, że korzystasz z wolnych sterowników. Natomiast jeżeli jest tam fglrx, to oznacza to, że używasz zamkniętych sterowników.
W przypadku kiedy używasz otwartych sterowników, to Wypróbuj AIGLX. To świetna sprawa. Jeżeli jednak korzystasz z fglrx, to możesz spróbować sterowników otwartych, o ile wspierają one Twoją kartę graficzną. Możesz także zmienić otwarte sterowniki na zamknięte. Wybór należy do Ciebie.
b) Jeśli natomiast wyświetli się direct rendering: No, to oznacza brak uruchomionego przyspieszenia sprzętowego. Sprawdź jakich sterowników używasz. Jeżeli zamkniętych, to zmień na otwarte. Jeżeli otwartych to zmień na zamknięte.
W przypadku kiedy korzystasz z otwartych sterowników, a nie masz przyśpieszenia sprzętowego i Twoja karta graficzna jest wspierana przez otwarte stery, powodem takiego stanu rzeczy może być brak odpowiednich pakietów. Upewnij się, że posiadasz pakiety: libgl1-mesa-dri, libgl1-mesa-glx, libglu1-mesa, mesa-common-dev, mesa-utils, xlibmesa-dri, xlibmesa-glu. W przypadku braku jakiegoś pakietu, zainstaluj go.
Pamiętaj tylko, żeby koniecznie zrobić sobie kopię pliku /etc/X11/xorg.conf
Zmiana sterowników na otwarte
Tutaj raczej nie będzie dużo do roboty. Wpierw zrób kopię pliku /etc/X11/xorg.conf. Teraz upewnij się, że Twoja karta jest wspierana przez otwarte sterowniki. Jeżeli tak nie jest, no to cóż... Nie możesz skorzystać z nich... W przypadku kiedy Twoja karta jest wspierana, to upewnij się, że posiadasz zainstalowane następujące paczki: libgl1-mesa-dri, libgl1-mesa-glx, libglu1-mesa, mesa-common-dev, mesa-utils, xlibmesa-dri, xlibmesa-glu. Teraz otwórz jako root /etc/X11/xorg.conf w dowolnym edytorze, na przykład:
Kod:
vim /etc/X11/xorg.conf
Znajdź Section "Device" i upewnij się, że za Driver jest wpisane ati. Jeżeli tak nie jest to zmień fglrx na ati. Teraz zrestartuj x'y:
Kod:
Ctrl + Alt + BackSpace
Teraz uruchom ponownie Twoje ulubione środowisko graficzne. Jeżeli x'y się w ogóle nie odpalą, to upewnij się, że wszystko robiłeś według wyżej podawanych zaleceń. Teraz w konsoli wpisz:
Kod:
glxinfo | grep direct
Jeżeli pojawi się "direct rendering: Yes", to oznacza, to, że wszystko dobrze zrobiłeś. W przypadku przeciwnej informacji, upewnij się czy wszystko dobrze robiłeś według wyżej wymienionych zaleceń.
Teraz w konsoli wpisz:
Kod:
glxgears -printfps
Zobacz ile masz fps'ów. Na moim Radeon'ie 9550 wynik jest taki:
Cytat:
kaka@debian:~$ glxgears -printfps
libGL warning: 3D driver claims to not support visual 0x4b
6752 frames in 5.0 seconds = 1350.353 FPS
7154 frames in 5.0 seconds = 1430.514 FPS
7175 frames in 5.0 seconds = 1434.936 FPS
7157 frames in 5.0 seconds = 1431.308 FPS
7136 frames in 5.0 seconds = 1427.187 FPS
7157 frames in 5.0 seconds = 1431.262 FPS
7153 frames in 5.0 seconds = 1430.309 FPS
5934 frames in 5.0 seconds = 1186.772 FPS
kaka@debian:~$
Czasami zdarza się nawet 2000 FPS - różnie to bywa.
To już koniec konfiguracji. Dodam jeszcze, że możesz wywalić sterowniki zamknięte, bo to co teraz zrobiliśmy to tylko "zamiana" zamkniętych sterowników na otwarte. Te zamknięte dalej są w systemie, tylko po prostu nie są używane. Aby zamienić otwarte stery na zamknięte (jeśli masz je już zainstalowane) to po prostu zmień ati na fglrx (mam nadzieję, że już się domyślasz gdzie masz to zmienić ;)).
xorg.conf.txt Mój /etc/X11/xorg.conf skonfigurowany na potrzeby beryla/compiza z użyciem sterowników otwartych.
Zmieniłem swój sprzęt, razem z kartą graficzną na GeForce 7600 GS (Sic!). W związku z tym, nie będę dalej interesował się "udoskonalaniem" xorga dla kart ATI. Więc temat raczej z mojej strony nie będzie pod tym kątek aktualizowany. Oczywiście, jak będzie błąd itp. to poprawię to. Jednakże, jeżeli używasz karty ATI i znalazłeś jakąś magiczną "regułkę" aby ją trochę "zoptymalizować" to proszę napisz do mnie na PW/gg/jabbera, czy chociażby tutaj, abym mógł to tutaj umieścić.
Chcąc uzyskać akceleracje 3D trzeba pamiętać od dobrym ustawieniu parametru AGP Aperture size pomiędzy 64-128MB. Ja przy ustawieniu na 4MB nie mogłem uzyskać akceleracji na swoim Radeonie 9250 dopiero zwiększenie do 16MB zaowocowało pojawieniem się akceleracji 3D na otwartych sterownikach.
Otrzymałem informacje od kolegi, że sterowniki otwarte chodzą dobrze już na Radeonie X300 - widać, są postępy w sterownikach otwartych. Udało mu się na tym X300 odpalić beryla i dobrze chodzi.
Myślę, że za parę miesięcy, będzie wspierane większość kart.
Dotarły do mnie pewne informacje od użytkownika skotik87, że (cytuję):
"Debian "wymienił się" z Ubuntu. Ubuntu dało sterowniki radeon, a Debian dał jakieś sterowniki związane z blotothem (Sic!) czy jakoś tak. Tak mi mówił koleś od systemów na uczelni."
Czy jest to prawda? Nie wiem, trzeba by to potwierdzić. Ja osobiście nie mam już kary z chipsetem ATI, więc sam niewiele zdziałam, dlatego proszę Was o pomoc.
Trzeba by sprawdzić wydajność tego sterownika, ale... Z tego co mi wiadomo, to sterownik ten był już dostępny w Debianie, jednakże było (jest ?) to to samo co ati. Jak jest teraz? Nie mogę nic o tym znaleźć. Kolega twierdzi, że sterowniki ati nie wspierają jego karty, w skutek czego nie mógł używać otwartych sterów, natomiast na radeon wszystko działa.
Dodam, że kolega ma Debiana Sid, a kernel to: 2.6.18-4-amd64. Karta graficzna to: Radeon X800 (ati z tego co mi wiadomo, wspierają karty tylko do X300).
Więc prosiłbym Was (tych którzy mają karty ATI), żebyście sprawdzili, czy ten sterownik naprawdę działa i czy działa on szybciej (glxgears).
skotik@debian:~$ glxgears
48003 frames in 5.0 seconds = 9600.499 FPS
64819 frames in 5.0 seconds = 12963.762 FPS
76614 frames in 5.0 seconds = 15322.800 FPS
76912 frames in 5.0 seconds = 15382.229 FPS
76731 frames in 5.0 seconds = 15346.175 FPS
75257 frames in 5.2 seconds = 14564.604 FPS
40306 frames in 5.0 seconds = 8061.162 FPS
75195 frames in 5.0 seconds = 15038.954 FPS
74759 frames in 5.0 seconds = 14951.675 FPS
75382 frames in 5.0 seconds = 15076.301 FPS
75340 frames in 5.0 seconds = 15067.885 FPS
75916 frames in 5.0 seconds = 15183.164 FPS
76471 frames in 5.0 seconds = 15294.118 FPS
71970 frames in 5.0 seconds = 14393.818 FPS
58919 frames in 5.0 seconds = 11783.778 FPS
69980 frames in 5.0 seconds = 13995.949 FPS
75530 frames in 5.0 seconds = 15105.964 FPS
65668 frames in 5.0 seconds = 13133.523 FPS
76544 frames in 5.0 seconds = 15308.635 FPS
76656 frames in 5.0 seconds = 15331.136 FPS
70946 frames in 5.0 seconds = 14189.053 FPS
56992 frames in 5.0 seconds = 11398.266 FPS
z checia zobaczylbym zestawienie kogos ale dla 3 sterow: ati, radeon i fglrx.
_________________ I spojrzał Bóg na naszą pracę, i był zadowolony. Zapytał o zarobki... usiadł i zapłakał...
pomoc w pozycjonowaniu ;) http://www.sabram.pl
Wersja: czy to ważne :D
Dołączył: 04 Kwi 2007 Posty: 98 Skąd: Krakow
Wysłany: |5 Maj 2007|, 2007 11:07
zapytam sie bardziej szczegolowo kolesia od systemow operacyjnych o te sterowniki. koles jest z +-30 lat adminem i ma "leb jak sklep"- zna sie na rzeczy. dam pozniej jego odpowiedz na forum
.
_________________ I spojrzał Bóg na naszą pracę, i był zadowolony. Zapytał o zarobki... usiadł i zapłakał...
pomoc w pozycjonowaniu ;) http://www.sabram.pl
Moge dac tak orientacyjnie dla porownania bo jeszcze pamietam.
Na Ubuntu przy moim Radeonie 9550 (niestety mam slot AGP4)na zamknietych sterownikach.
glxgears na poczatku dawalo ~1780FPS
Po malych kombinacjach w xorg.conf osiagalo nawet do ~2400 FPS
Pozniej gdzies cos sie musialo pokrzaczyc bo ostatnio 3 dni temu jak sprawdzalem mialem juz tylko ~2000FPS
Teraz Debian
Sterowniki otwarte ~1320 (juz po malych machinacjach jesli chodzi o zwiekszenie wydajnosci)
~1700 (po wiekszych machinacjach okupionymi padnieciem x-ow;)
Tak wiec w kwesti wydajnosci to imho raczej trzeba stawiac na zamkniete. (otwarte moga tez byc przyczyna problemow z np Opera)
(chyba ze ktos ma tu rozeznanie, jakich wersji pakietow uzywaja Ubuntu i Debian)
Na sterownikach otwartych ATI [według poradnika na forum] wyciągam około 2000 fps w glxgears - karta graficzna X700 w lapku.
Beryl działa, ale czasami zwalnia, kiedy np. otworzę kilkanaście okienek.
Sprawa ma się inaczej w dystrybucji znanej pod nazwą Sabayon [oparte na gentoo]. Ciekaw jestem jak tam został rozwiązany problem sterowników ATI. Jedno jest pewne - zaraz po instalacji systemu karta osiąga 8000-9000 fps O_0 a beryl śmiga jak marzenie...
W xorgu wyczytałem, że system korzysta ze sterowników fglrx. Dziś zobaczę jak to jest z wydajnoscią beryla pod debianem z wykorzystaniem fglrx ;]
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum