Cinnamon 4.0 zal proberen om screen tearing te verminderen
Cinnamon is de vlaggenschip-desktopomgeving van Linux Mint. Begonnen als een Gnome 3-vork, nu volledig onafhankelijk. Er is een nieuwe aankondiging gepubliceerd op de website van Linux Mint, met prestatieverbeteringen voor de aankomende Cinnamon-versie om te voorkomen dat het scherm scheurt. Het wordt geleverd met de volgende versie van Linux Mint.
Kaneel 4.0
In vervolg op de "snapiness"-verbeteringen die in Cinnamon 3.8 kwamen, kijkt het team momenteel naar VSync, en in het bijzonder naar CLUTTER_VBLANK, dat Sync instelt op VBlank in Cinnamon.
Hoewel Vsync het scheuren van het scherm voorkomt, heeft het ook prestatiekosten. Die kost is zichtbaar in Cinnamon bij het verslepen van een venster met de muis. Als u de muiscursor naar links en rechts beweegt, merkt u dat het venster dat eronder wordt gesleept niet precies beweegt "mee", maar met een kleine vertraging, alsof er een soort elastische band tussen de cursor en het venster zit, is het houden.
Het verwijderen van Vsync verwijdert die vertraging. Windows-slepen zijn dan onmiddellijk en volledig responsief. FPS-metingen lijken deze observatie ook te bevestigen en hogere FPS-cijfers doen ons vermoeden dat dit andere positieve gevolgen kan hebben voor de prestaties van Cinnamon.
Het probleem is dan screen tearing.
Op moderne NVIDIA GPU's kunnen we schermscheuren voorkomen door "Force Composition Pipeline" in NVIDIA-instellingen te gebruiken. Als Vsync is uitgeschakeld in Cinnamon, genieten we dan van een snellere desktopomgeving zonder scheuren in het scherm.
Het team onderzoekt dit momenteel en test op verschillende setups en grafische kaarten. Er is geen garantie dat we een "one size fits all"-oplossing zullen vinden en in staat zullen zijn om een Cinnamon 4.0-omgeving te leveren die snel en zonder schermscheuren voor iedereen uit de doos zal zijn. Als we dat niet kunnen, zullen we het waarschijnlijk gemakkelijker maken voor mensen om hun omgeving af te stemmen, met meer informatie over schermscheuren, prestaties en de mogelijkheid om Vsync in te stellen in de systeeminstellingen.
Als je dit op je huidige Cinnamon-setup wilt testen, kun je kaneel opnieuw starten met:
1 |
CLUTTER_SHOW_FPS=1kaneel--vervangen |
En om het opnieuw te starten zonder Vsync:
1 |
CLUTTER_VBLANK=geen CLUTTER_SHOW_FPS=1kaneel--vervangen |
Kijk of je een verschil ziet in FPS en wanneer je vensters over het scherm beweegt. Wanneer dit gebeurt, is schermscheuring meestal zichtbaar in films of bij het op en neer scrollen van lijsten. Test met vensters die niet op volledig scherm zijn (vensters op volledig scherm kunnen de compositie in Cinnamon overslaan, dus dat is iets heel anders).
Kaneel 4.0 is momenteel in ontwikkeling. De releasedatum is nog niet bekend.