Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Ostatnio reinstalowalem system i postawilem od nowa Debiana Stretch XFCE.
Wszystko wygladalo na dzialajace, tylko podczas odtwarzania filmikow w Youtube zauwazylem troche spowolniony obraz i co jakis czas klatkowanie oraz zwiekszone uzycie procesora.
Zorientowalem sie, ze kodeki do odtwarzania obrazu nie korzystaja z przyspieszania sprzetowego. Dodam ze posiadam antyczna karte graficzna Geforce 7300 LE/ 7200 GS. Po sprawdzeniu na stronie nvidii okazalo sie, ze mimo iz jest ona antyczna to wszystkie karty od seri Geforce 7xxx wzwyz maja wbudowane sprzetowe dekodowanie h264.
Poprzednio siedzialem na sterownikach binarnych, ale poczytalem ze mesa zrobila spore postepy wiec chcialem dac szanse sterownikom otwartozrodlowym.
Tutaj wyszla kolejna niespodzianka, Debian dbajac o rozdzial na czesc otwartozrodlowa i zamkniete sterowniki nie wrzuca do swojego firmware bibliotek od nvidii nawet takich ktore potrzebuje otwartozrodlowy nouveau.
Najnowsze karty maja mozliwosc wykorzystania bibliotek Vdpau, ale starsze karty sa jej pozbawione i musza polegac na starszym XvMC.
Dlatego, aby sprawdzic czy masz wlaczone wspomaganie sprzetowe pierwsza rzecza jest sprawdzenie:
cat /etc/X11/XvMCConfig
Jesli korzystacie ze sterownika otwartozrodlowego nouveau, to wartosc tego pliku powinna wskazywac na calkowita sciezke do biblioteki libXvMCnouveau.so najczesciej jest to:
/usr/lib/x86_64-linux-gnu/libXvMCnouveau.so
Uwaga teraz restartujemy komputer i sprawdzamy czy obraz dziala plynniej, najlepiej odtwarzajac jakis plik w duzej rozdzielczosci. Jesli to pomoglo, to dalej nie musimy nic robic.
Jesli nadal mamy problemy z odtwarzaniem sugeruje to, ze wystepuja problemy z brakujacymi bibliotekami nvidii, ktore chcialby wykorzystac nouveau. Musimy mu pomoc i sami recznie "na dziko i nie przejmujac sie ustaleniami prawnymi pomiedzy nvidia a debianem" przekopiowac biblioteki.
Korzystajac z poradnika dostepnego tutaj:
$ mkdir /tmp/nouveau $ cd /tmp/nouveau $ wget https://raw.github.com/imirkin/re-vp2/master/extract_firmware.py $ wget http://us.download.nvidia.com/XFree86/Linux-x86/325.15/NVIDIA-Linux-x86-325.15.run $ sh NVIDIA-Linux-x86-325.15.run --extract-only $ python2 extract_firmware.py # this script is for python 2 only # mkdir /lib/firmware/nouveau # cp -d nv* vuc-* /lib/firmware/nouveau/
Kolejny restart i sprawdzenie, czy to pomoze
Jesli to nie przynioslo skutku, to najprawdopodobniej mamy konflikt na lini mesa - nouveau. Mesa dostarczana w Stretchu jest na antycznym poziomie w stosunku do tej z Testinga, dlatego mozna sprobowac zupgradowac ja do poziomu testinga przy pomocy apt-pinning.
Eventualnie dla zaawansowanych mozna samemu skompilowac mese wedlug poradnika zawartego
tutaj
Powyzsze moje zmagania moga sie przydac nie tylko uzytkownikom starszych kart graficznych ze stajni Nvidia, ale takze posiadaczom wszelakich zintegrowanych platform graficznych.
Offline
a jak wypada vsync?
https://www.youtube.com/watch?v=gmHaa5pvpVc
https://www.youtube.com/watch?v=9hIRq5HTh5s
https://www.youtube.com/watch?v=0RvIbVmCOxg
Offline
Dobrze, nie mam zadnych artefaktow i wszystko wyglada plynnie.
Offline
pamiętam zawsze miałem problemy z vsync na słabszych nvidiach czy zabytkowych lapach korzystających z gpu intela, pomagał albo odpowiednio skonfigurowany compton albo compiz (mate, xfce, lxde, czysty openbox) innych środowisk nie używam, wpis w xorgu (dla intela)
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "TearFree" "true" EndSection
tworzył nieprawdopodobny lag (w chromowatych przeglądarkach), nawet przy próbie wyłączenia renderu gpu po prostu masakra a bez opcji 'TearFree' z wyłączonym kompozytorem czy jego braku artefakty pizgały po wszystkich oknach o wideo nie wspominam, marco, xfwm i ob też nie dawał rady przy wideo i załatwiałem to comptonem na suchym konfigu z flagą
--backend glx --vsync opengl-swc
pojebane trochę ale działało to nie szukałem dalej :)
Ostatnio edytowany przez hi (2017-12-05 04:38:05)
Offline
Strony: 1