Quick Fix : KDE Plasma et tearing/ralentisements avec driver nVidia

Linux et les drivers graphiques, l’arlésienne des petites emmerdes.

Linux et les drivers graphiques, ça a, de ce que je me souvienne, toujours été du je t’aime/moi non plus. Du simple crash aux bugs plus ou moins génants, il y a toujous eu matière à fix.

C’est le cas encore aujourd’hui. Après la mise en pause du GPU passthrough suite à des soucis de performance, j’ai donc re-passé l’affichage de mon fier PC sur la carte nVidia.

Retour aux affaires, Bérangère

Cependant, avec le pilote proprio et certaines cartes nVidia, par défaut avec KDE Plasma, on observe des micro-saccades et un tearing (affichage déchiré) lors du défilement, dans les vidéos, et aussi dans l’affichage. Pas du tout glamour pour un GPU sensé faire tourner les gros jeux sans sourciller.

Cependant, des solutions sont apparues, occasionnant des pertes de performance (forcer le Composition Pipeline dans le driver nVidia) ou réglant le souci partiellement seulement ( export __GL_YIELD=”usleep” dans /etc/profile.d/kwin.sh)

En fouillant les tréfonds du ouaibe linuxien, en compilant et compulsant, j’ai fini par trouver une solution acceptable, qui n’occasionne pas de pertes de performance (sur les jeux natifs et tournant avec Proton) et le bureau est plus fluide. Par chance, cela nécéssite pas de recompiler tout un bazar sur des paquets en version beta. Il suffira juste de deux lignes de commandes et de la modification de fichier de conf’. Allez, sortez la ligne de commande, ça va pas faire trop mal.

Pour commencer, il va falloir ouvrir ou créer le fichier /etc/profile.d/kwin.sh et activer le Triple Buffering.

sudo nano /etc/profile.d/kwin.sh

---ajouter au fichier---

export KWIN_TRIPLE_BUFFER=1

Sauvegarder, et rendre exécutable :

chmod +x /etc/profile.d/kwin.sh

On repart pour un tour. Créez le fichier de configuration pour Xorg avec cette commande.

sudo nano /etc/X11/xorg.conf.d/20-nvidia.conf

Mettez-y ceci : (si la section device existe déjà dans votre fichier déjà créé, ajoutez y les 3 lignes dans la section device)

Section "Device"
        Identifier      "Videocard0"
        Driver          "nvidia"
        Option          "TripleBuffer" "true"
EndSection

Fermez la session, ou redémarrez, et le problème devrait être résolu.

J'aime
0