REnouveau
Jakiś czas temu natknąłem się na projekt REnouveau, który polega na uruchomieniu na swoim komputerze odpowiedniej aplikacji, która przeprowadziwszy pewne testy, zapisuje ich wynik do plików. Następnie wyniki należy posłać do ekipy ekipy nouveau i w ten jakże prosty sposób możemy wspierać wolny sterownik. Postanowiłem przygotować paczki do tego sympatycznego narzędzia wraz z krótkim opisem co i jak.
Uwaga, notka została zaktualizowana!
W zasadzie, na serwerze udostępniłem paczki renouveau dla x86_64, niemniej podejrzewam, że lepiej będzie jeśli zostanie do skompilowane przez każdego manualnie. Przede wszystkim trzeba posiadać w systemie binarne sterowniki nVidii (założyłem, że każdy chcący użyć REnouveau posiada te sterowniki z livny). Wszystkie inne wymagania są zawarte jako zależności paczki źródłowej.
Najlepiej przed wykonaniem poniższych instrukcji zrobić sobie jakiś tymczasowy katalog, np. ~/tmp/renouveau. Oczywiście jeśli ktoś ma w systemie środowisko do budowania RPM-ów to paczki może budować w odpowiednich folderach, a nie tak jak poniżej podałem
Przede wszystkim, żeby móc budować, najwygodniej jest wgrać sobie paczkę rpmdevtools, co polecam zrobić przed wykonaniem następnych czynności. Teraz tworzymy sobie tymczasowe środowisko do budowania paczek (jeśli takowego nie posiadamy):
mkdir -p ~/tmp/renouveau
cd ~/tmp/renouveau
mkdir BUILD/ RPMS/ SOURCES/ SPECS/
Następnie ściągamy SRPM i budujemy:
wget http://ecik.nonlogic.org/rpm/renouveau/renouveau-0.1-0.2.20080229.fc8.src.rpm rpmbuild --define="_topdir $PWD" --rebuild renouveau-0.1-0.2.20080229.fc8.src.rpm
Jeżeli na końcu wyjścia znajdziemy coś w rodzaju:
Wykonywanie(–clean): /bin/sh -e /var/tmp/rpm-tmp.96593
+ umask 022
+ cd /home/ecik/tmp/renouveau/BUILD
+ rm -rf renouveau-20080229
+ exit 0
to znaczy, że paczka zbudowała się znakomicie. Jeżeli zaś RPM poinformuje, że /usr/lib64/nvidia/libXvMCNVIDIA.so jest wymagany przez (…) lub podobnie, to oznacza, że potrzebujemy dodatkowej paczki zawierającej ten plik. W zależności od używanego sterownika nvidii będzie to xorg-x11-drv-nvidia-libs, xorg-x11-drv-nvidia-96xx-devel lub xorg-x11-drv-nvidia-legacy-libs.Teraz wystarczy przejść na roota (su -) i zainstalować paczkę. Paczka powinna znajdować się w katalogu ~/tmp/renouveau/RPMS/x86_64 (oczywiście x86_64 tylko na systemach 64-bitowych, w innych wypadkach będzie to zapewne i386). Po zainstalowaniu paczki wracamy do naszego ~/tmp/renouveau i po prostu wpisujemy:
renouveau
W tym momencie zaczynają się właściwe testy dokonywane przez REnouveau, które mają pomóc autorom sterownika w poprawnej implementacji danej karty. Po zakończeniu, zobaczymy, że w obecnym katalogu powstanie kilkadziesiąt plików o rozszerzeniu .txt. Należy je starować, ale wpierw należy dać plikowi tar odpowiednią nazwę. Ta nazwa to symbol, przed i po myślniku w nazwie każdego powstałego pliku txt, ale bez samego myślnika. Może na przykładzie: u mnie nazwa przykładowego pliku to: card_10de-00c0_test_draw_buffer.txt. Zatem plik tar będzie się nazywał 10de00c0.tar.bz2. Więc stwórzmy tara, w moim przypadku będzie to:
tar cvjf 10de00c0.tar.bz2 card*.txt
Teraz ów tarball musi być po prostu wysłany na renouveau <dot> dumps <at> gmail.com. Po pewnym czasie można się upewnić na liście zrzutów czy znajduje się tam aktualny zrzut do naszej karty wraz z naszym adresem e-mail.
Miłej zabawy
że też nie ten system mam na kompie, w którym mogę wymieniać k. graf. na nvidie :
Komentarz autor obi_gl — 08/03/2008 @ 22:44
Zdaje się, że coś REnouveau nie wypala… Nie ma ani jednego zrzutu oznaczonego kolorem zielonym.
Jakieś dwa tygodnie temu posłałem zrzut do NV44A, a nie pojawił się on na liście.
Ciekaw jestem, o co chodzi…
Komentarz autor Livio — 07/08/2008 @ 21:47