Ekran (powoli) staje się czarny po pełnym ekranie aplikacji

13

Za każdym razem, gdy wyświetlam niektóre aplikacje na pełnym ekranie, cały mój ekran zaczyna powoli pokrywać się czarnym filtrem od góry do dołu (zobacz ten film na YouTube ).

Przy każdej próbie odświeżenia ekranu (na przykład przesunięcie kursora myszy lub gry rysującej nową ramkę) spowoduje, że czarny pasek zacznie ponownie od góry. Może to spowodować migotanie i odbarwienie ekranu.

Niektóre aplikacje (np. Firefox i terminal) nie będą wykazywać takiego zachowania, ale inne (np. Google Chrome, Discord i różne gry) to zrobią. Żadne aplikacje nie wykazują tego zachowania podczas działania na sterowniku Nouveau.

Powrót do stale odświeżającej się aplikacji (takiej jak pulpit Unity) spowoduje, że czarny ekran przestanie się przesuwać, ale spowoduje też lekkie migotanie, które z czasem zniknie.

Nie jestem w stanie zrobić zrzutu ekranu ani go nagrać. To sugeruje mi, że jest to coś niższego poziomu niż serwer X lub mój menedżer wyświetlania.

Ten błąd nie pojawia się podczas sesji gościa (lub nie byłem jeszcze w stanie go odtworzyć), co sugeruje, że gra coś związanego ze złą konfiguracją. Jednak utworzenie nowego konta spowoduje ten błąd.

Co się dzieje? Czy to tylko błąd sterownika? Czy to błąd konfiguracji, który w jakiś sposób wymaga naprawy?

Aktualna lista rzeczy Tried ™ (które nie działały):

  • Zresetuj wszystkie konfiguracje Unity
  • Usuń plik ustawień NVIDIA i ponownie wygeneruj
  • Odinstaluj / zainstaluj ponownie sterowniki NVIDIA
  • Korzystanie ze starszych sterowników NVIDIA
  • Korzystanie z alternatywnego menedżera wyświetlania ( xdm)

Wyłączenie przyspieszenia sprzętowego w Chrome pozwala mu działać bez tego problemu, ale nadal nie rozwiązuje to podstawowego problemu - nie zawsze jest opcja wyłączenia przyspieszenia sprzętowego.

Jeśli to możliwe, wolę unikać resetowania profilu lub przełączania się z powrotem na sterowniki typu open source. Są to w moim umyśle ostatnie i wciąż nie będę wiedział, dlaczego tak się stało, co oznacza, że ​​nie mogę zgłosić błędu ani uniknąć przypadkowego uruchomienia go w moim nowym profilu, jeśli pójdę tą drogą.


System operacyjny:
jądro Ubuntu 16.04 LTS : 4.10.0-36-generic, 4.11.0-14-generic
Karta graficzna: Nvidia GTX 1080 (nie Optimus)
Sterownik GC: NVIDIA 387.12, repro z 384,90 i 381,22

Kaz Wolfe
źródło
Tak więc problem nie występuje podczas używania nouveaui nie występuje podczas korzystania albo nvidiaczy nouveauz gościem, mam rację tam? Nie masz pojęcia, kiedy to się zaczęło i co mógłeś wtedy zrobić, prawda?
deser
1
Nie zauważyłem tego u secesji, choć przyznaję, że nie testowałem tego dokładnie. Nie byłem również w stanie odtworzyć go w sesji gościa. Pójdę i przetestuję to, żeby się upewnić.
Kaz Wolfe
Usunięto odpowiedź, ponieważ wydaje się, że nie działa. Pinguj mnie, jeśli nikt nie znajdzie rozwiązania. Pinguj mnie również na czacie, kiedy jestem online, abyśmy mogli dokładniej zbadać sprawę ...
Fabby,
@ Fabby Prosimy o dołączenie do powyższego łącza do czatu Deser, a ja odpowiem na wszystkie pytania na ten temat, jak tylko będę mógł.
Kaz Wolfe

Odpowiedzi:

6

Włącz opcję Wymuś potok składu lub Wymuś pełny układ potoku na dotkniętym ekranie z nvidia-settingsaplikacji.

Rzecz do kliknięcia

Następnie kliknij Zastosuj . Ekran może chwilowo migotać, ale problem zostanie natychmiast rozwiązany.


Alternatywnie, jeśli wolisz nie mieć prawdziwego Xorg.confpliku (zwykle dobry pomysł), po prostu umieść w nim /usr/share/X11/xorg.conf.d/20-nvidia.conf(utwórz, jeśli nie istnieje):

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    Option         "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
EndSection

Uruchom ponownie menedżera ekranu, systemctl restart lightdm.servicea będzie on działał idealnie.


Oświadczenie: Nie mam pojęcia, jak to rozwiązuje problem. Po prostu tak.

Kaz Wolfe
źródło