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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundację Dzieciom „Zdążyć z Pomocą”.
Więcej informacji na dug.net.pl/pomagamy/.

#1 2017-12-04 22:08:33

wikingagressor
Użytkownik
Skąd: Józefów k.Błonia, mazowieckie
Zarejestrowany: 2015-02-03

Przyśpieszanie sprzętowe w Debianie Stretch dla starszych kart Nvidia

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:

Kod:

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:

Kod:

/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:

Kod:

$ 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.


Peace, Love and Debian for the World!!!

Offline

 

#2 2017-12-04 22:42:00

hi
Uzytkownik
Skąd: Lechistan
Zarejestrowany: 2016-03-24

Re: Przyśpieszanie sprzętowe w Debianie Stretch dla starszych kart Nvidia


Ci, którzy potrafią postępować niekonwencjonalnie, są nieskończeni niczym niebo i ziemia, niewyczerpani niczym wielkie rzeki. Gdy nadchodzi ich koniec, zaczynają się znowu, jak dni i miesiące. Umierają i rodzą się na nowo, niczym cztery pory roku.

Offline

 

#3 2017-12-05 02:19:10

wikingagressor
Użytkownik
Skąd: Józefów k.Błonia, mazowieckie
Zarejestrowany: 2015-02-03

Re: Przyśpieszanie sprzętowe w Debianie Stretch dla starszych kart Nvidia

Dobrze, nie mam zadnych artefaktow i wszystko wyglada plynnie.


Peace, Love and Debian for the World!!!

Offline

 

#4 2017-12-05 04:12:44

hi
Uzytkownik
Skąd: Lechistan
Zarejestrowany: 2016-03-24

Re: Przyśpieszanie sprzętowe w Debianie Stretch dla starszych kart Nvidia

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)

Kod:

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ą

Kod:

--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)


Ci, którzy potrafią postępować niekonwencjonalnie, są nieskończeni niczym niebo i ziemia, niewyczerpani niczym wielkie rzeki. Gdy nadchodzi ich koniec, zaczynają się znowu, jak dni i miesiące. Umierają i rodzą się na nowo, niczym cztery pory roku.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)