Während mehrere X.Org-DDX-Treiber in der Vergangenheit eine „TearFree“-xorg.conf-Treiberoption implementiert haben, um zu versuchen, Bildschirmrisse zu eliminieren, wenn ein X.Org-Server ohne zusammengesetzte Umgebung ausgeführt wird, ist das xf86-video-modesetting generische DDX weit verbreitet gebraucht hat diese Option gefehlt. Bis endlich ein Entwickler auftauchte und die Unterstützung für die „TearFree“-Option anhängig ist.
Hardwarespezifische DDX-Treiber wie xf86-video-amdgpu und die lange Zeit nicht gewarteten xf86-video-intel-Treiber bieten seit langem eine „TearFree“-Option an, um zu versuchen, durch Hardware-spezifisches Umblättern von Seiten eine unterbrechungsfreie Bildschirmwiedergabe bereitzustellen Mechanismen. Aber heutzutage wird das DDX mit xf86-Videomoduseinstellung zunehmend für diejenigen verwendet, die sich immer noch auf einen X.Org-Server verlassen, und insbesondere wenn kein zusammengesetzter Fenstermanager verwendet wird, kann das Screen Tearing immer noch ein Problem auf dem Linux-Desktop sein, wenn wir uns dem Jahr 2023 nähern.
Der unabhängige Entwickler Sultan Alsawaf hat es geschafft, eine generische TearFree-Implementierung für den xf86-vide-modesetting-Treiber zu schreiben, die optional aktiviert werden kann. Sultan fasste die Arbeit wie folgt zusammen:
Dies fügt Unterstützung für TearFree-Seitenwechsel hinzu, um TearFree-Seitenwechsel ohne die Verwendung eines Compositors zu vermeiden. Es weist jedem CRTC zwei Shadow-Puffer zu, einen hinteren Puffer und einen vorderen Puffer, und verwendet eine Schadensverfolgung, um ein übermäßiges Kopieren zwischen Puffern zu minimieren und unnötige Flips zu überspringen, wenn der Inhalt des Bildschirms unverändert bleibt. Es funktioniert auch auf transformierten Bildschirmen, wie z. B. gedrehten und skalierten CRTCs.
TearFree erlaubt DRI-Clients nicht, Seitenumblätterungen durchzuführen, da TearFree bereits Seitenumblätterungen selbst durchführt, und TearFree-Umblätterungen sind vorzuziehen, da sie Schadensverfolgung verwenden, während DRI-Umblätterungen dies nicht tun.
TearFree ist standardmäßig deaktiviert.
Die TearFree-Unterstützung für diesen DDX-Treiber umfasst etwa 300 Zeilen neuen Codes und wird derzeit über diese X.Org-Server-Zusammenführungsanfrage.