Startseite
» LINUX
»
Behebung von Screen Tearing auf Intel-Grafikkarten unter Pardus Linux: Ein ergebnisorientierter Leitfaden
Behebung von Screen Tearing auf Intel-Grafikkarten unter Pardus Linux: Ein ergebnisorientierter Leitfaden
So sollte eine gute Reparatur aussehen
Eine wirksame Lösung für Screen-Tearing beschränkt sich nicht auf eine Konfigurationsänderung, die lediglich die Darstellung eines einzelnen Videos verbessert. Das Ergebnis sollte reproduzierbar sein: Horizontale Bildrisse sollten beim Verschieben von Fenstern, Scrollen auf Seiten und bei Videos im Vollbildmodus verschwinden; der Desktop sollte reaktionsschnell bleiben; die korrekte Bildwiederholfrequenz sollte nach dem Anmelden beibehalten werden; und die Änderung sollte keine schwarzen Bildschirme, Ruckler oder unerwartet hohe Latenzzeiten verursachen.
Bei aktuellen Pardus-Versionen sollten Sie zunächst die Display-Sitzung und den verwendeten Xorg-Treiber identifizieren. Pardus 25 wird mit Xfce 4.20.2 als ressourcenschonender Desktop-Umgebung und GNOME 48.4 als weiterer Standard-Desktop ausgeliefert, während Pardus 25.1 die Wartungsupdates von Debian 13.4 und den Linux-Kernel 6.12.74 enthält. Dies ist wichtig, da eine X11-spezifische Intel-Konfiguration nicht ohne Weiteres auf eine Wayland-Sitzung angewendet werden sollte. Weitere Informationen finden Sie in den Versionshinweisen zu Pardus 25 und Pardus 25.1 .
Die praktische Vorgehensweise ist: Sitzung und Treiber identifizieren, Grafikstack aktualisieren, Compositor- und Monitoreinstellungen überprüfen und die Intel-Xorg- TearFreeOption nur dann verwenden, wenn der ältere intelDDX-Treiber tatsächlich aktiv ist. Debian empfiehlt derzeit für Intel-Hardware ab etwa 2007 den integrierten Xorg- modesettingTreiber anstelle xserver-xorg-video-intelder standardmäßigen Installation. Die Debian-Grafikdokumentation bietet hierzu hilfreiche Erläuterungen.
1. Ermitteln Sie, ob Sie X11 oder Wayland reparieren.
Öffnen Sie ein Terminal und überprüfen Sie zuerst den Sitzungstyp:
Wenn der erste Befehl „true“ zurückgibt x11, gelten die Xorg-spezifischen Prüfungen in diesem Leitfaden. Gibt er „false“ zurück wayland, erstellen Sie keine Xorg-Gerätedatei nur zur Behebung von Tearing; aktualisieren Sie stattdessen das System und beheben Sie Probleme mit dem Compositor/der Session. Der zweite Befehl sollte einen Intel-Display-Controller und typischerweise einen Kernel-Treiber wie beispielsweise i915auf vielen Intel-Systemen anzeigen.
Prüfen Sie vor jeglichen Änderungen den Sitzungstyp, den Intel-Kernel-Treiber, den Ausgabenamen, die aktuelle Auflösung und die Bildwiederholfrequenz.
Qualitätsprüfung: Notieren Sie sich den Ausgabenamen, z. B. „Ausgabe“ eDP-1, und den mit einem Sternchen gekennzeichneten Modus xrandr. Anhand dieser Werte überprüfen Sie, ob spätere Änderungen die Anzeige unerwartet verändert haben.
2. Aktualisieren Sie Pardus, bevor Sie Treiberüberschreibungen hinzufügen.
Grafikfehler können durch den Fenstermanager, Mesa, Xorg oder den Kernel-Grafiktreiber verursacht werden. Installieren Sie vor dem Hinzufügen einer permanenten Überschreibung die bereits für Ihre Pardus-Version bereitgestellten Updates.
sudo apt update
sudo apt full-upgrade
Starten Sie das System neu, falls das Update einen neuen Kernel, Mesa-Stack oder X-Server-Komponenten installiert. Dies ist besonders wichtig für Pardus 25, da die aktuellen Point-Releases weiterhin Kernel- und Debian-Basis-Updates erhalten.
Installieren Sie zuerst die aktuellen Pardus-Paketaktualisierungen. Die Namen der Repository-Branches und die genaue Paketausgabe variieren je nach installierter Pardus-Version.
Qualitätsprüfung: Testen Sie dasselbe Video im Scroll- oder Vollbildmodus, das zuvor den Tearing-Fehler verursacht hat. Wenn das Problem nach dem Update und Neustart behoben ist, beenden Sie die Installation hier, anstatt weitere Grafik-Workarounds anzuwenden.
3. Überprüfen Sie unter Pardus Xfce, ob die Display-Compositing-Funktion aktiviert ist.
Öffnen Sie bei einem Xfce-Desktop die Einstellungen > Fenstermanager-Optimierungen > Compositor und überprüfen Sie, ob die Bildschirmkomposition aktiviert ist. Der Compositor fügt die Fensterinhalte zum endgültigen Desktopbild zusammen; durch Deaktivierung können Bildfehler beim Verschieben von Fenstern oder bei der Videowiedergabe deutlicher sichtbar werden.
Dies ist eine risikoarme erste Änderung, da kein anderer Xorg-DDX-Treiber erzwungen wird. Testen Sie die Änderung, bevor Sie weitere Compositor-Details ändern. Gehen Sie nicht davon aus, dass alle Kontrollkästchen einer bestimmten Xfce-Version in allen Pardus-Versionen identisch sind.
Aktivieren Sie die Xfce-Display-Compositing-Funktion und testen Sie die Bewegungsdarstellung erneut, bevor Sie eine treiberspezifische Konfiguration vornehmen.
Qualitätsprüfung: Ziehen Sie ein großes Fenster horizontal über einen detaillierten Hintergrund und scrollen Sie eine lange Webseite. Die Verbesserung sollte in mehreren Anwendungen sichtbar sein. Falls nur ein Mediaplayer Bildfehler aufweist, überprüfen Sie die Videoausgabe- oder Synchronisierungseinstellungen dieser Anwendung, anstatt den gesamten Desktop zu verändern.
4. Überprüfen Sie, ob der Monitor die vorgesehene Bildwiederholfrequenz verwendet.
Unter X11 xrandrwerden die verfügbaren Modi angezeigt und der aktuelle mit einem Sternchen markiert. Die zugehörige Dokumentation beschreibt die Optionen ` --output--output` --mode, --rate`--resolution` und `--fresh` zur Auswahl von Ausgabe, Auflösung und der nächstverfügbaren Bildwiederholfrequenz. Siehe das Debian-Handbuch zu xrandr .
xrandr --current
Wenn Ihr Display den gewünschten Modus unterstützt, aber eine andere Bildrate ausgewählt ist, testen Sie vorübergehend den korrekten Wert. Ersetzen Sie die Beispielausgabe und die Bildrate durch die tatsächlich auf Ihrem Gerät angezeigten Werte:
xrandr --output eDP-1 --mode 1920x1080 --rate 60
Verwenden Sie ausschließlich Modi und Bildwiederholraten, die xrandr für Ihr angeschlossenes Display meldet; die Ausgabenamen unterscheiden sich je nach Hardware.
Qualitätsprüfung: Die Bestätigungsfunktion xrandr --currentmarkiert nun den gewünschten Modus und die gewünschte Bildrate. Falls sich das Tearing beim Anschluss eines externen Monitors ändert, testen Sie jeden Ausgang separat, da Konfigurationen mit unterschiedlichen Bildwiederholraten und mehreren Monitoren Timing-Probleme des Compositors aufdecken können, die auf einem einzelnen Bildschirm nicht sichtbar sind.
5. Überprüfen Sie, welcher Xorg-Treiber tatsächlich aktiv ist.
Im nächsten Schritt wird geprüft, ob die klassische Intel- TearFreeOption relevant ist. Unter X11 wird das aktuelle Xorg-Protokoll überprüft:
Wenn Ihre Distribution das Xorg-Protokoll stattdessen im Journal speichert, verwenden Sie:
journalctl -b | grep -Ei 'Xorg|modesetting|intel'
Wenn der aktive Treiber bereits vorhanden ist modesetting, installieren Sie den älteren Intel DDX-Treiber nicht nur, um dessen TearFreeUmschaltung zu nutzen. Debian rät ausdrücklich von der Verwendung des älteren Intel Xorg-Treibers auf neuerer Hardware ab und empfiehlt stattdessen den integrierten Modesetting-Treiber. Falls im Protokoll bereits „“ steht Using driver 'intel', ist die unten stehende Intel-Treiberoption ein sinnvoller Test.
Vergewissern Sie sich, dass Xorg bereits das ältere Intel DDX verwendet, bevor Sie die treiberspezifische TearFree-Option anwenden.
6. Falls der ältere Intel Xorg-Treiber aktiv ist, testen Sie TearFree.
Das Debian intel(4)-Handbuch dokumentiert die Funktionsweise Option "TearFree" "boolean"von TearFree. Es erklärt, dass TearFree mithilfe eines Backbuffers rendert und die Anzeige synchron zur vertikalen Bildwiederholfrequenz aktualisiert. Der Nachteil besteht in einem höheren Bedarf an Framebuffer-Speicher, zusätzlichen Kopiervorgängen, in manchen Fällen einem geringeren Durchsatz und einer minimalen Ausgabeverzögerung. Siehe das Debian-Handbuch intel(4) .
Erst wenn Ihr Xorg-Log bestätigt, dass der intelTreiber aktiv ist, erstellen Sie eine kleine Konfigurationsdatei wie zum Beispiel /etc/X11/xorg.conf.d/20-intel.conf:
Melden Sie sich ab und wieder an oder starten Sie das System neu, damit Xorg die Konfiguration neu lädt.
Verwenden Sie diesen Xorg-Codeausschnitt nur, wenn der aktive Xorg-Treiber bereits ein Intel-Treiber ist; es handelt sich nicht um eine allgemeine Wayland- oder Modesetting-Lösung.
Qualitätsprüfung: Der Desktop sollte normal starten, die gewählte Auflösung beibehalten werden und im gleichen, wiederholbaren Test wie zuvor sollte kein Tearing auftreten. Falls die Eingabe spürbar langsamer reagiert oder die Rendering-Leistung unter Ihrer Arbeitslast sinkt, wägen Sie diesen Kompromiss gegen die visuelle Verbesserung ab.
7. Überprüfen Sie das Ergebnis, anstatt anzunehmen, dass die Option geladen wurde.
Nach der Rückkehr zum Desktop überprüfen Sie das Xorg-Protokoll auf die Option und führen Sie dann die ursprünglichen visuellen Tests erneut aus:
grep -i tearfree /var/log/Xorg.0.log
Ein Logeintrag, der anzeigt, dass TearFree aktiviert ist, belegt, dass Xorg die Einstellung akzeptiert hat; er ist jedoch kein Beweis dafür, dass jede Anwendung ruckelfrei läuft. Testen Sie schnelles Scrollen, das Verschieben von Fenstern und mindestens ein Vollbildvideo mit sichtbarer horizontaler Bewegung.
Überprüfen Sie sowohl das Laden der Konfiguration als auch das sichtbare Ergebnis; ein sauberes Xorg-Protokoll allein beweist nicht, dass das für den Benutzer sichtbare Problem gelöst ist.
Bestehenskriterien: Keine anhaltenden horizontalen Bildrisse in mehreren bewegungsintensiven Tests, kein neuer schwarzer Bildschirm oder Flimmern, keine unerwünschte Änderung der Bildwiederholfrequenz und kein unakzeptables Ruckeln. Falls das Problem nur in einer Anwendung auftritt, ändern Sie Ihre Vorgehensweise und untersuchen Sie den Rendering-Pfad dieser Anwendung.
8. Führen Sie ein schnelles Rollback durch, falls die Xorg-Überschreibung die Situation verschlimmert.
Falls Xorg nicht ordnungsgemäß startet, die Leistung sich verschlechtert oder die Option keinen nennenswerten Unterschied macht, entfernen Sie die hinzugefügte Datei und kehren Sie zum vorherigen Treiberverhalten zurück:
sudo rm /etc/X11/xorg.conf.d/20-intel.conf
Melden Sie sich anschließend ab und wieder an oder starten Sie den Computer neu. Löschen Sie keine nicht zugehörigen Dateien /etc/X11/xorg.conf.d/.
Beim Rollback sollte nur die von Ihnen erstellte benutzerdefinierte Datei entfernt werden. Falls der aktive Stack Modesetting oder Wayland ist, kehren Sie stattdessen zur Fehlerbehebung im Compositor- und Grafikstack zurück.
Wann sollte man den Ansatz ändern?
Wechseln Sie von der Intel DDX TearFree-Methode ab, wenn eine der folgenden Bedingungen zutrifft:
Sie verwenden Wayland. Xorg-Geräte-Snippets steuern nicht den Präsentationspfad eines Wayland-Compositors.
Xorg verwendet den integrierten Modesetting-Treiber. Das aktuelle Debian-Modesetting-Handbuch beschreibt den KMS-basierten Treiber und seine unterstützten Optionen, führt aber die ältere Intel-DDX- TearFreeOption nicht auf. Siehe das Debian-Modesetting(4)-Handbuch .
Das Problem tritt nur auf einem externen Bildschirm auf. Überprüfen Sie die Bildwiederholfrequenz, das Verhalten des Kabels/Adapters und ob das Bildrissbild einem bestimmten Ausgang folgt.
Das Problem trat unmittelbar nach einem Systemupdate auf. Überprüfen Sie die aktuellen Kernel-, Mesa- und Xorg-Pakete und suchen Sie nach einer möglichen Regression, bevor Sie dauerhafte lokale Überschreibungen vornehmen.
Das Problem tritt nur bei einem Player, Browser oder Spiel auf. Eine Änderung der Videosynchronisation oder der Rendering-Einstellungen auf Anwendungsebene ist sinnvoller als eine globale Änderung in Xorg.
Grenzen der Lösung
Keine einzelne Intel-Grafikeinstellung kann ein ruckelfreies Ergebnis unter allen Pardus-Versionen, Desktop-Umgebungen, GPU-Generationen, Display-Topologien und Anwendungen garantieren. Die ältere Intel DDX TearFree-Option existiert und ist dokumentiert, stellt aber bewusst eine bedingte Lösung dar: Sie gilt nur für X11-Systeme, auf denen dieser Treiber ausgeführt wird. Der Treiber selbst ist in Debian-basierten Systemen nicht mehr die bevorzugte Standardeinstellung für neuere Intel-Hardware.
Das zuverlässigste Ergebnis erzielt man, wenn die Intervention dem Problem angemessen ist. Wenn die Synchronisierung des Compositors und die korrekte Bildwiederholfrequenz das Problem beheben, ist das Problem damit behoben. Ist der ältere Intel-Treiber bereits aktiv, bietet sich TearFree als sinnvoller Test an. Bei Verwendung von Modesetting oder Wayland empfiehlt es sich, den aktuellen Treiber-Stack zu nutzen und dessen Verhalten in Bezug auf Compositor, Bildwiederholfrequenz, Kernel, Mesa und Anwendungen zu analysieren, anstatt einen älteren Treiber zu erzwingen.
Checkliste zur schnellen Überprüfung
echo $XDG_SESSION_TYPEVor Anwendung der Xorg-spezifischen Schritte bestätigen .
Den Intel-Kernel-Treiber und den Active-Xorg-Treiber separat aufzeichnen.
Aktualisieren Sie Pardus und starten Sie das System neu, wenn sich Komponenten des Grafikstacks ändern.
Lassen Sie die Xfce-Compositing-Funktion aktiviert, es sei denn, Tests beweisen, dass sie die Ursache des Problems ist.
xrandrÜberprüfen Sie mit X11 den tatsächlichen Modus und die Bildwiederholfrequenz des Monitors .
Verwenden Sie Option "TearFree" "true"diesen Treiber nur, wenn Xorg ihn verwendet intel.
Beurteilen Sie den Erfolg anhand mehrerer bewegungsintensiver Tests, nicht anhand eines Screenshots oder einer einzelnen Protokollzeile.
Entfernen Sie die benutzerdefinierte Xorg-Datei, wenn dadurch das Ergebnis nicht deutlich verbessert wird.