Cinnamon 4.0 vil prøve å redusere skjermrivning
Cinnamon er Linux Mints flaggskip skrivebordsmiljø. Startet som en Gnome 3-gaffel, nå er den helt uavhengig. En ny kunngjøring ble publisert på Linux Mints nettsted, med ytelsesforbedringer for den kommende Cinnamon-versjonen for å forhindre at skjermen rives. Den vil bli sendt med neste versjon av Linux Mint.
Cinnamon 4.0
I forlengelse av «snappiness»-forbedringene som kom i Cinnamon 3.8, ser teamet for tiden på VSync, og spesielt på CLUTTER_VBLANK som setter Sync til VBlank i Cinnamon.
Selv om Vsync forhindrer at skjermen rives, har det også en ytelseskostnad. Den kostnaden er synlig i Cinnamon når du drar et vindu med musen. Når du flytter musepekeren til venstre og høyre, kan du legge merke til at vinduet som dras under det ikke beveger seg nøyaktig "med den", men med en liten forsinkelse, som om det var et slags elastisk bånd mellom markøren og vinduet holder.
Fjerning av Vsync fjerner denne forsinkelsen. Windows-drag er da umiddelbare og fullstendig responsive. FPS-tiltak ser også ut til å bekrefte denne observasjonen, og høyere FPS-tall får oss til å tro at dette kan ha andre positive effekter på Cinnamons ytelse.
Problemet er da å rive skjermen.
På moderne NVIDIA GPUer er vi i stand til å bli kvitt skjermrivning ved å bruke "Force Composition Pipeline" i NVIDIA-innstillinger. Med Vsync deaktivert i Cinnamon nyter vi et raskere skrivebordsmiljø uten at skjermen rives.
Teamet ser for tiden på dette og tester på en rekke forskjellige oppsett og grafikkort. Det er ingen garanti for at vi finner en "one size fits all"-løsning og kan sende et Cinnamon 4.0-miljø som vil være raskt og uten at skjermen rives ut av esken. Hvis vi ikke kan det, vil vi sannsynligvis gjøre det lettere for folk å justere miljøet sitt, med mer informasjon om skjerm-tearing, ytelse og muligheten til å stille inn Vsync i systeminnstillingene.
Hvis du vil teste dette på ditt nåværende Cinnamon-oppsett, kan du starte kanel på nytt med:
1 |
CLUTTER_SHOW_FPS=1kanel--erstatte |
Og for å starte den på nytt uten Vsync:
1 |
CLUTTER_VBLANK=ingen CLUTTER_SHOW_FPS=1kanel--erstatte |
Se om du ser en forskjell når det gjelder FPS og når du flytter vinduer over skjermen. Skjermrivning, når det skjer, er for det meste synlig i filmer eller når du ruller lister opp og ned. Test med ikke-fullskjermsvinduer (fullskjermsvinduer kan hoppe over komposisjon i Cinnamon, så det er en helt annen ting).
Cinnamon 4.0 er for tiden under utvikling. Utgivelsesdatoen er ikke kjent ennå.