Mam ten problem, który na pozór dotyka wielu korzystających z zastrzeżonego sterownika Nvidia:
Łzawienie wideo : drobne poziome linie (zwykle w górnej części ekranu), gdy w filmie jest dużo panoramowania lub akcji.
(Uwaga: powrót do domyślnego sterownika w stylu nouveau nie jest opcją, ponieważ jego pozornie nieistniejące zarządzanie energią wyczerpuje moją baterię kilka razy szybciej)
Próbowałem Totem, zwolnienia warunkowego i VLC, i łzawienie występuje z nimi wszystkimi. Najlepszym rezultatem było zastosowanie X11 output
w VLC, ale nadal występuje łzawienie przy stosunkowo umiarkowanym działaniu.
Sprzęt: MacBook Air 3,2 - który ma kartę Nvidia GeForce 320M.
Istnieją dwie typowe poprawki dla rozrywania sterowników napędów Nvidia:
Wyłącz komponowanie , ponieważ prawnie zastrzeżone sterowniki Nvidia zwykle nie działają dobrze z menedżerami okien do komponowania w Linuksie (Compiz jest wyjątkiem, o którym wiem). Ale używam bardzo lekkiego menedżera okien (Awesome menedżera okien), który nawet nie jest zdolny do komponowania (ani żadnych fajnych efektów). Mam również ten problem w Xfce, gdzie mam wyłączone komponowanie.
Włączanie synchronizacji z VBlank. Aby to włączyć, włączam tę opcję,
nvidia-settings
a następnie uruchamiam ją automatycznie, tak jak wnvidia-settings -l
przypadku innych programów autostartu. To wydaje się działać, ponieważ kiedy biegamglxgears
, dostaję:$ glxgears Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. 303 frames in 5.0 seconds = 60.500 FPS 300 frames in 5.0 seconds = 59.992 FPS
A kiedy sprawdzam częstotliwość odświeżania za pomocą
nvidia-settings
:$ nvidia-settings -q RefreshRate Attribute 'RefreshRate' (wampum:0.0; display device: DFP-2): 60.00 Hz.
Wszystko to sugeruje, że synchronizacja z VBlank jest włączona. Jak rozumiem, jest to dokładnie zaprojektowane, aby zatrzymać łzawienie, a problemem wielu ludzi jest nawet uzyskanie czegoś w rodzaju
glxgears
prawidłowych informacji. Nie rozumiem, dlaczego to dla mnie nie działa.
xorg.conf : http://paste.ubuntu.com/992056/
Przykład zaobserwowanego rozdarcia :
Option "TripleBuffer" "1"
plikiem xorg.conf?xorg.conf
.Odpowiedzi:
Jedna rzecz do wypróbowania, która może zadziałać. Otwórz ustawienia NVIDIA i przejdź do sekcji Powermizer. Wybierz z menu rozwijanego opcję „Maksymalna wydajność”, a poziom powermizera powinien wzrosnąć do największej prędkości.
Gdy to zrobisz, wypróbuj wideo.
W przeszłości odkryłem, że vsync nie działa, gdy karta nvidia ma najwolniejsze ustawienie powermizera.
źródło
nvidia-settings -a GPUPowerMizerMode=1
ustawia go na wydajność invidia-settings -a GPUPowerMizerMode=2
na auto.Jeśli używasz podwójnych monitorów, sterownik nvidia może zsynchronizować się z vblank jednego z wyświetlaczy, chyba że użyje dokładnie tej samej częstotliwości odświeżania. I mam na myśli dokładnie . Jest to praktycznie niemożliwe, chyba że oba monitory są tego samego typu. W przypadku, gdy sterownik nvidia synchronizuje się z niewłaściwym wyświetlaczem (na przykład synchronizuje się z wbudowanym wyświetlaczem, gdy chcesz oglądać film na zewnętrznym telewizorze), możesz zmienić jego wybór. Z dokumentacji sterownika nvidia:
Ustawiłem to na stałe w / etc / environment - po prostu dodaj coś takiego w nowym wierszu:
__GL_SYNC_DISPLAY_DEVICE="DFP-0"
źródło
Ja również cierpiałem na zrywanie wideo w moim procesorze Intel Sand Sand Bridge. To zadziałało dla mnie. Umieszczam następujące wiersze w „/ etc / environment” -
CLUTTER_PAINT = disable-clipped-przerysowanie: disable-culling
CLUTTER_VBLANK = True
i zadziałało. Naciśnij enter na końcu i skopiuj wklej te linie. Może to wymagać ponownego uruchomienia. Spróbuj.
źródło
Oto jak rozwiązałem problemy vsync dla wideo na moim notebooku ASUS K50IN z NVIDIA GeForce G102M . Wiem, że twój przebieg może się różnić, ponieważ karty są różne, ale możesz to wypróbować ... Sztuką było dla mnie korzystanie z MPlayera bez systemu operacyjnego (ale nie MPlayer2!). Nie działa z żadnym innym graczem.
Wykonuj zwykłą magię compiz w ccsm
Wykonaj zwykłą magię ustawień NVIDIA:
Zainstaluj mplayer i vdpau (NIE mplayer2 !!! To jest nowe i eksperymentalne i przynajmniej dla mnie było opóźnione w VDPAU)
Skonfiguruj MPlayera (próbowałem też gnome-mplayer, ale nie ma takiego samego rezultatu, jak próbowałem)
Zmień ao na alsa, jeśli usunąłeś pulsujący dźwięk.
Uruchom ponownie X, ponownie się wylogowując / logując.
Wypróbuj, YMMV jak zawsze. Przekonałem się, że szczególnie w wersjach innych niż LTS lub ze sterownikami beta może to już nie działać w zależności od kodeka wideo.
źródło
To działało dla mnie w sterowniku ATI radeon, więc może działać dla ciebie:
Dodaj plik konfiguracyjny (np. Case /etc/X11/xorg.conf.d/20-nouveau.conf)
składający się z:
EXA to platforma do komponowania wideo; domyślnie nie wydaje się vsnc.
Warto również wypróbować inne oprogramowanie (np. VLC) do odtwarzania wideo.
źródło
Nie jestem pewien, czy to ci pomoże, ale zadziałało dla mnie. Otwórz ustawienia nvidia i zmień Frecuency z Auto na 60. I naciśnij Apply. To rozwiązało moje problemy z rozrywaniem wideo i ogólnym migotaniem pulpitu. Niestety muszę to robić przy każdym ponownym uruchomieniu.
źródło
Miałem te same problemy z łzami wideo. W moim przypadku zaobserwowałem, że odrywanie odbywa się tylko w trybie pełnoekranowym. Problem wydaje się polegać na skalowaniu wideo do pełnego ekranu. Ilekroć oryginalny rozmiar odtwarzanego wideo i proporcje rozdzielczości ekranu nie są takie same, w filmie pojawia się łza. Ustawienie proporcji w smplayer na proporcje ekranów naprawiło dla mnie problem.
np. odtwarzałem film w rozmiarze 1280x714 na pełnym ekranie, w filmie była łza. Gdy wymusiłem współczynnik proporcji wideo do 16: 9, odtwarzanie było płynne.
Muszę zauważyć, że podstawowa przyczyna problemu pozostaje tam i jest denerwująca. Ponieważ proporcje nie są zachowane w oryginalnym formacie, na filmie wystąpią pewne deformacje. Lepiej jednak oglądać bez łez;)
źródło
Używam Ubuntu 12.04LTS 64bit i mam NVIDIA GTX 660ti.
Cierpiałem z powodu rozdarcia wideo przez ponad miesiąc, aż znalazłem rozwiązanie.
Otwórz ustawienia serwera nvidia x -> PowerMizer -> Ustawienia PowerMizer (u dołu) i tam, gdzie jest napisane „Tryb preferowany”, zmień ustawienie z Adaptacyjnego na Preferuj maksymalną wydajność.
źródło
Aktualizacja do wersji 319 z PPA rozwiązała problem:
Jeśli po uruchomieniu działa w trybie awaryjnym, przejdź do odzyskiwania i uruchom
sudo nvidia-xconfig
. Miłego odtwarzania wideo!źródło
Jeśli nie używasz podwójnego monitora, istnieje inna możliwość. Istnieją dwa różne rodzaje synchronizacji z vblank: jeden dla XVideo i jeden dla OpenGL. W ustawieniach nvidia, jeden znajduje się w „X Server XV Video Settings”, a drugi w „OpenGL / Settings”. To, które faktycznie wpływa na oprogramowanie do odtwarzania wideo, może zależeć od używanej wtyczki wyjściowej.
źródło
Z twojego opisu nie jestem pewien, czy rzeczywiście widzisz łzę; normalnie łzawienie wygląda, jakby obraz został podzielony poziomo na dwie lub trzy sekcje, a części nie pasowały do siebie. Dzieje się tak, ponieważ górna część obrazu i dolna część nie pochodzą z tej samej klatki w filmie. Wikipedia ma dobre symulowane przykład na rozrywanie obrazu . Drobne poziome linie brzmią inaczej, bardziej jak czesanie artefaktów ze złego usuwania przeplotu, chociaż może to po prostu trudne do opisania.
Nie wspominasz o żadnych szczegółach filmu, który próbujesz obejrzeć, takich jak jego rozdzielczość, kodowanie, czy jest on z przeplotem lub progresywny oraz czy masz włączoną funkcję usuwania przeplotu w VLC. Warto również sprawdzić, czy przetwarzanie wideo jest odciążane na GPU lub czy procesor wykonuje całą pracę. Czy potwierdziłeś, że możesz z powodzeniem oglądać ten sam film na innym sprzęcie lub na MacBooku za pomocą OS X?
Mówisz, że próbowałeś z wyłączonym komponowaniem w XFCE, ale prawdopodobnie nie zaszkodzi próba dodania:
na twój /etc/X11/xorg.conf dla pewności. Kolejną niewymienioną do tej pory sugestią jest dodanie:
do sekcji Urządzenie lub Ekran twojego xorg.conf.
AKTUALIZACJA:
Załączony zrzut ekranu zdecydowanie pokazuje łzawienie! Jeśli odtwarzacz w inny sposób nadąża za dekodowaniem wideo (tj. Brak spowalniania jąkania, tylko łzawienie), prawdopodobnie nie ma znaczenia, czy dekodowanie wykonuje procesor czy GPU. VLC ma opcję na stronie ustawień wideo w Preferencjach, aby włączyć lub wyłączyć „Przyspieszone wyjście wideo”; jeśli jest włączony, powinien używać GPU do dekodowania. Jeśli zmienisz to ustawienie w VLC i uruchomisz
top
terminal podczas odtwarzania wideo, powinieneś zobaczyć różnicę w wykorzystaniu procesora między tymi dwoma ustawieniami. Możesz także spróbować wyłączyć usuwanie przeplotu w VLC, aby zobaczyć, czy to robi różnicę.Mam dwie inne sugestie:
Nie widzę nic oczywistego złego w twoim xorg.conf, ale możesz dokładnie sprawdzić, czy obie synchronizacje z ustawieniami vblank (na X Server XVideo Settings i OpenGL Settings) są poprawnie przechowywane w .nvidia-settings-rc. Niektóre osoby uruchamiają ustawienia nvidia jako root lub używając gksudo (aby można było zaktualizować /etc/X11/xorg.conf), ale może to spowodować zapisanie ustawień w /root/.nvidia-settings-rc zamiast ~ /. nvidia-settings-rc. Powinno to być pobieranie twojej kopii, ale aby uniknąć jakichkolwiek wątpliwości, powinieneś sprawdzić oba ustawienia vblank podczas uruchamiania nvidia-settings. nie zapomnij nacisnąć „Zapisz bieżącą konfigurację” na dolnej stronie ustawień. Jeśli uruchomisz:
powinieneś zobaczyć, że oba ustawienia są ustawione na 1. Prawdopodobnie powinieneś również sprawdzić, czy jednak automatyczne ładowanie ustawień działa, ponownie uruchamiając i ponownie uruchamiając powyższe polecenie.
Inną rzeczą, którą możesz wypróbować, jest uaktualnienie / obniżenie wersji sterowników NVIDIA. Wcześniej miałem do czynienia z łzawieniem niektórych drobnych aktualizacji wersji sterowników; zdecydowanie są dobre i złe wersje sterowników NVIDIA, a najnowsze nie zawsze są najlepsze. Możesz spróbować zaktualizować za pomocą X-swat PPA:
https://launchpad.net/~ubuntu-x-swat/+archive/x-updates
I możesz spróbować obniżyć do wcześniejszej wersji dostępnej dla 12.04:
https://launchpad.net/ubuntu/precise/amd64/nvidia-current lub https://launchpad.net/ubuntu/precise/i386/nvidia-current
w zależności od tego, czy masz zainstalowany amd64 czy i386. Kliknij numer wersji po prawej stronie, którą chcesz spróbować, pobierz plik .deb, a następnie zainstaluj za pomocą:
Na przykład z powodu niezwiązanego błędu NVIDIA musiałem pobrać to:
http://launchpadlibrarian.net/90395807/nvidia-current_290.10-0ubuntu2_amd64.deb
z
https://launchpad.net/ubuntu/precise/amd64/nvidia-current/290.10-0ubuntu2
i zainstalowałem go za pomocą:
Jeszcze jedna drobna kwestia: jedna inna odpowiedź wspomina o zmianie częstotliwości odświeżania z Auto na 60Hz i mówisz, że jest już ustawiona na 60Hz. Jednak załączony plik xorg.conf ma nvidia-auto-select w metamodach (w sekcji Ekran), co sugeruje, że nie jest naprawiony. Jednak twoja definicja Monitora oferuje tylko 60,0, więc może to nie ma znaczenia. Tworzenie kopii zapasowej i przeniesienie pliku xorg.conf może być interesujące, a następnie ponownie uruchom nvidia-xconfig i nvidia-settings, aby sprawdzić, czy otrzymasz inną konfigurację.
źródło
Oprócz poprzedniego postu Davida: jeśli chcesz zainstalować najnowsze sterowniki NVidia przy użyciu X-swat PPA, możesz również dodać go do swoich źródeł apt:
Spowoduje to zainstalowanie najnowszej wersji i będzie na bieżąco informować o ich dostawach.
źródło
Przepraszam, ta odpowiedź jest nieco dla openSuSE, a nie Ubuntu, ale w końcu udało mi się pracować z tymi zmianami,
Mam nadzieję, że to pomoże! Wyobrażam sobie, że istnieje pewne ustawienie, które sprawi, że będzie działać z komponowaniem, ale zalecam przynajmniej wyłączenie komponowania na czas testowania. Moja konfiguracja to monitor 4K i karta graficzna GTX 650.
źródło
Możesz to naprawić w przypadku VLC, zmieniając wyjście wideo na „OpenGL GLX”.
źródło
Korzystam z 64-bitowego systemu operacyjnego Elementary Luna (opartego na Ubuntu 12.04 LTS) i miałem ten sam problem. Rozglądając się, w końcu znalazłem metodę, która DZIAŁA i oczywiście zawiera rozwiązanie „Powermizer settings to Performance”, jak już wiele innych osób mówiło.
Problem polega na tym, że po ponownym uruchomieniu te ustawienia zostają przywrócone do domyślnego ustawienia „Auto” i najwyraźniej aplikacja Nvidia-Settings nie zapisuje poprawnie nowych ustawień Powermizera. NIE MARTWIĆ SIĘ!!!
POSTĘPUJ POSTĘPUJ PONIŻSZE INSTRUKCJE, TO SOOOOO PROSTE:
http://ubuntu.aspcode.net/view/635400140124705175636416/nvidia-settings-powermizer-performance-mode-on-12044-64-bit
Jak mówi artykuł, zrób aplikację startową i możesz zacząć !!!! ZAUFAJ MI TO DZIAŁA!!! Ogromne podziękowania dla Aquablue za opublikowanie tego i oczywiście dla Mike'a z działu obsługi klienta Nvidii, który dostarczył rozwiązanie !!!
FYI, mam Phenom II X4, 8 GB pamięci DDR3 RAM, Corsair SSD, GTX 650, Elementary Luna 64-bit.
źródło
Mogłem wybrać okno za pomocą kursora, przesunąć okno, a to naprawiło łzawienie. Wygląda to na pewne problemy z wywołaniem zwrotnym w X.
Dla mnie poprawka VLC była następująca:
vlc -> narzędzia -> preferencje -> wideo -> z rozwijanego menu „wyjście” wybierz
x11 video output(XCB)
źródło
Wygląda na to, że korzystasz z lekkiego menedżera okien (prawdopodobnie openbox). W takim przypadku możliwe jest, że używasz xcompmgr jako menedżera kompozytu, aby uzyskać efekty pulpitu, takie jak cienie, folie itp. W moim przypadku wyłączenie xcompmgr rozwiązało ten sam problem: łzawienie podczas oglądania filmów, zwłaszcza tych w HD (które wymagają dużej mocy obliczeniowej). Najwyraźniej łzawienie nastąpiło z powodu błędu w xcompmgr, który jest projektem dawno opuszczonym. Aby wyłączyć xcompmgr, możesz wykonać polecenie „killall xcompmgr”. To powinno działać. Mam nadzieję, że to pomoże! Saludos! Pablo
źródło
xcompmgr
. Po prostu nie zaczynaj tego.