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 Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

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

  wikingagressor - Użytkownik

wikingagressor
Użytkownik
Skąd: Józefów k.Błonia, mazowieck
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 [b]nouveau[/b].

Najnowsze karty maja mozliwosc wykorzystania bibliotek [b]Vdpau[/b], ale starsze karty sa jej pozbawione i musza polegac na starszym [b]XvMC[/b].

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

[b]Uwaga [/b]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 [url=https://nouveau.freedesktop.org/wiki/VideoAcceleration/]tutaj[/url]:

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/

[b]Kolejny restart i sprawdzenie, czy to pomoze[/b]

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
[url=https://linuxconfig.org/how-to-install-the-latest-mesa-version-on-debian-9-stretch-linux]tutaj[/url]

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 - Użytkownik

hi
Użytkownik
Zarejestrowany: 2016-03-24

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

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


"Jeśli wolność słowa w ogóle coś oznacza, to oznacza prawo do mówienia ludziom tego, czego nie chcą słyszeć."
Eric Arthur Blair

Offline

 

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

  wikingagressor - Użytkownik

wikingagressor
Użytkownik
Skąd: Józefów k.Błonia, mazowieck
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 - Użytkownik

hi
Użytkownik
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)


"Jeśli wolność słowa w ogóle coś oznacza, to oznacza prawo do mówienia ludziom tego, czego nie chcą słyszeć."
Eric Arthur Blair

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.022 seconds, 10 queries executed ]

Informacje debugowania

Time (s) Query
0.00014 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00113 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.15.193.45' WHERE u.id=1
0.00117 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.15.193.45', 1713540132)
0.00062 SELECT * FROM punbb_online WHERE logged<1713539832
0.00358 DELETE FROM punbb_online WHERE ident='185.191.171.15'
0.00496 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=30100 AND t.moved_to IS NULL
0.00009 SELECT search_for, replace_with FROM punbb_censoring
0.00401 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=30100 ORDER BY p.id LIMIT 0,25
0.00414 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30100
Total query time: 0.01989 s