Avivo – nowa wolność dla ATI 5


Avivo jest otwartym projektem prowadzonym przez Jerome Glisse, który dostarcza sterowniki 2D/3D dla procesorów graficznych z generacji Radeon R500 i R600 do ATI/AMD. Prace nad Avivo rozpoczęły się na początku 2007, co za tym idzie sterownik jest jest jeszcze bardzo młody pod względem możliwości. Avivo wspomaga sprzętowe kodowanie i dekodowanie wideo. Przekierowuje pliki wideo i wszystkie niezbędne kodeki do procesora karty, aby odciążyć główny procesor.

Instalacja

Minął zaledwie miesiąc od kiedy otwarte sterowniki Avivo, dla serii ATI Radeon X1000 (R500), zostały ukazane opinii publicznej. Jednak od tego czasu zobaczyliśmy znaczący postęp. Teraz ten otwarty sterownik R500 posiada wsparcie RandR 1.2, wsparcie dla różnych kart z R500, oraz ostatnio dodane wsparcie dla Shadow Framebuffer. Sterownik Avivo wciąż nie jest porównywalny z opcjami jakie znajdziemy w fglrx, czy nawet otwartym sterowniku Radeon dla serii R200/300/400, jednak prace wciąż są prowadzone. Jeśli masz ciągłe problemy z fglrx lub z jakiegoś powodu masz dosyć używania sterownika Vesa, lub chcesz się pozbyć obiektu BLOB i poeksperymentować z tym otwartym sterownikiem, to właśnie ten poradnik jest dla ciebie. Dowiesz się w nim jak zainstalować i skonfigurować Avivo ze źródła.

fot1

Aby rozpocząć zabawę z Avivo wymagany jest serwer X w wersji 1.3. Jednak, aby mieć tę wersję na Ubuntu 7.04 Feisty Fawny musisz zbudować ją ze źródeł, albo zaktualizować z paczek dla Ubuntu 7.10 Gusty Gibbon (albo zaktualizować do wydania Tribe). W tym poradniku wykorzystaliśmy Ubuntu Gusty Gibbon wersja z 14 lipca.

Jak już uruchomisz Ubuntu z serwerem X 1.3, będziesz musiał zainstalować kilkanaście paczek, oraz zdobyć ostatni kod źródłowy Avivo z git w celu zbudowania sterownika własnoręcznie. Kiedy Avivo stanie się bardziej funkcjonalne, powinno być repozytorium gdzie będą dostępne paczki ze sterownikiem dla Debiana/Ubuntu (i w ostateczności zintegrowane z Ubuntu). Kiedy przyjdzie ten czas nie będzie trzeba budować sterownika ze źródeł (chyba, że dla przygody). Poniżej znajdują się paczki, które muszą być zainstalowane poza standardowymi z Ubuntu CD.

sudo apt-get install build-essential git-core configure-debian automake autoconf xorg-dev libtool libpciaccess-dev

Po tym jak git został zainstalowany musimy pobrać źródło sterownika. Wraz z nim zostanie zainstalowane avivotool, które jest zdolne do raportowania błędów, wyświetlania rejestrów Radeona, ręcznego ustawiania rejestrów Radeona oraz czyszczenia i analizy składniowej tablic BIOS.

git-clone git://anongit.freedesktop.org/git/avivo/xf86-video-avivo

Kiedy już kod źródłowy sterownika zostanie pobrany, zmień lokalizację na katalog ze źródła Avivo i utwórz pliki programu.

cd xf86-video-avivo/; ./autogen.sh --prefix=/usr/

foto2

Gdy to pisałem Avivo zawierał wsparcie dla wielu różnych kart R500, od Mobility FireGL V7200 do Radeon X1950GT. Jednak jeśli Twój PCI ID, lub karta graficzna nie znajduje się na liście, to nowa pozycja ID może zostać dodana w xorg/avivo_chipset.c i include/avivo_chipset.h. Po wprowadzeniu jakichkolwiek modyfikacji w źródle, skompiluj sterownik i zainstaluj w systemie.

make; sudo make install

foto3

Jeśli wszystko przebiegło poprawnie, to sterownik Avivo X.org został zainstalowany. Jednakże, xorg.conf musi zostać zaktualizowany ręcznie, aby wykrywał zainstalowany sterownik. Po otworzeniu xorg.conf w gedit lub w swoim ulubionym edytorze tekstu, w sekcji Device trzeba zmienić sterownik na avivo (z vesa lub fglrx).

sudo gedit /etc/X11/xorg.conf

Teraz będziesz musiał dodać kilka nowych linijek do xorg.conf, aby zapobiec pojawianiu się błędów podczas startu serwera X, ponieważ Avivo obecnie nie obsługuje AIGLX.

Section "Extensions"
      Option "Composite" "Disable"
EndSection

Section "ServerFlags"
      Option "AIGLX" "Off"
EndSection

foto4

Z pewnością będziesz chciał włączyć Shadow Frabebuffer, dzięki któremu rendering będzie odbywał się w pamięci karty. Włączenie tej opcji jest zalecane, ponieważ znacząco zwiększa możliwości Avivo. Aby to zrobić musisz dopisać ShadowFB w xorg.conf w sekcji Device:

Option "ShadowFB" "On"

Gdy już zaktualizujesz wpisy w xorg.conf, zrestartujesz serwer X, powinieneś bezproblemowo uruchomić kartę z serii ATI Radeon X1000. Ostatecznie, ten sterownik będzie wspierał serię Radeon HD 2000. Avivo działa również z RandR 1.2 dla wsparcia dynamicznych wyświetlaczy.

foto4

Avivo vs. Fglrx

Avivo nie zawiera jeszcze akceleracji 3D, ani nie posiada takich możliwości jak fglrx czy Radeon robiony przez społeczność, to mimo swojego wieku zrobił znaczący postęp. Od kiedy w sterownikach dla R500 zostało dodane wsparcie dla Shadow Framebuffer można zauważyć wzrost wydajności. Ostatnio zaczęliśmy dostawać maile od osób zainteresowanych możliwościami nowego sterownika, więc postanowiliśmy wyciągnąć GtkPerf, aby porównać Avivo z oficjalną binarką fglrx od ATI.

foto5

W tym teście użyliśmy gtkperf 0.40 z ustawioną ilością cykli na 1000. Testy zostały przeprowadzone na Avivo (skompilowanym z git dnia 2007-07-16), kiedy ShadowFB był włączona, a następnie kiedy był wyłączony. Dla porównania przeprowadziliśmy ten sam test z lipcowym fglrx. Wszystkie próby zostały wykonane na notebooku Lenovo ThinkPad T60 z Mobility Radeon X1400 128MB, 1GB DDR2 pamięci operacyjnej oraz dwurdzeniowym procesorem Intel Core Duo T2400 (1.83GHz). System operacyjny to Fedora 7 „Moonshine” z jądrem 2.6.21-1.3228.fc7, serwerem X 1.3, i z innymi podstawowymi paczkami. Poniżej znajdują się wyniki całkowitego czasu jakiego wymagał GtkPerf do ukończenia testów każdego sterownika.

foto6

Jak widać z wyników, możliwości GTK+ podczas używania Avivo z włączonym ShadowFB znacząco przewyższają te osiągnięte przy sterowniku fglrx (częściowo z powodu operacji CPU). Warto pamiętać, że sterownik znajduje się w fazie eksperymentalnej i może spowodować wiele krytycznych błędów. Jeśli jednak szukasz alternatywy dla „zamkniętych”, to Avivo jest dla ciebie – bez problemu poradzi sobie ze stadardowymi aplikacjami.

Tłumaczenie za zgodą autora. Na podstawie: Installing The Avivo Driver On Ubuntu, Avivo vs. Fglrx Driver In GtkPerf

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

5 komentarzy do “Avivo – nowa wolność dla ATI