Avoir des déchirures (pas de Vsync) dans les films (pilote propriétaire Nvidia)

18

C'est plus une question de KDE que d'Ubuntu, mais ...
J'ai des déchirures visibles à l'écran. La composition de KDE, la vidéo flash dans Firefox et les jeux simples comme kpat sont synchronisés vs, mais dans les jeux Steam et dans les films, il y a un déchirement constant distinct. Si je désactive vsync partout, le déchirement est deux fois plus visible, donc ce n'est pas seulement le GPU qui ignore les paramètres.
Ce qui me dérange le plus, c'est que j'ai le même problème sur de nombreuses configurations différentes. Est-ce que tout le monde a ce problème et personne ne s'en soucie?
Ma configuration

  • Kubuntu (dernières versions) ou OpenSuse ou Gentoo.
  • KDE 4.12 - 4.13
  • Nvidia GTX 260, 570, TITAN, différentes versions de pilotes.
  • Je regarde des films dans SMplayer avec le backend mplayer2. VLC a le même problème.

Qu'est-ce que j'ai essayé (et ça n'a pas aidé)

  • Activer et désactiver dans différentes configurations les paramètres Vsync dans nvidia-settings et les effets KDE Desktop.
  • Changer la sortie et les direct renderingparamètres de Mplayer .
  • Désactivation du mode d'alimentation adaptative dans les paramètres nvidia.
  • Désactiver le compositing
  • Changement de moniteur Hz
  • Exécution de mplayer à partir de CLI
  • Accomplir des rituels et des sacrifices

Qu'est-ce qui a fonctionné (mais ne l'est pas et solution acceptable)

  • Désactiver KDE et exécuter Mplayer dans une session pure X
  • Passer au nouveau ET désactiver la composition ET ouvrir la vidéo en plein écran - sans aucune partie, elle déchire toujours.

Veuillez conseiller.

MISE À JOUR 1 J'ai découvert que si je vais dans Effets de bureau - Avancé et y change quelque chose de précieux (version OpenGL, algorythm de mise à l'échelle) et que j'appuie sur Appliquer, la déchirure a disparu jusqu'au redémarrage. Cependant, aucun paramètre ne résout cela une fois pour toutes. Après le redémarrage, je dois à nouveau changer quelque chose. Je suppose qu'il suffit de blâmer cela sur un bug, pas sur mes erreurs, donc je vais déposer un rapport de bug.

Barafu Albino
la source

Réponses:

8

Guide simple pour résoudre ce problème ennuyeux :)

  1. Créer un fichier:

    /etc/profile.d/Tearing.sh
    
  2. Insérez ce code:

    export __GL_YIELD="USLEEP"
    
  3. Rendez-le ensuite exécutable avec:

    chmod +x /etc/profile.d/Tearing.sh
    
  4. Une fois cela fait, redémarrez ou appuyez sur ctrl + alt + F2, connectez-vous et exécutez sudo service lightdm restart Ou redémarrez quel que soit votre gestionnaire d'affichage.

Le GL_YIELD a fonctionné pour moi, et maintenant la synchronisation verticale semble fonctionner comme il se doit.

( https://www.kubuntuforums.net/showthread.php?63946-No-vertical-sync-with-NVIDIA&highlight=tearing )

Dominik Najberg
la source
Cela a très bien fonctionné, merci! Plus de déchirure après un redémarrage
user1003916
1
J'ai aussi fait l'affaire pour moi, nVidia GeForce 210 via HDMI vers un téléviseur
K0D4
8

La source du problème était (bien sûr) les pilotes nvidia défectueux. La solution est simple. Ajoutez des variables d'environnement:

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

quelque part avant le début de X. L'ensemble du système /etc/profile/fonctionne bien.

Barafu Albino
la source
2
Cela n'a pas aidé en 14.04 ni 16.04
Giovanni Toraldo
5

Je l'ai fait clouer ...

Donc - tout d'abord, assurez-vous de vérifier si le problème persiste après avoir désactivé les effets de bureau (Alt + Maj + F10). Je peux garantir que le problème a peut-être déjà disparu.

Allez dans Paramètres système et ouvrez Effets de bureau:

  • Méthode de mise à l'échelle vers autre chose que la définition actuelle <- correction réelle

Je sais que les options peuvent ne pas être nommées exactement comme ci-dessus. Désolé, mais j'utilise la version polonaise de Kubuntu.

Les étapes ci-dessus ont résolu le problème pour moi. Mais seulement après une nouvelle installation. :)

EDIT: Dans la version 14.04 Kubuntu actuelle, le problème est lié à la méthode de mise à l'échelle. Le changer pour autre chose qu'actuellement sélectionné, aide à résoudre le problème TEMPORAIREMENT.

Dominik Najberg
la source
J'ai essayé de régler la "Méthode de mise à l'échelle sur Lisse" seule et cela a semblé résoudre le problème! Mais j'attendrai le week-end avant de clore la réponse. La déchirure a déjà disparu depuis un certain temps et est réapparue, et de plus, cette chose "lisse" ne devrait pas avoir d'effet sur la lecture du film. Bizarre. Même effrayant, tu sais.
Barafu Albino
Il semble donc que ce soit ceci: lorsque je change de méthode d'échelle pour quoi que ce soit, le déchirement disparaît. Mais après le redémarrage, il est de retour et je dois le changer à nouveau pour quelque chose de différent.
Barafu Albino
Cela a résolu le problème pour moi. Je pense que toutes les étapes n'étaient pas nécessaires, mais ensemble, elles semblent l'avoir couvert et j'obtiens de belles performances vidéo HD (en VLC) à la fois en fenêtre et en mode maximisé. La combinaison des paramètres nvidia et de la désactivation des effets de bureau l'a également corrigé, mais de cette façon, je peux laisser les effets de bureau activés. J'ai également installé le paquet d'extras restreint ubuntu précédemment - je ne sais pas si cela est entré en jeu ou non.
gregtczap
Et je peux "garantir" que si vous éteignez votre moniteur, le problème "pourrait" disparaître également :) Pas d'infraction, mais si le problème "disparaît", il n'y a aucune garantie. Quoi qu'il en soit, mon point de vue est que ce n'est pas une résolution acceptable pour moi et probablement pour beaucoup d'autres, mais cela peut aider si l'on veut simplement regarder un film et ne pas y consacrer beaucoup de temps.
tomasb
5

J'ai essayé toutes les astuces et rien n'a été résolu sur Ubuntu 15.04 (avec xorg-edgers et nvidia-355), jusqu'à ce que j'arrive sur la page nvidia archlinux .

Testez avec:

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

Afin de rendre la modification permanente, vous devez ajouter la ligne suivante à la section "Screen" de votre fichier de configuration Xorg, par exemple dans /etc/X11/xorg.conf.d/20-nvidia.conf

Option  "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
Giovanni Toraldo
la source
Copier et coller la même réponse à de nombreuses questions n'est pas très bon. Vous devriez avoir marqué comme doublon, le fait que ces questions ont déjà des réponses. Merci :)
Mitch
Merci, je rencontrais des déchirures et les autres solutions (comme la définition de la variable __GL_YIELD) ne fonctionnaient pas. De plus, j'avais déjà rencontré des problèmes avec la définition du fichier Xorg, mais la ligne de commande ci-dessus a fonctionné avec succès. Je vais essayer d'ajouter la ligne de commande à mon ~ / .xprofile. C'est un hack, mais ça devrait marcher.
Chris
1
Je ne peux pas vous donner assez de points :-) Pour référence, je suis sur Xubuntu 15.10 avec nvidia-355.
Marcus
1
Cela a fonctionné pour moi et je suis le 14.04 :)
Neil
1
Cela a fonctionné pour moi sur KDE Neon User LTE.
tejzpr
0

La suppression du pilote NVIDIA a été résolue pour moi. Pour XFCE, la seule chose qui a aidé était de remplacer le gestionnaire de fenêtres.

Waterscroll
la source
1
Pour XFCE, c'est le cas. Pour d'autres WM, cependant, la suppression du pilote est à la fois inutile et mon ou peut ne pas résoudre les problèmes.
Barafu Albino
Cela me semble assez nécessaire, car le pilote est glitch et nouveau donne le vsync dont j'ai besoin.
Waterscroll
Quel gestionnaire de fenêtres avez-vous utilisé à la place?
jarno
Compton, mais j'ai compris la source de mon problème. Il y a un problème avec nvidia optimus et xorg qui provoque des déchirures lorsque vous utilisez votre carte nvidia.
Waterscroll
Quant à vsync, la construction de Xfwm4 à partir de Git a aidé; les instructions sont ici ). Cependant, la version actuelle de Git semble avoir d'autres problèmes de dessin.
jarno
0

J'ai essayé toutes les suggestions pour essayer de réparer l'écran en déchirant tout en regardant des vidéos dans Unity, Gnome et Gnome Classic sur deux ordinateurs (l'un avec Nvidia Titan X et l'autre avec une ancienne carte Radeon). Rien n'a fonctionné.

Ensuite, j'ai remarqué que lorsque je suis passé de la sortie vidéo de mon réglage VLC d'OpenGL à X11, le déchirement a disparu mais j'ai commencé à obtenir beaucoup de carrés noirs / blancs aléatoires ou «bruit».

Pour que la lecture vidéo fonctionne, j'ai installé Lubuntu Desktop qui utilise OpenBox au lieu d'OpenGL. Lubuntu est un dérivé d'Ubuntu sur lequel LXDE est installé par défaut. Il est extrêmement léger et parfait pour fonctionner en arrière-plan lorsque vous utilisez Kodi et Steam, ou tout simplement regarder des vidéos.

Le déchirement des fenêtres peut se produire lors du déplacement rapide des fenêtres, mais cela ne m'importe pas dans cette situation car j'utilise uniquement Kodi et Steam en mode plein écran sur cet ordinateur.

Exécutez la commande suivante pour installer à la fois le LXDE personnalisé de Lubuntu et le LXDE vanille sur Ubuntu:

sudo apt-get install lubuntu-desktop

Utilisez plutôt cette commande pour installer uniquement vanilla LXDE:

sudo apt-get install lxde

Vous pouvez également essayer LXDE en téléchargeant un  CD live Lubuntu .

Chaque environnement ne diffère que par ses paramètres par défaut. Ils viennent avec différents thèmes, fonds d'écran et dispositions de panneaux. Par exemple, le navigateur Chromium est la valeur par défaut sur Lubuntu, tandis que Mozilla Firefox est la valeur par défaut sur vanilla LXDE. Bien sûr, vous pouvez utiliser n'importe quel navigateur de votre choix. Ils utilisent tous deux le gestionnaire de fichiers PCManFM, un remplacement léger du gestionnaire de fichiers Nautilus trouvé dans GNOME.

Après avoir installé l'un des packages, déconnectez-vous et sélectionnez la session Lubuntu ou LXDE dans l'écran de connexion.

Mes vidéos n'ont jamais été aussi belles qu'à Lubuntu. J'ai pu augmenter ma fréquence jusqu'à 120 Hz pour l'adapter à mon téléviseur. La lecture était remarquablement fluide pour 1920x1080p.

gouttière
la source
OpenBox au lieu d'OpenGL? Sont-ils pour la même tâche?
jarno
Non, je vous suggère d'utiliser un gestionnaire de fenêtres de composition, comme Openbox, qui n'utilise pas OpenGL. en.m.wikipedia.org/wiki/Compositing_window_manager
guttermonk
Xfce4 utilise Thunar comme gestionnaire de fichiers par défaut, pas PCManFM.
jarno
L'exécution de LXDE n'a pas empêché la déchirure de la vidéo dans le navigateur Chromium lors de la lecture de YouTube. J'ai des graphiques Intel et Ubuntu 14.04.
jarno
@Jarno, XFCE était une faute de frappe. Je l'ai édité et remplacé par LXDE. Concernant le déchirement de l'écran, avez-vous essayé un autre navigateur? Votre écran est-il déchiré lorsque vous lisez des fichiers vidéo sur votre disque dur?
guttermonk