Qu'est-ce que le déchirement d'écran et comment s'en débarrasser sur Linux

Malheureusement pour les fans de Linux, le déchirement d’écran est, et a été, une nuisance persistante qui ne semble pas vouloir disparaître. Il y a quelques facteurs qui permettent la longévité du problème de déchirement d’écran.
Tout d’abord, et probablement de manière plus évidente, il y a le serveur X obsolète, cassé et encombré. Même avec les progrès de Wayland, X est là pour rester dans un avenir immédiat. Ensuite, il y a l’image étrange et incohérente des pilotes graphiques. L’un des plus grands coupables du déchirement d’écran est également le fabricant de GPU le plus populaire sur Linux, NVIDIA. Ajoutez à cela différents environnements de bureau avec leurs propres paramètres d’affichage et compositeurs, et vous avez un vrai désordre.
Ces méthodes devraient, espérons-le, éliminer le déchirement d’écran dans la plupart des situations, mais il est impossible de fournir une solution universelle, en raison du nombre de variables impliquées. Essayez ce qui s’applique à votre système, et gardez à l’esprit qu’il pourrait y avoir de nouveaux facteurs en jeu.
Lisez aussi : Avez-vous besoin d’un moniteur 360 Hz ? Explication des taux de rafraîchissement ultra-élevés
NVIDIA
Ce n’est pas la seule solution pour NVIDIA, et il y a certainement des situations auxquelles elle ne s’applique pas, mais c’est l’une des meilleures options, et elle ne dépend pas de l’utilitaire graphique de NVIDIA qui ne fonctionne pas toujours bien avec les configurations des environnements de bureau.
Pour commencer, vous devrez activer le paramètre pour le module NVIDIA DRM (modsetting). Commencez par créer un fichier de configuration dans le répertoire modprobe.
sudotouch/etc/modprobe.d/nvidia-nomodset.confOuvrez ce fichier avec votre éditeur de texte préféré, et insérez la ligne suivante :
options nvidia-drm modset=1
Mettez à jour l’initramfs de votre noyau pour appliquer votre changement.
sudo update-initramfs -uUne fois cela fait, redémarrez. Votre ordinateur redémarrera, et tout devrait être plus fluide, mais vous n’avez pas encore terminé.
Le swap peut vous sauver dans une situation difficile, mais pour quelque chose comme les graphiques, c’est plutôt terrible. La meilleure chose que vous puissiez faire ici pour augmenter les performances est de réduire la tendance de votre ordinateur à utiliser l’espace de swap. Commencez par vérifier votre “swappiness” actuel.
cat/proc/sys/vm/swappiness
Cela renverra probablement “60”. C’est la valeur par défaut, mais vous pouvez la régler beaucoup plus bas. Ouvrez “/etc/sysctl.conf”, et ajoutez la ligne suivante en bas du fichier :
vm.swappiness=15Vous pouvez définir la valeur en fonction de la quantité de RAM que vous avez. 5 à 15 est généralement la plage avec laquelle vous pouvez travailler en toute sécurité. Réinitialisez votre ordinateur, et tout devrait être plus fluide.
Intel
Les graphiques Intel sur Linux ne posent généralement pas trop de problèmes. C’est probablement parce que les graphiques intégrés ont généralement moins de fonctionnalités, et la pile de pilotes Intel est principalement open source. Pour le déchirement d’écran sur Intel, la solution vient généralement sous la forme d’une configuration supplémentaire.
Parce qu’Intel utilise des pilotes open source, la configuration Xorg sera votre route la plus directe. Créez un fichier à “ /etc/X11/xorg.conf.d/20-intel.conf “, puis placez le bloc de code suivant à l’intérieur :
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSectionLorsque vous avez terminé, enregistrez et redémarrez.
VSYNC
Le Vsync est une tentative de synchroniser votre taux de rafraîchissement logiciel avec le taux de rafraîchissement par défaut de votre matériel de moniteur. En théorie, c’est une excellente idée pour rendre tout aussi fluide que possible. En réalité, parfois cela atteint son potentiel, et d’autres fois, cela rend vos graphiques instables. Si vous utilisez Vsync, et que vous rencontrez un déchirement d’écran, essayez de le désactiver. Si vous n’utilisez pas Vsync, cela pourrait être exactement ce qui remet les choses en ordre.
KDE

KDE a d’excellents contrôles, donc tout cela peut être fait via les paramètres de KDE Plasma. Ouvrez l’application Paramètres, et trouvez “Matériel” sur le côté. Sous ce titre, vous trouverez les paramètres d’affichage. Cliquez dessus. Le corps principal de la fenêtre se remplira avec les paramètres d’affichage. Les onglets sur le côté changeront. Choisissez “Compositeur”. Localisez l’option “Prévention du déchirement”, et réglez-la sur “Rafraîchissements complets”. Lorsque vous avez terminé, appliquez le changement.
Kwin, le compositeur KDE, fait parfois aussi partie du problème. Il suit ses propres règles. Il y a une simple configuration que vous pouvez ajouter pour rendre Kwin plus fluide.
Créez un nouveau fichier à “ /etc/profile.d/kwin.sh “. Ouvrez ce fichier, et placez la ligne ci-dessous dedans :
export KWIN_TRIPLE_BUFFER=1Déconnectez-vous de KDE, puis reconnectez-vous pour que le changement prenne effet.
GNOME
C’est une réponse plutôt terrible, mais il n’y a pas de paramètre directement dans GNOME pour gérer le vsync, mais cela peut quand même vraiment aider. Si vous exécutez GNOME avec des graphiques Intel ou NVIDIA, suivez les instructions ci-dessus. Si vous êtes sur AMD, ajoutez la ligne suivante à votre configuration Xorg :
Option "TearFree" "true"XFCE
XFCE est notoire pour le déchirement d’écran. Cela a toujours été un problème, et cela peut vraiment gêner. Cependant, il existe une solution assez simple. Tout ce que vous devez faire est de retirer le compositeur d’XFCE et de le remplacer par un autre, dans ce cas Compton.

Ouvrez les paramètres XFCE, puis localisez les paramètres du gestionnaire de fenêtres. Cliquez sur l’onglet “Compositeur”, et décochez la case “Activer la composition d’affichage”. Appliquez les paramètres.
Ensuite, installez Compton. C’est un compositeur indépendant qui fonctionne très bien avec les bureaux légers. La commande ici est pour les distributions basées sur Debian, mais Compton est disponible sur presque toutes les distributions populaires.
sudo apt install compton
Retournez aux paramètres XFCE. Cette fois, cliquez sur “Session et démarrage”. Ajoutez une nouvelle application à exécuter au démarrage. Au cas où vous ne l’auriez pas deviné, cette application est Compton. Collez ce qui suit comme votre commande. Cela contient plusieurs options clés pour exécuter Compton de manière optimale.
/usr/bin/compton --backend glx --paint-on-overlay --vsync opengl-swcEnregistrez et quittez. Vous pouvez soit vous déconnecter et vous reconnecter, soit exécuter la commande pour démarrer Compton.
Ces méthodes sont toutes d’excellents moyens d’essayer de résoudre vos problèmes de déchirement d’écran sous Linux. Elles ne fonctionneront peut-être pas pour tout le monde, mais avec un peu de chance, elles fonctionneront pour vous. Espérons qu’avec les progrès réalisés dans les pilotes graphiques Linux, les environnements de bureau et Wayland, le problème de déchirement d’écran sera enfin résolu de manière permanente.