Jak usunąć łzawienie ekranu w 16.04 z NVIDIA GTX 960 M?

12

Moja instalacja 16.04 cierpi z powodu dość zerwania ekranu. Jeśli przeciągnę okno, na przykład na boki, na ekran, fragmentuje się tak, że jego dolna część znajduje się nieco za górą, a podczas oglądania wideo dolna część ekranu jest kilka klatek za górą.

Próbowałem rozwiązań podanych w poniższych pytaniach, ale żadne z nich nie pomogło, niestety:

Moja karta graficzna to Nvidia GeForce GTX 960M, której używam NVIDIA binary driver - version 361.42 from nvidia-361.

Ten problem występował również, gdy korzystałem z wersji 15.10.

Gilly
źródło
dosłownie nic nie wydaje się działać, aby to naprawić. Przechodzę tylko na grafikę Intel, co jest do bani.
Riki137
@ Riki137 Jak można wrócić do grafiki Intel?
user3728501
To, co stało się 15.10 / 16.04, aby uniemożliwić działanie lokalnych edycji, było spowodowane rzekomym błędem mesa. Tak zwana poprawka polegała na przejściu do ustawiania trybów dla Intela podczas korzystania ze sterowników NVIDIA przez NVIDIA-PRIME. Opcja Tearfree nie działa z ustawieniami trybów i jedna nie może przejść do SNA. Można obejść ten problem, modyfikując typowe sterowniki Ubuntu i zmieniając czas snu, aby program witający jedność mógł obejść błąd Mesa. Ale nie zamieszczę tutaj odpowiedzi jako nie w 100% czystego rozwiązania. (może mieć post w UF) Istnieje poprawka w Xserver, może pojawić się w przyszłym roku w Ubuntu. (lub użyj 14.04
doug
1
Miałem również ten problem z Nvidią Quadro M1200, nawet po aktualizacji sterownika (do wersji 381.09), który został rozwiązany tylko przez przejście na procesor graficzny Intel, jak w odpowiedzi @ qwr poniżej.
Garrett

Odpowiedzi:

16

Łatwa poprawka, którą znalazłem na / g /. Dodaj to polecenie do poleceń uruchamiania

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Oczywiście działa to, jeśli używasz sterowników Nvidia.

EDYCJA: Więc dla konfiguracji z wieloma monitorami sugerowałbym użycie Nvidia X server settingsprogramu, przejdź do X Server Display Configurationi użyj Save to X configuration file. Teraz wyszukaj /etc/X11/xorg.confi dodaj { ForceCompositionPipeline = On}po każdym ustawieniu monitora (+ 0 + 0 i + coś + coś)

Dodatkowo możesz sudo apt install comptondodawać i dodawać comptondo poleceń uruchamiania.

EDYCJA: Nie wiem, jak długo to trwało, ale program ustawień serwera NVIDIA X Server nvidia-settingsma opcję wykonania ForceFullCompositionPipeline graficznie. W menu „X Server Display Configuration” kliknij „Advanced ...”, zaznacz „Force Full Composition Pipeline” i wciśnij „Save to X Configuration File”. Jeśli nie masz predefiniowanej ścieżki do pliku konfiguracyjnego, wpisz /etc/X11/xorg.conftekst w polu tekstowym ścieżki pliku i zapisz.

Managor
źródło
1
Dzięki, zadziałało, ale jeden z moich monitorów zmienił na czarny ..
nana
... Więc jeśli tak się stanie, po prostu włącz ponownie ten ekran w Monitory.
nana
Co masz na myśli /g/?
Garrett
3
W przypadku innych noobów, pamiętaj, że możesz to przetestować w swoim terminalu, aby sprawdzić, czy to działa (przed dodaniem go do skryptu uruchamiania i ponownym zalogowaniem). Niestety nie zadziałało to dla mnie (Nvidia Quadro M1200, nVidia wersja 381.09).
Garrett
Też nie działało dla mnie. Uruchamianie GF940M. Wydaje się, że chipy M lub komputery z włączoną zintegrowaną grafiką nie mogą tego zrobić.
dat tutbrus
4

Jedyne rozwiązanie, które do tej pory próbowałem, które nic nie zrobiło, nie jest świetne, ale jest coś: użyj procesora graficznego Intel zamiast GPU Nvidia . Zmniejsza większość zrywania ekranu.

W ustawieniach serwera Nvidia X ( nvidia-settings) przejdź do profili PRIME i wybierz Intel (tryb oszczędzania energii) . Alternatywnie sudo prime-select intel.

Używam nvidii-370, która jest bieżącą oficjalną wersją, z Nvidią 940MX. Wygląda na to, że jak na ironię ich sterownik jest nadal gorszy niż sterowniki Intela. Z drugiej strony, mój czas pracy baterii prawie się podwoił, więc był to całkiem niezły kompromis.

Aktualizacja: Używając domyślnych sterowników Intel dla jądra 4.7.0, w ogóle nie występują problemy z rozrywaniem ekranu. nvidia-387 z nomodeset w grub wydaje się być w porządku, ale zmiana jasności jest wyłączona, więc na razie jej nie używam.

qwr
źródło
1

To przychodzi trochę późno, ale szczerze polecam przejście na XFCE4 lub podobny DE bez kompozytu. Przynajmniej w moim przypadku (Lenovo Y580, opensuseLeap 42.1 + trzmiel), w ten sposób pozbyłem się rozdarcia ekranu i powolnego przewijania w firefoxie. Twoje zdrowie!!!!

Gość
źródło
2
Wysyłka wokół problemu i jego rozwiązanie to różne rzeczy. ale miło, że dzielisz się tutaj swoimi doświadczeniami. Witamy w AskUbuntu!
mook765,
Dzięki za sugestię - nawet XFCE nie mógł rozwiązać problemów związanych z rozdzieraniem ekranu. Myślę, że mój laptop może być po prostu przeklęty. Mam nadzieję, że to obejście może pomóc komuś innemu.
Gilly,
1

Miałem ten problem od wieków, teraz mam zainstalowany sterownik nouveau. Wypróbuj rozwiązanie z tego postu, chciałbym wiedzieć, czy to działa: http://ubuntuforums.org/showthread.php?t=2235382

Może to też? Ale to nie działało dla mnie ... https://psyq123.wordpress.com/2015/09/20/another-way-to-fix-tearing-and-vsync-issues-using-the-nvidia-driver /

Ok, zajęło mi trochę czasu, ale naprawiłem to w następujący sposób:

Otwórz CLI i wykonaj:

sudo nvidia-xconfig

Następnie:

sudo nvidia-settings

Ustaw rozdzielczość ekranu i częstotliwość odświeżania w Xserverustawieniach (ustawiam moją na 1920x1200 @ 60Hz) i zapisz ją wxorg.conf

Następnie wykonaj:

sudo nano /etc/X11/xorg.conf

Edytuj odpowiednio sekcję urządzenia:

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 650"
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "TripleBuffer" "True"
EndSection

Powoduje to przejście karty w tryb wydajności i umożliwia potrójne buforowanie.

W nvidia-settings/OpenGLzestawie:

Sync to Vblank
Allow Flipping
Use Conformant Texture Clamping

Zapisz konfigurację i uruchom ponownie serwer X.

draoi
źródło
3
Nie mogłem znaleźć opcji zmiany częstotliwości odświeżania w ustawieniach nvidii, nie mogłem też znaleźć opcji ustawienia Synchronizacji na Vblank, Zezwalaj na przerzucanie lub Użyj zgodnego zaciskania tekstur. Zmiana mojego xorg.conf nie pomogła, być może dlatego, że mam więcej niż jedną Devicesekcję. Dziękuję za odpowiedź!
Gilly
Naprawdę frustrujący problem ... więcej na ten temat tutaj: youtube.com/watch?v=-55y5sgHcbo (też nie działa dla mnie)
draoi 30.04.2016
Niestety dla mnie też nie działało. Na razie używam grafiki Intela i mam nadzieję, że zostanie to naprawione w aktualizacji. Wydaje się, że jest wiele osób dotkniętych tym i podobnymi problemami.
Gilly
Gdzie jest „Vblank Allow Flipping Use Conformant Texture Clamping”?
user3728501
Nie wiem, wygląda na to, że gdyby ta opcja kiedykolwiek istniała, już jej nie ma. Przynajmniej ze sterownika nvidia, który instaluje się za pomocą menedżera sterowników. Może możesz spróbować zainstalować sterownik nvidia ze strony nvidia, ale ryzykujesz utratą dostępu do systemu.
draoi