Cinnamon 4.0 wird versuchen, das Tearing des Bildschirms zu reduzieren
Cinnamon ist die Flaggschiff-Desktop-Umgebung von Linux Mint. Angefangen als Gnome 3-Gabel, ist es jetzt völlig unabhängig. Auf der Website von Linux Mint wurde eine neue Ankündigung veröffentlicht, die Leistungsverbesserungen für die kommende Cinnamon-Version enthält, um das Auftreten von Bildschirmrissen zu verhindern. Es wird mit der nächsten Version von Linux Mint ausgeliefert.
Zimt 4.0
In Fortsetzung der „Snappiness“-Verbesserungen in Cinnamon 3.8 untersucht das Team derzeit VSync und insbesondere CLUTTER_VBLANK, das Sync in Cinnamon auf VBlank setzt.
Obwohl Vsync das Auftreten von Bildschirmrissen verhindert, verursacht es auch Leistungseinbußen. Diese Kosten sind in Cinnamon sichtbar, wenn Sie ein Fenster mit der Maus ziehen. Wenn Sie den Mauszeiger nach links und rechts bewegen, können Sie feststellen, dass sich das darunter gezogene Fenster nicht genau bewegt „damit“, aber mit einer leichten Verzögerung, als ob zwischen Cursor und Fenster eine Art Gummiband wäre halten.
Das Entfernen von Vsync beseitigt diese Verzögerung. Windows-Ziehen sind dann sofort und vollständig reaktionsfähig. Auch die FPS-Messungen scheinen diese Beobachtung zu bestätigen und höhere FPS-Zahlen lassen uns vermuten, dass dies andere positive Auswirkungen auf die Leistung von Cinnamon haben könnte.
Das Problem ist dann das Zerreißen des Bildschirms.
Auf modernen NVIDIA-GPUs können wir Screen Tearing durch die Verwendung von „Force Composition Pipeline“ in den NVIDIA-Einstellungen beseitigen. Wenn Vsync in Cinnamon deaktiviert ist, genießen wir dann eine schnellere Desktop-Umgebung ohne Bildschirmrisse.
Das Team untersucht dies derzeit und testet eine Vielzahl verschiedener Setups und Grafikkarten. Es gibt keine Garantie dafür, dass wir eine „one size fits all“-Lösung finden und eine Cinnamon 4.0-Umgebung liefern können, die schnell und ohne Bildschirmrisse für alle sofort einsatzbereit ist. Wenn dies nicht möglich ist, werden wir es den Leuten wahrscheinlich einfacher machen, ihre Umgebung zu optimieren, mit mehr Informationen zu Screen-Tearing, Leistung und der Möglichkeit, Vsync in den Systemeinstellungen einzustellen.
Wenn Sie dies mit Ihrem aktuellen Cinnamon-Setup testen möchten, können Sie Cinnamon neu starten mit:
1 |
CLUTTER_SHOW_FPS=1Zimt--ersetzen |
Und um es ohne Vsync neu zu starten:
1 |
CLUTTER_VBLANK=keiner CLUTTER_SHOW_FPS=1Zimt--ersetzen |
Sehen Sie, ob Sie einen Unterschied in Bezug auf FPS und beim Verschieben von Fenstern über den Bildschirm sehen. Screen Tearing, wenn es passiert, ist meistens in Filmen oder beim Scrollen von Listen nach oben und unten sichtbar. Testen Sie mit Nicht-Vollbildfenstern (Vollbildfenster können die Komposition in Cinnamon überspringen, das ist also eine ganz andere Sache).
Zimt 4.0 befindet sich derzeit in der Entwicklung. Sein Erscheinungsdatum ist noch nicht bekannt.