Šta je novo?

Mplayer sa Nvidia vdpau problem i resenje (Ubuntu 9.10)

mad_max0204

Slavan
Učlanjen(a)
05.08.2008
Poruke
610
Poena
320
Evo posto sam se namucio skoro ceo dan da ovo namestim mozda ce nekome pomoci.

Koga ne interesuje situacija moze ovo da preskoci.
LM, krenuo sam refresh instalacije sistema posto ne volim upgrade, a bio sam na ubuntu 9.04. Razlog tome je sto se prebacujem na drugi racunar, a ovaj cu ostaviti kao multimedialni vm serving racunar. Komplikovano da objasnim zbog cega pa cemo to preskociti.

Posle prilicno brze instalacije samog sistema sa USB-a (tako instaliram vec godinama) koja je trajala nekih 5 min sa sve preinstall wizardom, uklonio sam sve default programe koji mi ne trebaju i podesio servise koje koristim.
Nakon toga sam instalirao najnoviji drajver sa nvidia ftp-a. To je 195.30 beta driver. Vec skoro dve godine uspesno koristim redovno najnoviji drajver sa ftp-a ne gledajuci da li je beta ili release. Naravno kada sam skinuo mplayer sa svn-a i kompajlirao nije postojala vdpau podrska. Pokusao sam sve moguce cega sam se mogao setiti ali nista. Posle nekoliko sati cimanja sam provalio da je problem do drajvera. Ocistio sam sistem, instalirao poslednju zvanicnu verziju drajvera 190.53, prekompajlirao mplayer i sve radi kako treba.

Ako nekome bude trebalo, mplayer se instalira ovako (podrazumeva se da je instaliran poslednji Nvidia ne-beta drajver koji sam postupak vec negde napisao):

1. priprema za kompajliranje iz source-a
Kod:
$ sudo apt-get install build-essential gcc-4.3 g++-4.3 subversion checkinstall

2. drugi korak je instalacija dev fajlova i moguc je na dva nacina

2.a. komandom
Kod:
 $sudo apt-get build-dep mplayer

ili​

2.b. komandom
Kod:
 $ sudo apt-get install ladspa-sdk libaa1-dev libasound2-dev libatk1.0-dev \
 libaudio-dev libaudio2 libaudiofile-dev libavahi-client-dev libavahi-common-dev \
 libcaca-dev libcairo2-dev libcdparanoia-dev libcelt0 libdbus-1-dev libdc1394-22 \
 libdca-dev libdca0 libdirectfb-dev libdirectfb-extra libdts-dev libesd0-dev \
 libexpat1-dev  libffado1 libfontconfig1-dev libfreebob0 libfreetype6-dev \
 libfribidi-dev libgif-dev libgl1-mesa-dev libglib2.0-dev libglu1-mesa-dev \
 libgsm1 libgtk2.0-dev libice-dev libjack-dev libjack0 libjpeg62-dev liblzo2-2 \
 liblzo2-dev libmail-sendmail-perl libncurses5-dev libogg-dev liboil0.3-dev \
 libopenal-dev libopenal1 libpango1.0-dev libpixman-1-dev libpng12-dev \
 libpthread-stubs0 libpthread-stubs0-dev libpulse-dev libruby1.8 \
 libschroedinger-dev libsdl1.2-dev libslang2-dev libsm-dev libsmbclient-dev \
 libspeex-dev libsvga1 libsvga1-dev libsys-hostname-long-perl libsysfs-dev \
 libtheora-dev libvorbis-dev libvorbisidec-dev libvorbisidec1 libx11-dev libxau-dev \
 libxcb-render-util0-dev libxcb-render0-dev libxcb1-dev libxcomposite-dev \
 libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev \
 libxi-dev libxinerama-dev libxml++2.6-2 libxrandr-dev libxrender-dev libxt-dev \
 libxv-dev libxvidcore4 libxvidcore4-dev libxvmc-dev libxxf86dga-dev libxxf86vm-dev \
 mesa-common-dev vstream-client-dev x11proto-composite-dev x11proto-core-dev \
 x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev \
 x11proto-randr-dev x11proto-render-dev x11proto-video-dev x11proto-xext-dev \
 x11proto-xf86dga-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xtrans-dev \
 zlib1g-dev libopencore-amrwb-dev libopencore-amrnb-dev

3.instalacija kodeka
Radi dodatnih funkcionalnosti se instaliraju kodeci iz medibuntu repo-a.
Kod:
$ sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list \
 --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update

$ sudo apt-get install w64codecs
Ukoliko je u pitanju 32bit sistem potrebno je u drugoj liniji kucati w32codecs umesto w64codecs


4.skidanje najnovijeg koda sa svn-a
Ova komanda skida najnovije source fajlove u novi direktoriju mplayer. Najbolje je izvrsiti je iz nekog direktorijuma u kome ce ostati source fajlovi radi lakseg odrzavanja u update-a mplayera.
Kod:
$ svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer


5.kompajliranje mplayera
Make komandu je moguce pokrenuti sa triggerom -jX gde X cini broj jezgara procesora. Ako je single core nije potrebno kucati trigger, ako je dual core onda je -j2 itd. Ovo na q6600 sa -j4 traje koji minut.
Kod:
$ cd mplayer
$ ./configure --cc=gcc-4.3 --confdir=/etc/mplayer --disable-mencoder
$ make
Posle ovoga moguce je testirati mplayer iz istog direktorijuma komandom ./mplayer i opcijama.

6.instalacija
Umesto make install koristim sledecu komandu jer tako napravim .deb fajl na dekstopu i obavestim sinaptics o instalaciji. Korisno prilikom uklanjanja mplayer-a ili ponovne instalacije.
Kod:
$ sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/Desktop" \
   --pkgname mplayer-nogui --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
   --pkgversion "3:1.0~svn-`grep "#define VERSION" version.h | cut -d"-" -f2`"

7.ciscenje direktorijuma gde je kompajliran mplayer
Kod:
$ make distclean


Ovim je instalacija potpuno funkcionalnog mplayer-a zavrsena. Potrebno je instalirati GUI po zelji. Moj predlog SMplayer:
Kod:
$ sudo add-apt-repository ppa:rvm/smplayer
$ sudo apt-get update && sudo apt-get install smplayer
Potrebno je u Options/Preferences/General/Video podesiti Output driver na vdpau.

To je to.

Pretpostavljam da svaki korisnik linuxa vec ima neki svoj nacin za instalaciju ali mozda ce nekom ovo pomoci. Ako sam negde pogresio ne zamerite jer je 1 ujutru.


Pozdrav
 
Ajd i ja da dodam za slackware poslednji.
Mplayer je vec instaliran (i kod mene ima vdpau podrsku). U pitanju je poslednji verzija (apdejtovana sa slackpkg), ne znam da li su je imale i ranije...

Ostalo je samo da se instaliraju drajveri za karticu:
http://us.download.nvidia.com/XFree86/Linux-x86/190.53/NVIDIA-Linux-x86-190.53-pkg1.run

Pokrenete konzolu, logujete se kao root (komandom su) i pokrenete instalaciju drajvera:
Kod:
sh NVIDIA-Linux-x86-190.53-pkg1.run

Instalacija drajvera je interaktivna i samo se prati dalje...
 
Tacno tako samo sto to mora iz init3.
Znaci ctrl+alt+f1 i onda posle logina
Kod:
$ sudo /etc/init.d/gdm stop
ili kdm stop ako je KDE distro
i onda
Kod:
$ sudo sh NVIDIA-Linux-x86-190.53-pkg1.run
i na kraju
Kod:
$ sudo /etc/init.d/gdm start
ili kdm start ako je KDE.



EDIT:
Sad sam instalirao poslednji beta drajver i nestalo je kocenje prilikom brze pretrage video fajla. :D
 
Poslednja izmena:
Tacno, taj deo zaboravih. Mada ja to radim sa "init 3" pa install pa "init 4"
Baj d vej u slacku mora ctrl+alt+f6, Patrick je iz nekog razloga u runlevelu 4 iskljucio konzole 1-5.
 
hvala mad-u na uputstvu za Ubuntu, sve sam uradio kako si naveo i radi normalno...ranije sam pokušavao sa nekim drugim uputstvima, ali sa tvojim je sve proradilo iz prve...čekamo nove final Nvidia driver-e...
 
Sjajno, stavio sam beta drivere, recimo, search kroz .mkv radi primetno bolje...još jednom hvala...
 
Vrh Dno