Home
» PC-tips
»
Voorkom schermscheuren in Pardus door XFCE VSync aan te passen.
Voorkom schermscheuren in Pardus door XFCE VSync aan te passen.
Als er een horizontale splitsing optreedt tijdens het scrollen of afspelen van video, schakel dan eerst de compositor van Pardus XFCE in en test de verticale synchronisatiemodus. Dit is de veiligste eerste oplossing, omdat deze het Intel-stuurprogramma niet vervangt; voeg de Xorg- TearFreeoptie alleen toe als de logboeken bevestigen dat de sessie het oude intelbeeldschermstuurprogramma gebruikt.
Weet welk onderdeel van de grafische stack erbij betrokken is.
Screen tearing treedt op wanneer een scherm een nieuw frame begint weer te geven voordat het vorige frame volledig is vernieuwd, waardoor er een horizontale naad tussen twee frames ontstaat. Op Pardus 23 is de standaard desktopomgeving XFCE 4.18 . De xfwm4windowmanager bevat een compositor die desktopupdates kan synchroniseren met de verticale verversingsfrequentie van de monitor, zoals beschreven in de Xfce-documentatie . Intel-graphics gebruiken ook de driver van de kernel i915, terwijl Xorg mogelijk gebruikmaakt van de ingebouwde modesettingdriver of de aparte, oudere inteldriver. De namen zijn gemakkelijk te verwarren: i915is de kernel-driver, maar dat is geen bewijs dat Xorg de oudere Intel DDX gebruikt.
Voordat u iets wijzigt, sla uw geopende werkbestand op en noteer of het tearing-effect het hele bureaublad, alleen de video of slechts één applicatie beïnvloedt. Open een terminal en controleer het sessietype:
echo "$XDG_SESSION_TYPE"
Pardus 23 XFCE gebruikt normaal gesproken X11, wat rapporteert x11. De Xorg-configuratie verderop in deze handleiding is niet van toepassing op een Wayland-sessie. Om de grafische adapter en kernelmodule te identificeren, voert u het volgende commando uit:
lspci -nnk | grep -A3 -E 'VGA|Display|3D'
Deze opdracht geeft een overzicht van de gebruikte GPU en kernelstuurprogramma. Het identificeert niet het Xorg-beeldschermstuurprogramma. Het Xorg-logboek bevindt zich vaak op ~/.local/share/xorg/Xorg.0.logof /var/log/Xorg.0.log; zoek in een van beide bestanden naar de naam van het stuurprogramma:
Als geen van beide logbestanden bestaat, ga dan verder met de oplossing voor het XFCE-compositorprobleem. Installeer of forceer geen ander stuurprogramma alleen om een bepaalde instelling te verkrijgen.
1. Schakel XFCE-compositing in en test de GLX-synchronisatie.
Open de Instellingenbeheerder , kies ' Vensterbeheer-aanpassingen' en open vervolgens het tabblad 'Compositor' . Zorg ervoor dat 'Beeldschermcompositing' is ingeschakeld. De compositor van XFCE combineert vensterupdates voordat ze worden weergegeven, en XFCE documenteert dit als onderdeel van de documentatie xfwm4. Als het al was ingeschakeld, schakel het dan eenmaal uit en weer in om de compositor opnieuw op te starten en probeer vervolgens hetzelfde scroll- of videoprobleem te reproduceren.
Open de bureaubladinstellingen voordat u de vensterbeheerder wijzigt.In het gedeelte met compositorinstellingen kunt u controleren of desktopcompositing actief is; de exacte benamingen kunnen per build verschillen.
Als tearing aanhoudt, schakel xfwm4dan GLX vertical-blank synchronization in. GLX is een methode om X11-grafische updates te coördineren met de schermverversing. Voer de volgende opdracht uit in een terminal in de XFCE-sessie:
De opdracht maakt of werkt de instelling bij, zodat deze behouden blijft na meerdere aanmeldingen. Meld u af en weer aan, of herstart de windowmanager, en test vervolgens dezelfde inhoud opnieuw. Xfwm4 ondersteunt verschillende synchronisatiemodi; de documentatie van de upstream compositor legt de beschikbare opties uit, maar een modus werkt alleen als deze in uw geïnstalleerde versie is ingebouwd. Controleer de beschikbare functies met xfwm4 --version. Als GLX niet helpt en de build Xpresent-ondersteuning meldt, test deze dan als de alternatieve modus:
Test één modus tegelijk. Om terug te keren naar automatische selectie, gebruikt u autoin plaats van xpresent. Vermijd het offpermanent uitschakelen van de modus; het uitschakelen van verticale-blank-synchronisatie kan tearing opnieuw veroorzaken.
2. Gebruik Intel TearFree alleen met het bijbehorende Xorg-stuurprogramma.
Sla dit gedeelte over, tenzij het Xorg-logboek de actieve driver als zodanig identificeert intel. De optie van de Intel Xorg-driver TearFreerendert naar een backbuffer voordat het scherm wordt bijgewerkt. De handleiding van de Debian Bookworm-driver vermeldt dat hiervoor een extra geheugenallocatie ter grootte van een framebuffer nodig is, wat de doorvoer kan verminderen en een kleine hoeveelheid uitvoervertraging kan veroorzaken. Dit kan een slechte afweging zijn op een machine met beperkt geheugen of beperkte prestatieruimte.
Als het logboek dit bevestigt intel, maak dan een nieuw Xorg-codefragment aan zonder de bestaande configuratie te overschrijven. Controleer eerst of de bestandsnaam nog niet in gebruik is:
ls /etc/X11/xorg.conf.d/30-intel-tearfree.conf
Als er wordt gemeld dat het bestand niet bestaat, maak het dan aan met beheerdersrechten:
Het Xorg-configuratiebestand bevat een sectie 'Device'; kopieer het exacte optieblok uit het artikel in plaats van te vertrouwen op deze algemene editorweergave.
Start de grafische sessie opnieuw of herstart de computer om de wijziging te laden. Gebruik dit gedeelte niet voor modesetting: de betreffende sectie selecteert expliciet het verouderde Intel Xorg-stuurprogramma. De Bookworm-pakketnotities van Debian raden het gebruik van dat aparte stuurprogramma af voor GPU's van ongeveer 2007 en later; installeer het niet op nieuwere grafische kaarten alleen om in te schakelen TearFree. Voor een ander stuurprogramma kunt u de compositorinstellingen van XFCE gebruiken en de relevante Xorg-documentatie raadplegen voor uw geïnstalleerde versie.
Als het inloggen via de grafische interface mislukt na het toevoegen van het bestand, schakel dan over naar een tekstconsole met Ctrl+ Alt+ F3, meld u aan en verwijder alleen het nieuwe codefragment:
Gebruik deze terugdraaioptie alleen als u precies dat bestand voor deze wijziging hebt aangemaakt. Als het bestand al eerder bestond, verwijder of vervang het dan niet.
Controleer of de oplossing werkt en weet wanneer je moet stoppen.
Nadat u opnieuw bent ingelogd, test u de oorspronkelijke activiteit: scroll langzaam door een webpagina, verplaats een venster en speel dezelfde video af in dezelfde grootte. Let op de horizontale naad in plaats van algemene haperingen of een lage framesnelheid. Controleer een tweede applicatie en, indien mogelijk, één scherm tegelijk. Als een video op volledig scherm nog steeds hapert terwijl het bureaublad schoon is, ligt het probleem mogelijk specifiek bij het uitvoerpad van de videospeler in plaats van bij de XFCE-compositing.
Controleer ook Instellingen > Beeldscherm en gebruik een resolutie en verversingsfrequentie die door de monitor worden ondersteund. Een onjuiste modus, een instabiele kabel of een probleem dat zich beperkt tot één uitgang kan lijken op een driverprobleem. Wijzig één instelling tegelijk, zodat u kunt zien welke wijziging het probleem oplost. Stop als u zwarte schermen, grafische fouten of een aanzienlijke prestatievermindering ziet; draai de laatste wijziging terug voordat u een andere probeert.
Een zichtbare horizontale naad is het symptoom dat je kunt vergelijken vóór en na het wijzigen van de synchronisatie-instellingen.
Opmerking over de afbeeldingen: Deze panelen zijn algemene interface-illustraties, geen schermafbeeldingen van Pardus. De labels voor Pardus en Xfce variëren per pakketversie; volg de instellingennamen en commando's in de tekst.