web-dev-qa-db-fra.com

Ubuntu 15.04 déchirure graphique insoluble

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

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

Mon pilote et informations système est:

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

    • Contrôleur graphique intégré de processeur Intel Core Corporation de 4e génération.
    • Nvidia GeForce GTX 850m.
    • Version du pilote: 346.59 de nvidia-346-update

Son en double démarrage avec Windows 10.

Ce que j'ai essayé

  • configurations xorg.conf (triple tampon, utilisation, performances maximales de powermizer)
  • Paramètres du serveur X (OpenGL: performances maximales, toutes les options d'anticrénelage, toutes les options de powermizer)
  • ccsm (Sync to Vblank, non dirigé, fréquence de rafraîchissement de 120hz)
  • J'ai essentiellement essayé tout ce que j'ai trouvé avec "nvidia", "ubuntu" et "déchirure".

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

Quelqu'un a une solution?

5
aguajardo21

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

Surtout en utilisant un deuxième moniteur, la vidéo déchirée est apparue sur mon écran principal.

La solution consistait à utiliser ForceFullCompositionPipeline avec TripleBuffer

D'abord, faites Sudo nvidia-xconfig si le fichier de configuration X11 xorg.conf est absent, puis

Sudo nano /etc/X11/xorg.conf

et ajoutez la ligne Option "TripleBuffer" "On" sous le 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

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

La solution pour moi consistait à exécuter un script lors de la connexion (à l'aide de Système -> Préférences -> Applications de démarrage ) à l'aide de 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 affichage principal et DP-4 mon affichage secondaire (utilisez xrandr -q pour les noms d'affichage)

Les dernières lignes de /var/log/Xorg.0.log montrent 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 la vidéo se déchirant a disparu ...

J'espère que cela aide sur Ubuntu

1
neok