Comment supprimer le déchirement d'écran en 16.04 avec nvidia GTX 960 M?

12

Mon installation 16.04 souffre d'un déchirement d'écran assez mauvais. Si je fais glisser une fenêtre, par exemple, sur le côté de l'écran, elle se fragmente de sorte que le bas de celle-ci soit un peu derrière le haut, et lorsque vous regardez une vidéo, le bas de l'écran est à quelques images derrière le haut.

J'ai essayé les solutions données dans les questions suivantes, mais aucune n'a malheureusement aidé:

Ma carte graphique est une Nvidia GeForce GTX 960M, j'utilise NVIDIA binary driver - version 361.42 from nvidia-361.

Ce problème était également présent lorsque j'utilisais 15.10.

Gilly
la source
littéralement, rien ne semble fonctionner pour résoudre ce problème. Passer uniquement aux graphiques Intel, ce qui est nul.
Riki137
@ Riki137 Comment revenir aux graphiques Intel?
user3728501
Ce qui s'est passé le 15.10 / 16.04 pour empêcher les modifications locales de fonctionner est dû à un supposé bug mesa. Le soi-disant correctif consistait à passer en mode de paramétrage pour Intel tout en utilisant les pilotes nvidia via nvidia-prime. L'option indéchirable ne peut pas fonctionner avec le réglage de mode et on ne peut pas passer à sna. Il est possible de contourner ce problème en modifiant ubuntu-drivers-common et en modifiant l'heure de mise en veille pour que l'unité accueille mieux le bug mesa. Mais ne postera pas comme réponse ici comme solution non 100% propre. (peut avoir un message dans UF) Il y a un correctif dans xserver, pourrait apparaître l'année prochaine dans Ubuntu. (ou utilisez 14.04
doug
1
J'ai également eu ce problème avec Nvidia Quadro M1200, même après la mise à jour du pilote (vers la version 381.09), qui n'a été résolu qu'en passant au processeur graphique Intel comme dans la réponse de @ qwr ci-dessous.
Garrett

Réponses:

16

Solution facile que j'ai trouvée sur / g /. Ajoutez cette commande à vos commandes de démarrage

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

Bien sûr, cela fonctionne si vous utilisez des pilotes Nvidia.

EDIT: Donc, pour les configurations multimoniteurs, je suggère d'utiliser le Nvidia X server settingsprogramme, allez sur X Server Display Configurationet utilisez Save to X configuration file. Maintenant, recherchez /etc/X11/xorg.confet ajoutez { ForceCompositionPipeline = On}après chaque paramètre de moniteur (le + 0 + 0 et + quelque chose + quelque chose)

De plus, vous pouvez faire sudo apt install comptonet ajouter comptonà vos commandes de démarrage.

EDIT: Je ne sais pas depuis combien de temps cela a été le cas mais le programme Paramètres du serveur NVIDIA X nvidia-settingsa une option pour faire ForceFullCompositionPipeline graphiquement. Dans le menu 'X Server Display Configuration', cliquez sur 'Advanced ...', cochez 'Force Full Composition Pipeline' et appuyez sur 'Save to X Configuration File'. Si vous n'avez pas de chemin d'accès prédéfini vers le fichier de configuration, saisissez /etc/X11/xorg.confla zone de texte Chemin d'accès au fichier et enregistrez.

Managor
la source
1
Merci, cela a fonctionné, mais il a également transformé l'un de mes moniteurs en noir ..
nana
... Donc, si cela se produit, continuez et réactivez cet affichage dans les écrans.
nana
Qu'entendez-vous par /g/?
Garrett
3
Pour les autres noobs, gardez à l'esprit que vous pouvez tester cela dans votre terminal pour voir si cela fonctionne (avant de l' ajouter à votre script de démarrage et de vous reconnecter). Malheureusement, cela n'a pas fonctionné pour moi (Nvidia Quadro M1200, nVidia version 381.09).
Garrett
Cela ne fonctionnait pas non plus pour moi. Exécution du GF940M. On dirait que les puces M ou les ordinateurs avec des graphiques intégrés activés ne peuvent pas faire cela.
dat tutbrus
4

La seule solution que j'ai essayée jusqu'à présent pour faire quoi que ce soit n'est pas géniale, mais c'est quelque chose: utilisez le processeur graphique Intel au lieu du processeur graphique Nvidia . Il réduit la plupart des déchirures d'écran.

Dans les paramètres du serveur Nvidia X ( nvidia-settings), accédez à Profils PRIME et sélectionnez Intel (mode d'économie d'énergie) . Alternativement sudo prime-select intel.

J'utilise nvidia-370, qui est la version officielle actuelle, avec Nvidia 940MX. Il semble ironiquement que leur pilote soit encore pire que les pilotes Intel. Du côté positif, l'autonomie de ma batterie a presque doublé, donc c'était un très bon compromis.

Mise à jour: En utilisant les pilotes Intel par défaut pour le noyau 4.7.0, il n'y a aucun problème de déchirement d'écran. nvidia-387 avec nomodeset dans grub semble bien mais le changement de luminosité est désactivé, donc je ne l'utilise pas pour l'instant.

qwr
la source
1

Cela arrive un peu tard, mais je vous suggère honnêtement de passer à XFCE4 ou à DE similaire sans composition. Au moins dans mon cas (Lenovo Y580, opensuseLeap 42.1 + bumblebee), c'est ainsi que je me suis débarrassé du déchirement d'écran et du défilement lent dans Firefox. À votre santé!!!!

client
la source
2
L'expédition d'un problème et la résolution d'un problème sont des choses différentes. mais c'est bien que vous partagiez votre expérience ici. Bienvenue sur AskUbuntu!
mook765
Merci pour la suggestion - même XFCE n'a pas pu résoudre mes problèmes de déchirement d'écran. Je pense que mon ordinateur portable pourrait être maudit. J'espère que cette solution de contournement pourra aider quelqu'un d'autre.
Gilly
1

J'ai ce problème depuis des lustres, maintenant je n'ai plus que le nouveau pilote installé. Essayez la solution de ce post, je serais intéressé de savoir si cela fonctionne: http://ubuntuforums.org/showthread.php?t=2235382

C'est peut-être aussi ça? Mais cela n'a pas fonctionné pour moi ... https://psyq123.wordpress.com/2015/09/20/another-way-to-fix-tearing-and-vsync-issues-using-the-nvidia-driver /

Ok, a pris un peu de temps, mais je l'ai corrigé comme suit:

Ouvrez une CLI et faites:

sudo nvidia-xconfig

Alors:

sudo nvidia-settings

Définissez votre résolution d'écran et votre taux de rafraîchissement dans les Xserverparamètres (j'ai défini le mien sur 1920x1200 @ 60hz) et enregistrez-le surxorg.conf

Alors fais:

sudo nano /etc/X11/xorg.conf

Modifiez ainsi la section de l'appareil:

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 650"
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "TripleBuffer" "True"
EndSection

Cela met la carte en mode performance et permet une triple mise en mémoire tampon.

En nvidia-settings/OpenGLset:

Sync to Vblank
Allow Flipping
Use Conformant Texture Clamping

Enregistrez votre configuration et redémarrez le serveur X.

draoi
la source
3
Je n'ai pas trouvé d'option pour modifier le taux de rafraîchissement dans les paramètres nvidia, et je n'ai pas non plus trouvé l'option de définir Sync sur Vblank, Autoriser le retournement ou Utiliser le serrage de texture conforme. Changer mon xorg.conf n'a pas aidé, peut-être parce que j'ai plus d'une Devicesection. Merci pour la réponse!
Gilly
Problème vraiment frustrant ... plus d'informations ici: youtube.com/watch?v=-55y5sgHcbo (ne fonctionne pas non plus pour moi)
draoi
Malheureusement, cela n'a pas fonctionné pour moi non plus. J'utilise simplement des graphiques Intel pour l'instant et j'espère que cela sera corrigé dans une mise à jour. Il semble y avoir beaucoup de personnes touchées par ce problème et des problèmes similaires.
Gilly
Où est le "Vblank Autoriser le retournement Utiliser le serrage de texture conforme"?
user3728501
Je ne sais pas, on dirait que si cette option a déjà existé, elle a disparu. Au moins à partir du pilote nvidia qui s'installe via le gestionnaire de pilotes. Vous pouvez peut-être essayer d'installer le pilote nvidia à partir du site Web de nvidia, mais vous courez le risque d'arroser votre système.
draoi