Otklanjanje tearing efekta prilikom reprodukcije videa na Nvidia Grafickim karticama na Linux Mint 19.3

Ako koristite vlasnicke Nvidia drajvere za Vasu graficku karticu, otklanjanje tearing efekta mozete uraditi na vise nacina.

Jedan od nacina je da aktivirate Compiz Window manager umesto podrazumevanog Marco + Compositing i time cete otkolini tearing efekat bez petljanja sa podesavanjima parametara za Nvidia graficku karticu. Jedno vreme sam koristio Compiz, ali Compiz ima nekih sitntih bagova u kombinaciji sa nekim programima, konkretno VLC.

Zato sam vratio podrazumevani Window manager, Marco + Compoziting, koji nema bagova, barem ja nisam naisao na neki bag u kombinaciji sa programima koje koristim.

U tom slucaju, da bi ste otklonili tearing efekat prilikom reprodukcije videa, morate aktivirati ForceCompositionPipeline u podesavanjima za vlasnicke Nvidia drajvere.

To mozete uraditi na dva nacina, iz grafickog okruzenja ili da dodate jednu komandnu liniju u Startup Applications Preferences.

Ne preporucujem da to radite iz grafickog okruzenja za podesavanje Nvidia graficke kartice. Jer se kod mene, pre nekoliko dana pojavio jedan nezgodan bag, posle poslednjeg updatea Nvidia drajvera. Naime, podesavanja iz grafickog okruzenja treba da sacuvate u /etc/X11/xorg.conf, medjutim, posle doticnog updatea, prilikom logovanja u nalog, video se samo crn ekran sa strelicom misa. Pritiskom na CTRL ALT F2, sam usao u terminal 2, zatim sam se sa, CTRL ALT F7, vratio u graficki rezim rada i tada je sve bilo ok. Posle vise eksperimentisanja, ustanovio sam da problem pravi jedna linija u xorg.conf, koja se odnosi na ukljucenu opciju ForceCompositionPipeline.

Zato sam, ispred te linije stavio # da se ne bi ucitavala, restartovao sistem i sve je bilo u redu. Ali se ponovo pojavio tearing efekat prilikom reprodukcije videa. Zato sam to odradio komandom, koja se pokrece iz Startup Applications.

Zato preporucujem da problem tearing efekta resite na ovaj nacin, da dodate komandnu liniju u Startup Applications Preferences. S tim, sto to morate da uradite za svaki nalog na Vasem kompjuteru, ako imate vise naloga.

Kliknite na Menu -> Control Center -> Startup Applications -> Add

U polja Name i Comment mozete ukucati sta god zelite, na primer: Nvidia Fix

U polje Command ukucajte sledece, napominjem da sve mora biti u jednom redu (ovde je zbog prostora u dva reda):
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"

nvidia1

Kliknite na Save.

nvidia2

Kliknite na Close.

Izlogujte se i ponovo se logujte da testirate. Naravno, ovaj test mozete uraditi i pre izmena da vidite da li se kod vas pojavljuje “Screen Tearing” efekat prilikom reprodukcije videa. Naravno, testirajte u full screen-u.

 

 

Popravka tearing efekta prilikom reprodukcije videa na AMD/ATI Radeon grafickim karticama

Nikada mi nece biti jasno, zasto ova podesavanja ne ubace automatski prilikom instalacije operativnog sistema ili drajvera. Kada je ovo krajnje jednostavno, samo prilikom instalacije treba ubaciti skriptu sa par redova i to je sve…

Ovo je probano na laptopu sa operativnim sistemom Linux Mint 18.1, sa ATI Radeon grafickom karticom.
Za ovih nekoliko sati testiranja, nisam imao problema prilikom reprodukcije videa sa YouTube ili iz VLC-a.

Za ovo nam je potreban Mesa Utils. Ja sam imao instaliran Mesa Utils, ali ako ga kojim slucajem nemate instaliranog, onda ga instalirajte komandom u terminalu:
sudo apt install mesa-utils

Zatim, napravite direktorijum /etc/X11/xorg.conf.d/
u terminalu kucajte:
sudo mkdir /etc/X11/xorg.conf.d/

Zatim, treba da napravite konfiguracioni fajl, koji ce te sacuvati u direktorijum koji ste napravili. To mozete uraditi na dva nacina, ili da kucate sledecu liniju u terminalu (ovde je linija u dva reda da bi mogla da stane):
echo -e 'Section "Device"\n Identifier "Radeon"\n Driver "radeon"\n Option "TearFree" "on"\nEndSection' | sudo tee /etc/X11/xorg.conf.d/20-amd.conf

Ili da otvorite tekst editor komandom u terminalu:
gksudo xed /etc/X11/xorg.conf.d/20-amd.conf

I da u fajl upisete sledece linije:
Section "Device"
Identifier "Radeon"
Driver "radeon"
Option "TearFree" "on"
EndSection

Na kraju sacuvajte fajl i izadjite iz tekst editora.

Restartujte kompjuter i testirajte da li i dalje postoji tearing efekat prilikom reprodukcije videa.

Linkovi gde mozete proveriti tearing efekat prilikom reprodukcije videa (preporucujem da ih pogledate pre i posle izmene konfiguracionog fajla da vidite razliku):

Popravka tearing efekta prilikom reprodukcije videa na Intel grafickim karticama

Nikada mi nece biti jasno, zasto ova podesavanja ne ubace automatski prilikom instalacije operativnog sistema ili drajvera. Kada je ovo krajnje jednostavno, samo prilikom instalacije treba ubaciti skriptu sa par redova i to je sve…

Intel graficke kartice podrzavaju dva metoda za akceleraciju SNA i UXA.
Metod SNA (SandyBridge’s New Acceleration) je brzi, ali nestabilniji naslednik UXA (Unified Acceleration Architecture). Opcija TearFree popravlja video tear efekat prilikom reprodukcije video materijala, koje povremeno pravi SNA. S ozbirom da je SNA nestabilniji od UXA, moze doci do zamrazavanja video programa ili desktopa. U slucaju da se dogode takva zamrzavanja, mozete da umesto sna, postavite uxa u opciju AccelMethod. Ako i dalje imate problema sa zamrzavanjem desktopa ili programa za reprodukciju, onda izbrisite fajl /etc/X11/xorg.conf.d/20-intel.conf, koji ste kreirali.

Ovo je probano na kompjuteru sa operativnim sistemom Linux Mint 18.1, sa integrisanom Intel grafickom karticom.
Za ovih nekoliko sati testiranja, nisam imao zamrzavanja prilikom reprodukcije videa sa YouTube ili iz VLC-a.

Za ovo nam je potreban Mesa Utils. Ja sam imao instaliran Mesa Utils, ali ako ga kojim slucajem nemate instaliranog, onda ga instalirajte komandom u terminalu:
sudo apt install mesa-utils

Zatim, napravite direktorijum /etc/X11/xorg.conf.d/
u terminalu kucajte:
sudo mkdir /etc/X11/xorg.conf.d/

Zatim, treba da napravite konfiguracioni fajl, koji ce te sacuvati u direktorijum koji ste napravili. To mozete uraditi na dva nacina, ili da kucate sledecu liniju u terminalu (ovde je linija u tri reda da bi mogla da stane):
echo -e 'Section "Device"\n Identifier "Intel Graphics"\n Driver "Intel"\n Option "AccelMethod" "sna"\n Option "TearFree" "true"\nEndSection' | sudo tee /etc/X11/xorg.conf.d/20-intel.conf

Ili da otvorite tekst editor komandom u terminalu:
gksudo xed /etc/X11/xorg.conf.d/20-intel.conf

I da u fajl upisete sledece linije:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "TearFree" "true"
EndSection

Na kraju sacuvajte fajl i izadjite iz tekst editora.

Restartujte kompjuter i testirajte da li i dalje postoji tearing efekat prilikom reprodukcije videa.

Jos neke zanimljive detalje, vezane za podesavanje opcija Intel grafickih kartica, mozete videti na ovoj adresi:
https://wiki.archlinux.org/index.php/Intel_graphics#Tear-free_video

Linkovi gde mozete proveriti tearing efekat prilikom reprodukcije videa (preporucujem da ih pogledate pre i posle izmene konfiguracionog fajla da vidite razliku):