Alors que plusieurs pilotes DDX X.Org dans le passé ont implémenté une option de pilote xorg.conf”TearFree”pour essayer d’éliminer les déchirures d’écran lors de l’exécution d’un serveur X.Org sans environnement composite, le DDX générique xf86-video-modesetting qui est largement utilisé n’a pas cette option. C’est jusqu’à ce qu’un développeur intervienne enfin et ait un support en attente pour l’option”TearFree”.

Les pilotes DDX spécifiques au matériel, tels que xf86-video-amdgpu et les pilotes xf86-video-intel non entretenus depuis longtemps, proposent depuis longtemps une option”TearFree”dans le but de fournir un rendu d’écran sans déchirure en engageant le retournement de page spécifique au matériel mécanismes. Mais de nos jours, le DDX xf86-video-modesetting est de plus en plus utilisé pour ceux qui dépendent encore d’un serveur X.Org et, en particulier, s’ils n’utilisent pas de gestionnaire de fenêtres composite, le déchirement de l’écran peut toujours être un problème sur le bureau Linux à l’approche de 2023.

Le développeur indépendant Sultan Alsawaf a réussi à écrire une implémentation TearFree générique pour le pilote xf86-vide-modesetting qui peut être activé en option. Sultan a résumé le travail comme suit :

Cela ajoute la prise en charge des retournements de page TearFree pour éliminer les déchirures sans l’utilisation d’un compositeur. Il alloue deux tampons d’ombre pour chaque CRTC, un tampon arrière et un tampon avant, et utilise le suivi des dommages pour minimiser la copie excessive entre les tampons et éviter les retournements inutiles lorsque le contenu de l’écran reste inchangé. Cela fonctionne également sur les écrans transformés, tels que les CRTC pivotés et mis à l’échelle.

TearFree ne permet pas aux clients DRI d’effectuer des retournements de page puisque TearFree effectue déjà lui-même des retournements de page, et les retournements TearFree sont préférables car ils utilisent le suivi des dommages, contrairement aux retournements DRI.

TearFree est désactivé par défaut.

Le support TearFree pour ce pilote DDX est d’environ 300 lignes de nouveau code et est actuellement en attente de révision via cette demande de fusion du serveur X.Org.

Categories: IT Info