L'écran devient noir après les applications de filtrage complet

13

Chaque fois que je fais du plein écran sur certaines applications, tout mon écran commencera lentement à être couvert par un filtre noir de haut en bas (voir cette vidéo YouTube ).

Lors de toute tentative d'actualisation de l'écran (par exemple, déplacer un curseur de souris ou un jeu en dessinant un nouveau cadre), la barre noire recommencera par le 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 seront. Aucune application ne présente ce comportement lors de l'exécution sur le pilote Nouveau.

Revenir à une application constamment redessinée (comme le bureau Unity) ne fera plus avancer l'écran noir, mais cela provoquera également un léger scintillement qui s'estompera avec le temps.

Je ne peux pas prendre de capture d'écran ni l'enregistrer. Cela me suggère qu'il s'agit d'un niveau inférieur à celui du serveur X ou de mon gestionnaire d'affichage.

Cette erreur ne semble pas se produire sur une session invité (ou je n'ai pas encore pu la reproduire là-bas), suggérant que quelque chose lié à une mauvaise configuration est en jeu. Cependant, la création d' un nouveau compte sera apporter ce bug avec elle.

Que se passe-t-il? Est-ce juste un bug de pilote? Est-ce 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'a pas fonctionné):

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

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

Si 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 sais toujours pas pourquoi cela s'est produit, ce qui signifie que je ne peux pas signaler un bogue ou éviter de le déclencher accidentellement sur mon nouveau profil si je continue dans cette voie.


Système d'exploitation: Ubuntu 16.04 LTS
Kernel: 4.10.0-36-generic, 4.11.0-14-generic
Graphics Card: Nvidia GTX 1080 (Not Optimus)
GC Driver: NVIDIA 387.12, repro with 384.90 and 381.22

Kaz Wolfe
la source
Donc, le problème ne se produit pas lorsque vous utilisez nouveauet il ne se produit pas lorsque vous utilisez l'un nvidiaou l' autre ou nouveauavec un utilisateur invité, suis-je là? Vous ne savez pas quand cela a commencé et ce que vous avez pu faire à l'époque, n'est-ce pas?
dessert
1
Je ne l'ai pas remarqué avec nouveau, bien que j'avoue ne pas l'avoir testé à fond. Je n'ai pas non plus pu le reproduire dans la session d'invité. Je vais tester ça juste pour être sûr.
Kaz Wolfe
Réponse supprimée car elle ne semble pas fonctionner. Ping moi si personne ne peut trouver de solution. Ping moi aussi dans le chat un certain temps quand je suis en ligne pour que nous puissions enquêter plus en détail ....
Fabby
@Fabby N'hésitez pas à rejoindre le salon de chat Dessert lié ci-dessus, et je répondrai à toutes les questions dès que possible.
Kaz Wolfe

Réponses:

6

Activez Force Composition Pipeline ou Force Full Composition Pipeline sur l'écran affecté à partir de l' nvidia-settingsapplication.

Chose à cliquer

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


Alternativement, si vous préférez ne pas avoir un vrai Xorg.conffichier (généralement une bonne idée), placez simplement ce qui suit dans /usr/share/X11/xorg.conf.d/20-nvidia.conf(créez 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.serviceet cela fonctionnera parfaitement.


Avertissement: je n'ai aucune idée de la façon dont cela résout le problème. C'est juste le cas.

Kaz Wolfe
la source