13 votes

L'écran devient (lentement) noir après le plein écran des applications

Lorsque je mets certaines applications en plein écran, tout mon écran se couvre lentement d'un filtre noir, du haut vers le bas (cf. cette vidéo YouTube ).

Toute tentative de rafraîchissement de l'écran (par exemple, le déplacement du curseur de la souris ou l'affichage d'une nouvelle image dans un jeu) fera repartir la barre noire du haut. Cela peut également provoquer un scintillement et une décoloration de l'écran.

Certaines applications (comme Firefox et le terminal) ne présenteront pas ce comportement, mais d'autres (comme Google Chrome, Discord et divers jeux) le feront. Aucune application ne présente ce comportement lorsqu'elle fonctionne avec le pilote Nouveau.

Si vous revenez à une application à dessin constant (comme le bureau Unity), l'écran noir n'avancera plus, mais cela provoquera également un léger scintillement qui s'estompera avec le temps.

Je ne suis pas en mesure de faire une capture d'écran ou de l'enregistrer. Cela me laisse penser qu'il s'agit de quelque chose de plus bas niveau que le serveur X ou mon gestionnaire d'écran.

Cette erreur ne semble pas se produire sur une session invitée (ou je n'ai pas encore été en mesure de la reproduire), ce qui suggère que quelque chose lié à une mauvaise configuration est en jeu. Cependant, la création d'un nouveau compte sera apporte ce bug avec lui.

Qu'est-ce qui se passe ? S'agit-il d'un simple bug du pilote ? S'agit-il d'une erreur de configuration qui doit être corrigée d'une manière ou d'une autre ?

Liste actuelle des choses essayées™ (qui n'ont pas marché) :

  • Réinitialiser toutes les configurations d'Unity
  • Supprimez le fichier de paramètres NVIDIA et régénérez-le.
  • Désinstaller/réinstaller les pilotes NVIDIA
  • Utilisation d'anciens pilotes NVIDIA
  • Utilisation d'un gestionnaire d'affichage alternatif ( xdm )

La désactivation de l'accélération matérielle dans Chrome permet à ce dernier de fonctionner sans ce problème, mais cela ne résout toujours pas le problème sous-jacent - il n'est pas toujours possible de désactiver l'accélération matérielle.

Dans la mesure du possible, je préfère éviter de réinitialiser un profil ou de revenir à des pilotes open-source. Ce sont les deux derniers recours dans mon esprit et je ne saurai toujours pas pourquoi cela s'est produit, ce qui signifie que je ne peux pas signaler un bug ou éviter de le déclencher accidentellement sur mon nouveau profil si je suis cette voie.


Système d'exploitation : Ubuntu 16.04 LTS
Noyau : 4.10.0-36-generic, 4.11.0-14-generic
Carte graphique : Nvidia GTX 1080 (pas Optimus)
Pilote GC : NVIDIA 387.12, repro avec 384.90 et 381.22

6voto

Kaz Wolfe Points 32777

Activer Pipeline de composition des forces o Force Full Composition Pipeline sur l'écran concerné à partir de l'écran nvidia-settings app.

Thing to click

Ensuite, cliquez sur Appliquer . L'écran peut vaciller momentanément, mais le problème sera résolu immédiatement après.


Alternativement, si vous préférez ne pas avoir de véritable Xorg.conf (généralement une bonne idée), il suffit de placer les éléments suivants dans le fichier /usr/share/X11/xorg.conf.d/20-nvidia.conf (à créer s'il n'existe pas) :

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

Redémarrez votre gestionnaire d'affichage en utilisant systemctl restart lightdm.service et cela fonctionnera parfaitement.


Avis de non-responsabilité : Je n'ai aucune idée de la façon dont cela résout le problème. Ça le fait, c'est tout.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X