VDPAU czyli FullHD na 500Mhz procku!

ikona_ubuntuPrzyznaję, że jestem pod ogromnym wrażeniem najnowszych sterowników nVidii. Dzięki zaimplementowaniu nowego API – VDPAU, umożliwiającego wykorzystanie procesora graficznego do dekodowania strumienia wideo. Byłem wstanie odtworzyć materiał w rozdzielczości FullHD(1920×1080), przy średnim wykorzystaniu procesora na poziomie 25%. Oznaczało to w moim przypadku, prędkość 500Mhz! Podczas gdy standardowo ten sam klip pożerał do 75% zasobów CPU. W dzisiejszym wpisie szczegółowo omówię wszystkie czynności, które należy wykonać, aby poczuć moc drzemiącą w VDPAU!

Sterowniki o których mowa, są z serii 180 i pojawią się dopiero w następnej odsłonie Ubuntu. Więc kto jest cierpliwy lub nie lubi testować rozwiązań beta – niech spokojnie czeka na Jaunty Jackalopa. Pozostałych od razu zapraszam na FTP nVidii, gdzie od początku listopada w miarę regularnie, umieszczane są kolejne aktualizacje sto osiemdziesiątek. Ich obecna wersja nosi oznaczenie 180.18. Ale w momencie gdy czytasz ten artykuł, być może jest już coś nowszego. Dlatego nie sugeruj się tą numeracją, tylko wybierz najaktualniejszą dostępną wersję. Jedna mała uwaga, przed rozpoczęciem ściągania. Foldery często zawierają po kilka plików *.run. Zasada jest identyczna jak powyżej – pobieramy najwyższy numer.

Właściwości serii 180

W czasie gdy sterowniki będą się ściągać. Przyjrzyjmy się nowym funkcjom, oraz temu co zostało poprawione w stosunku do wersji 177. Na dzień dzisiejszy, niewątpliwie najważniejszymi usprawnieniami są:

  • Video Decode and Presentation API for UNIX(VDPAU), pozwalający na dekodowanie plików wideo w formacie: MPEG1, MPEG2, H264, VC1 oraz WMV3 wykorzystując do tego celu, układy na kartach GeForce 8xxx i nowszych. Ponadto nowe API przejmuje od CPU wszelkie operacje odpowiedzialne za post-processing. Czyli nakładanie efektów, usuwanie szumów, przeplotu itp. Najogólniej mówiąc, polepszanie końcowej jakości strumienia wideo. O tym, że rozwiązanie nie jest tylko marketingowym sloganem a jego zastosowanie, daje namacalne efekty swojego działania. Niech przekona Was poniższy wykres. Prezentuje on typowe obciążenie procesora głównego, „z” oraz „bez” aktywnego VDPAU.

025-vdpau

Obciążenie przy dekodowaniu materiału FullHD (1920x1080 30FPS)

  • OpenGL 3.0 i GLSL 1.30, kupując karty 8 i 9 serii otrzymaliśmy produkt, który zapewniał obsługę standardu OpenGL 2.x. Tymczasem po zwykłej aktualizacji sterowników, dostajemy za darmo jego najnowszą odsłonę. To się chwali! Inna sprawa, że dla typowego użytkownika, przynajmniej przez jakiś czas, dodatkowe rozszerzenia na niewiele się zdadzą. Za to najbardziej zacierać ręce, mogą deweloperzy. Oni z nowych funkcji, skorzystać najszybciej. A jak już to zrobią to i na użytkownika domowego przyjdzie kolej :)

  • CUDA 2.1 – nowa wersja technologii, umożliwiająca wykorzystanie mocy obliczeniowej karty graficznej do obliczeń, które dotychczas były zarezerwowane dla procesora głównego. Dzięki równoległemu przetwarzaniu wielu rdzeni GPU, niektóre operacje mogą zostać wykonane nawet do 300x szybciej! Więcej szczegółów w dziale Technologie na stronie nVidia.pl

  • Posiadacze kart 6 i 7 generacji będą zadowoleni, ponieważ naprawiono błąd polegający na złym wyświetlaniu paska tytułowego okien, gdy Compiz był aktywny(dotyczy Ubuntu 8.10)

025-seria67bug

Błędy sterownika 177.xx - w tym przypadku na zintegrowanej karcie graficznej GeForce 7025

  • Poza tym standardowo: masa poprawek przeróżnych drobnych niedociągnięć, zwiększenie kompatybilności, stabilności i szybkości :) Zainteresowanych detalami odsyłam do prześledzenia changelogów z wersji: 180.06-08-11-16-18-xx

Instalacja beta sterowników 180.xx

Proces instalacji sterowników nVidii w Ubuntu 8.10, nie należy do specjalnie trudnych zadań. Żeby wszystko przebiegło bez większych problemów, trzeba jedynie pamiętać o kilku prostych krokach.

Jeżeli w systemie znajdują się drivery we wcześniejszej wersji. To przed instalacją 180, warto je odinstalować. Najprościej można to zrobić poprzez menu: System / Administracja / Sterowniki, i dalej klikając w przycisk Wyłącz. Natomiast gdy mamy zainstalowane inne bety, wydać w terminalu polecenie: sudo nvidia-installer –uninstall. Następnie kolejno wykonać:025-18016

  1. Przejść do trybu tekstowego naciskając jednocześnie: [Ctrl]+[Alt]+[F1]
  2. Skopiować(backup) xorg.conf, który w czasie instalacji zostanie nadpisany: sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.betabackup
  3. Zatrzymać Xy: sudo /etc/init.d/gdm stop
  4. Uruchomić instalator: sudo sh *.run (* = nazwa)
  5. Potwierdzić kolejne kroki, zezwolić na budowę: 32-bit OpenGL compatibility libraries i na koniec nadpisać stary xorg.conf
  6. Zresetować komputer: sudo reboot
  7. Po restarcie: sudo nvidia-settings, ustawić rozdzielczość i zapisać ją do xorg.conf (opisałem to w tym wpisie)

Jak zabraknie Wam w menu ikonki dla NVIDIA X Server Settings(nvidia-settings), to skopiujcie do Waszego katalogu domowego, po czym wydajcie polecenie: sudo cp nvidia-settings.png /usr/share/pixmaps/ Ikona w menu, pojawi się natychmiast :)

Łatanie Mplayera

Ostatnią etapem jaki należy zrealizować, aby wreszcie cieszyć się VDPAU jest:

  • Pobranie z katalogu vdpau na FTPie nVidii, najnowszego patcha dla MPlayera

  • Instalacja za pomocą Synaptica bibliotek: svn

  • Wykonanie skryptu z paczki vdpau: sudo sh checkout-patch-build.sh

    Pobierze on wymagane zależności i skompiluje mplayer-vdpau. Za jego pomocą należy uruchamiać pliki wideo, zgodnie z instrukcjami podanymi w README.txt

Update

VDPAU dla mas

Dodaj komentarz