Lo schermo (lentamente) diventa nero dopo le app a schermo intero


13

Ogni volta che visualizzo determinate applicazioni a schermo intero, tutto il mio schermo inizierà lentamente a essere coperto da un filtro nero dall'alto verso il basso (guarda questo video di YouTube ).

Ad ogni tentativo di aggiornamento della schermata (ad esempio, spostando un cursore del mouse o una partita che disegna un nuovo fotogramma), la barra nera si riavvierà dall'alto. Ciò potrebbe anche causare sfarfallio e scolorimento sullo schermo.

Alcune applicazioni (come Firefox e il terminale) non mostreranno questo comportamento, ma altre (come Google Chrome, Discord e vari giochi). Nessuna applicazione presenta questo comportamento durante l'esecuzione sul driver Nouveau.

Tornare a un'applicazione in costante ridisegno (come il desktop Unity) non farà più avanzare lo schermo nero, ma provoca anche un leggero sfarfallio che si attenuerà nel tempo.

Non sono in grado di fare uno screenshot o registrarlo. Questo mi suggerisce che si tratta di qualcosa di livello inferiore rispetto al server X o al mio display manager.

Questo errore non sembra verificarsi in una sessione ospite (o non sono stato ancora in grado di riprodurlo lì), suggerendo che è in gioco qualcosa di correlato a una configurazione errata. Tuttavia, la creazione di un nuovo account sarà portare questo bug con esso.

Cosa sta succedendo? È solo un bug del driver? Si tratta di un errore di configurazione che deve essere risolto in qualche modo?

Current List Of Things Tried ™ (che non ha funzionato):

  • Ripristina tutte le configurazioni di Unity
  • Elimina il file delle impostazioni NVIDIA e rigeneralo
  • Disinstallare / reinstallare i driver NVIDIA
  • Utilizzando driver NVIDIA meno recenti
  • Utilizzo di un gestore display alternativo ( xdm)

La disabilitazione dell'accelerazione hardware in Chrome non gli consente di funzionare senza questo problema, ma ciò non risolve ancora il problema sottostante: non è sempre un'opzione per disabilitare l'accelerazione hardware.

Se possibile, preferirei evitare di ripristinare un profilo o tornare ai driver open source. Queste sono entrambe le ultime risorse nella mia mente e ancora non saprò perché questo è successo, il che significa che non posso segnalare un bug o evitare di attivarlo accidentalmente sul mio nuovo profilo se seguo quella strada.


Sistema operativo:
kernel Ubuntu 16.04 LTS : 4.10.0-36-generico, 4.11.0-14-generico
Scheda grafica:
driver GC Nvidia GTX 1080 (Not Optimus) : NVIDIA 387.12, riproduzione con 384.90 e 381.22


Quindi il problema non si verifica quando si utilizza nouveaue non si verifica quando si utilizza uno nvidiao nouveaucon un utente guest, sono lì? Non hai idea di quando sia iniziato e cosa potresti aver fatto allora, vero?
dessert

1
Non l'ho notato con nouveau, anche se ammetto di non averlo testato a fondo. Inoltre, non sono stato in grado di riprodurlo nella sessione ospite. Vado a testarlo solo per essere sicuro.
Kaz Wolfe,


Risposta eliminata in quanto non sembra funzionare. Ping me se nessuno riesce a trovare una soluzione. Inoltre, esegui il ping in chat un po 'di tempo quando sono online, in modo da poter indagare più approfonditamente ....
Fabby,

@Fabby Non esitate a partecipare alla chatroom Dessert collegata sopra e risponderò a tutte le domande al più presto.
Kaz Wolfe,

Risposte:


6

Abilita Forza composizione pipeline o Forza composizione completa pipeline sulla schermata interessata nvidia-settingsdall'app.

Cosa fare clic

Successivamente, fai clic su Applica . Lo schermo potrebbe lampeggiare momentaneamente, ma il problema verrà risolto immediatamente dopo.


In alternativa, se preferisci non avere un Xorg.conffile vero (di solito una buona idea), inserisci semplicemente quanto segue /usr/share/X11/xorg.conf.d/20-nvidia.conf(crea se non esiste):

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

Riavvia il tuo display manager usando systemctl restart lightdm.servicee funzionerà perfettamente.


Disclaimer: non ho idea di come questo risolva il problema. Lo fa e basta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.