5 votes

Ubuntu 15.04 : déchirure graphique insoluble

Mes problèmes avec la Nvidia Geforce GTX 850m sont les suivants :

  • Déchirement sur tout (déplacement de la fenêtre, vidéo dans Smplayer, vidéo en ligne dans Firefox et Chromium, défilement dans Firefox et Chromium)
  • pas de paramètres vsync dans la fenêtre des paramètres de Nvidia Xserver.

Mes informations sur le pilote et le système sont les suivantes

  • Système : Ubuntu 15.04
  • Processeur : Intel Core i7-4700HQ CPU @ 2.40Ghz x 4
  • Mémoire : 7.7 GiB
  • Disques durs : 1 TB
  • Carte graphique :

    • Processeur Intel Corporation 4th Gen Core Contrôleur graphique intégré.
    • Nvidia GeForce GTX 850m.
    • Version du pilote : 346.59 from nvidia-346-update

Il est en double démarrage avec Windows 10.

Ce que j'ai essayé :

  • Configurations xorg.conf (triple buffer, usleep, powermizer performance maximale)
  • Paramètres du serveur X (OpenGL : performances maximales, toutes les options d'anticrénelage, toutes les options de powermizer)
  • ccsm (Synchronisation sur Vblank, non dirigée, taux de rafraîchissement de 120 Hz)
  • J'ai essayé tout ce que j'ai trouvé avec "nvidia" "ubuntu" et "tearing".

J'avais Linux Mint et j'avais les mêmes problèmes de déchirure, parmi d'autres problèmes graphiques graves (gel aléatoire, etc.). Je n'ai aucun problème jusqu'à présent avec ma carte nvidia sous Windows 10.

Quelqu'un a une solution ?

1voto

t-bltg Points 903

J'ai eu un problème similaire avec un K2000M sur mon ordinateur portable et en utilisant Linux Mint Cinnamon 17.2.

L'utilisation d'un second moniteur, en particulier, a fait apparaître des déchirures vidéo sur mon écran principal.

La solution consistait à utiliser ForceFullCompositionPipeline avec TripleBuffer

Premièrement, faire sudo nvidia-xconfig si le fichier de configuration X11 xorg.conf est absent, alors

sudo nano /etc/X11/xorg.conf

et ajouter la ligne Option "TripleBuffer" "On" dans le cadre de la Section "Screen" :

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "TripleBuffer" "On"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "LVDS-0: 1920x1080_60 +0+840, DP-4: 1920x1080_60 +1920+0 {rotation=left}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Pour pouvoir utiliser ForceFullCompositionPipeline = On, on pourrait modifier la ligne Option "metamodes" dans xorg.conf, mais le problème était que lors de l'utilisation d'un moniteur secondaire, le fichier monitors.xml (pour le gestionnaire d'affichage) dans ~/.config prenait le pas sur toute modification émise par X11 lisant xorg.conf lors de la connexion ( voir ici ).

La solution pour moi a été d'exécuter un script lors de la connexion (à l'aide de Système -> Préférences -> Applications de démarrage ) avec la commande suivante :

nvidia-settings --assign="CurrentMetaMode=LVDS-0: 1920x1080_60 +0+840 { ForceFullCompositionPipeline = On }, DP-4: 1920x1080_60 +1920+0 { ForceFullCompositionPipeline = On, rotation=left }"

où LVDS-0 est mon écran principal et DP-4 mon écran secondaire (utiliser xrandr -q pour les noms d'affichage)

Les dernières lignes de /var/log/Xorg.0.log affichent maintenant :

...
[   136.640] (II) NVIDIA(0): Setting mode "LVDS-0:1920x1080_60+0+840{ForceFullCompositionPipeline=On},DP-4:1920x1080_60+1920+0{ForceFullCompositionPipeline=On,rotation=left}"
...

et le déchirement de la vidéo a disparu...

J'espère que cela vous aidera sur Ubuntu

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