Startseite
» PC-Tipps
»
Beheben Sie Intel Screen Tearing in Pardus durch Optimierung von XFCE VSync.
Beheben Sie Intel Screen Tearing in Pardus durch Optimierung von XFCE VSync.
Wenn beim Scrollen oder Abspielen von Videos ein horizontaler Bildausschnitt erscheint, aktivieren Sie zunächst den Compositor von Pardus XFCE und testen Sie dessen Synchronisierungsmodus für vertikale Leerzeichen. Dies ist die sicherste erste Lösung, da der Intel-Treiber nicht ersetzt wird. Fügen Sie die Xorg- TearFreeOption nur dann hinzu, wenn die Protokolle bestätigen, dass die Sitzung den älteren intelAnzeigetreiber verwendet.
Wissen, welcher Teil des Grafik-Stacks beteiligt ist
Screen Tearing tritt auf, wenn ein Bildschirm ein neues Bild anzeigt, bevor das vorherige vollständig aktualisiert wurde. Dadurch entsteht eine horizontale Naht zwischen zwei Bildern. Auf Pardus 23 ist XFCE 4.18 der Standard-Desktop . Dessen xfwm4Fenstermanager enthält einen Compositor, der Desktop-Aktualisierungen mit der vertikalen Bildwiederholfrequenz des Monitors synchronisieren kann, wie in der Xfce-Dokumentation beschrieben . Intel-Grafik verwendet den Kernel- i915Treiber, während Xorg entweder seinen integrierten modesettingTreiber oder den separaten Legacy- intelTreiber nutzen kann. Die Bezeichnungen sind leicht zu verwechseln: i915Der Kernel-Treiber ist kein Beweis dafür, dass Xorg den älteren Intel DDX-Treiber verwendet.
Bevor Sie Änderungen vornehmen, speichern Sie Ihre geöffnete Arbeit und prüfen Sie, ob das Tearing den gesamten Desktop, nur das Video oder nur eine Anwendung betrifft. Öffnen Sie ein Terminal und überprüfen Sie den Sitzungstyp:
echo "$XDG_SESSION_TYPE"
Pardus 23 XFCE verwendet normalerweise X11, das entsprechende Meldungen ausgibt x11. Die später in diesem Leitfaden beschriebene Xorg-Konfiguration gilt nicht für eine Wayland-Sitzung. Um den Grafikadapter und das Kernelmodul zu ermitteln, führen Sie folgenden Befehl aus:
lspci -nnk | grep -A3 -E 'VGA|Display|3D'
Dieser Befehl zeigt den verwendeten GPU- und Kerneltreiber an. Er identifiziert nicht den Xorg-Grafiktreiber. Das Xorg-Log befindet sich oft unter /usr/log ~/.local/share/xorg/Xorg.0.logoder /usr/log /var/log/Xorg.0.log; suchen Sie in einer der vorhandenen Dateien nach dem Treibernamen.
Falls keines der Protokolle vorhanden ist, fahren Sie mit der Korrektur des XFCE-Compositors fort. Installieren oder erzwingen Sie keinen anderen Treiber, nur um eine bestimmte Einstellung zu erreichen.
1. XFCE-Compositing aktivieren und GLX-Synchronisierung testen.
Öffnen Sie den Einstellungsmanager , wählen Sie „Fenstermanager-Optimierungen“ und anschließend den Tab „Compositor“ . Stellen Sie sicher, dass die Anzeigekomposition aktiviert ist. Der Compositor von XFCE kombiniert Fensteraktualisierungen, bevor sie angezeigt werden. Xfce dokumentiert dies als Teil der Dokumentation xfwm4. Falls die Kompositorfunktion bereits aktiviert war, deaktivieren und aktivieren Sie sie einmalig wieder, um den Compositor neu zu starten. Versuchen Sie anschließend, das Scroll- oder Videoproblem zu reproduzieren.
Öffnen Sie den Desktop-Einstellungsmanager, bevor Sie den Fenstermanager-Compositor ändern.Im Bereich der Compositor-Einstellungen können Sie überprüfen, ob Desktop-Compositing aktiviert ist; die genauen Bezeichnungen können je nach Build variieren.
Falls weiterhin Bildrisse auftreten, aktivieren Sie xfwm4die GLX-Vertikal-Ausblendsynchronisation. GLX ist eine Methode zur Synchronisierung von X11-Grafikaktualisierungen mit der Bildschirmaktualisierung. Führen Sie folgenden Befehl in einem Terminal innerhalb der XFCE-Sitzung aus:
Der Befehl erstellt oder aktualisiert die Einstellung, sodass sie auch nach mehreren Anmeldungen erhalten bleibt. Melden Sie sich ab und wieder an oder starten Sie den Fenstermanager neu und testen Sie dann denselben Inhalt erneut. Xfwm4 unterstützt mehrere Synchronisierungsmodi; die Compositor-Hinweise erläutern die verfügbaren Optionen, aber ein Modus funktioniert nur, wenn er in Ihrer installierten Version integriert ist. Überprüfen Sie die verfügbaren Funktionen mit [Befehl einfügen] xfwm4 --version. Wenn GLX nicht hilft und der Build Xpresent-Unterstützung meldet, testen Sie diese als alternativen Modus.
Testen Sie jeweils einen Modus. Um zur automatischen Auswahl zurückzukehren, verwenden Sie autostattdessen xpresent. Vermeiden Sie es, den Modus offdauerhaft auf zu stellen; das Deaktivieren der Vertikal-Ausblendsynchronisation kann zu Bildrissen führen.
2. Verwenden Sie Intel TearFree nur mit dem passenden Xorg-Treiber.
Überspringen Sie diesen Abschnitt, es sei denn, das Xorg-Protokoll identifiziert den aktiven Treiber als „ intelIntel Xorg“. Die Option des Intel Xorg-Treibers TearFreerendert Daten in einen Backbuffer, bevor die Anzeige aktualisiert wird. Laut Handbuch des Debian Bookworm-Treibers benötigt dies zusätzlichen Speicher in der Größe eines Framebuffers und kann den Durchsatz verringern sowie eine geringe Ausgabeverzögerung verursachen. Auf Systemen mit begrenztem Speicher oder geringer Leistungsreserve kann dies einen ungünstigen Kompromiss darstellen.
Wenn das Protokoll dies bestätigt intel, erstellen Sie einen neuen Xorg-Snippet, ohne bestehende Konfigurationen zu überschreiben. Prüfen Sie zunächst, ob der Dateiname noch nicht verwendet wird:
ls /etc/X11/xorg.conf.d/30-intel-tearfree.conf
Falls gemeldet wird, dass die Datei nicht existiert, erstellen Sie sie mit Administratorrechten:
Die Xorg-Konfigurationsdatei enthält einen Geräteabschnitt; kopieren Sie den genauen Optionsblock aus dem Artikel, anstatt sich auf diese generische Editoransicht zu verlassen.
Starten Sie die grafische Sitzung neu oder führen Sie einen Neustart durch, um die Änderung zu laden. Verwenden Sie diesen Abschnitt nicht für modesetting: Die entsprechende Anweisung wählt explizit den älteren Intel Xorg-Treiber aus. Die Hinweise zum Bookworm-Paket von Debian raten von der Verwendung dieses separaten Treibers für GPUs ab etwa 2007 ab; installieren Sie ihn nicht auf neueren Grafikkarten, nur um die Funktion zu aktivieren TearFree. Verwenden Sie für einen anderen Treiber die Compositor-Einstellungen von XFCE und konsultieren Sie die entsprechende Xorg-Dokumentation für Ihre installierte Version.
CtrlFalls die grafische Anmeldung nach dem Hinzufügen der Datei fehlschlägt, wechseln Sie mit + Alt+ zur Textkonsole F3, melden Sie sich an und entfernen Sie nur den neuen Codeabschnitt:
Verwenden Sie diese Rollback-Funktion nur, wenn Sie genau diese Datei für diese Änderung erstellt haben. Falls die Datei bereits existierte, entfernen oder ersetzen Sie sie nicht.
Überprüfen Sie die Reparatur und wissen Sie, wann Sie aufhören müssen.
Nach dem erneuten Anmelden testen Sie die ursprüngliche Aktivität: Scrollen Sie langsam auf einer Webseite, verschieben Sie ein Fenster und spielen Sie dasselbe Video in derselben Größe ab. Achten Sie dabei auf horizontale Bildfehler anstelle von allgemeinem Ruckeln oder niedriger Bildrate. Testen Sie eine zweite Anwendung und, wenn möglich, jeweils nur einen Bildschirm. Falls ein Video im Vollbildmodus weiterhin Bildfehler aufweist, der Desktop aber fehlerfrei ist, liegt das Problem möglicherweise am Ausgabepfad des Videoplayers und nicht an der XFCE-Komposition.
Überprüfen Sie auch den Einstellungsmanager > Anzeige und verwenden Sie eine Auflösung und Bildwiederholfrequenz, die vom Monitor als unterstützt angezeigt werden. Ein falscher Modus, ein instabiles Kabel oder ein Problem, das nur einen Ausgang betrifft, kann einem Treiberproblem ähneln. Ändern Sie jeweils nur eine Einstellung, um festzustellen, welche Änderung geholfen hat. Brechen Sie den Vorgang ab, wenn schwarze Bildschirme, Grafikfehler oder ein deutlicher Leistungsabfall auftreten; machen Sie die letzte Änderung rückgängig, bevor Sie eine andere ausprobieren.
Eine sichtbare horizontale Naht ist das Symptom, das vor und nach der Änderung der Synchronisierungseinstellungen verglichen werden sollte.
Bildhinweis: Diese Panels sind generische Benutzeroberflächenillustrationen und keine Screenshots von Pardus. Die Bezeichnungen von Pardus und Xfce variieren je nach Paketversion; orientieren Sie sich an den Einstellungsnamen und Befehlen im Text.