web-dev-qa-db-fra.com

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

C’est plus une question de KDE que de question 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 vsyncés, mais dans les jeux Steam et dans les films , il y a une déchirure constante et distincte. Si je désactive vsync partout, la déchirure est double comme on peut le remarquer, donc ce n’est pas seulement le GPU qui ignore les paramètres.
Ce qui me gène le plus, c’est que j’ai le même problème dans de nombreuses configurations différentes. Est-ce que tout le monde a ce problème et que 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.
  • Changement de la sortie de Mplayer et des paramètres direct rendering.
  • Désactivation du mode d'alimentation adaptative dans nvidia-settings.
  • Désactiver la composition
  • Changer de moniteur Hz
  • Exécution de mplayer à partir de la CLI
  • Effectuer des rituels et des sacrifices

Qu'est-ce qui a fonctionné (mais n'est pas une solution acceptable)

  • Désactiver KDE et exécuter Mplayer en session X pure
  • Passer à nouveau ET éteindre la composition ET ouvrir la vidéo en plein écran - sans aucune partie, ça déchire encore.

S'il vous plaît des conseils.

PDATE 1 J'ai découvert que si j'allais dans Desktop Effects - Advanced et que j'y changeais quelque chose de précieux (version OpenGL, algorithme de redimensionnement) et que Push Apply, la déchirure disparaissait jusqu'au redémarrage. Cependant, aucun paramètre ne résout ce problème une fois pour toutes. Après le redémarrage, je dois changer quelque chose à nouveau. J'imagine qu'il suffit de blâmer cela pour un bogue, pas pour mes erreurs, je vais donc archiver le rapport de bogue.

18
Barafu Albino

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

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

quelque part avant que X ne commence. /etc/profile/ à l’échelle du système fonctionne bien.

8
Barafu Albino

Guide simple pour résoudre ce problème gênant:)

  1. Créer un fichier:

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

    export __GL_YIELD="USLEEP"
    
  3. Puis rendez-le exécutable avec:

    chmod +x /etc/profile.d/Tearing.sh
    
  4. Une fois que cela est 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.

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 )

8
Dominik Najberg

J'ai essayé tous les trucs et rien n'a été résolu sur Ubuntu 15.04 (avec xorg-edgers et nvidia-355), jusqu'à ce que je vienne sur nvidia archlinux page .

Test avec:

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

Pour rendre la modification permanente, vous devez ajouter la ligne suivante à la section "Écran" 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 }"
5
Giovanni Toraldo

Je l'avais cloué ...

Alors, assurez-vous tout d’abord de vérifier si le problème persiste après la désactivation de Desktop Effects (Alt + Shift + F10). Je peux vous garantir que le problème a peut-être déjà disparu.

Accédez aux paramètres du système et ouvrez Desktop Effects:

  • Mise à l'échelle de la méthode à autre chose que défini actuellement <- correctif actuel

Je sais que les options pourraient 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 que celui actuellement sélectionné aide à résoudre le problème TEMPORAIREMENT.

5
Dominik Najberg

Supprimer le pilote NVIDIA résolu pour moi. Pour XFCE, la seule chose qui a aidé a été de remplacer le gestionnaire de fenêtres.

0
Waterscroll

J'ai essayé chaque suggestion d'essayer de réparer l'écran 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 passais d'OpenGL à X11 dans le paramètre VLC, la déchirure avait disparu, mais je commençais à avoir beaucoup de carrés noirs/blancs ou de "bruit" aléatoires.

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 une utilisation en arrière-plan lorsque vous utilisez Kodi et Steam ou tout simplement en regardant des vidéos.

Si vous faites glisser rapidement des fenêtres, des fenêtres risquent de se déchirer, mais peu importe dans ce cas, j’utilise uniquement Kodi et Steam en mode plein écran sur cet ordinateur.

Exécutez la commande suivante pour installer les versions LXDE et Vanilla LXDE personnalisées de Lubuntu 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 Lubuntu live CD .

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 présent 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 réussi à augmenter ma fréquence jusqu'à 120Hz pour l'adapter à mon téléviseur. La lecture était remarquablement lisse pour 1920x1080p.

0
guttermonk