Cynamon 4.0 będzie próbował zmniejszyć rozrywanie ekranu
Cynamon to flagowe środowisko graficzne Linux Mint. Zaczynał jako widelec Gnome 3, teraz jest w pełni niezależny. Na stronie Linux Mint opublikowano nowe ogłoszenie, zawierające ulepszenia wydajności nadchodzącej wersji Cinnamon, aby zapobiec zrywaniu ekranu. Zostanie dostarczony z następną wersją Linux Mint.
Cynamon 4.0
Kontynuując ulepszenia „snappiness”, które pojawiły się w Cinnamon 3.8, zespół obecnie przygląda się VSync, a w szczególności CLUTTER_VBLANK, który ustawia Sync na VBlank w Cinnamon.
Chociaż Vsync zapobiega rozrywaniu ekranu, ma również koszt wydajności. Koszt ten jest widoczny w Cynamonie podczas przeciągania okna myszą. Gdy poruszasz kursorem myszy w lewo iw prawo, możesz zauważyć, że okno, które jest pod nim przeciągane, nie porusza się dokładnie „z tym”, ale z lekkim opóźnieniem, jakby pomiędzy kursorem a oknem była jakaś gumka to jest trzymać.
Usunięcie Vsync usuwa to opóźnienie. Przeciągania systemu Windows są wtedy natychmiastowe i w pełni responsywne. Pomiary FPS również wydają się potwierdzać tę obserwację, a wyższe liczby FPS prowadzą nas do przekonania, że może to mieć inny pozytywny wpływ na wydajność Cynamonu.
Problemem jest wtedy rozrywanie ekranu.
Na nowoczesnych procesorach graficznych NVIDIA jesteśmy w stanie pozbyć się zrywania ekranu, używając „Potoku kompozycji siły” w ustawieniach NVIDIA. Po wyłączeniu Vsync w Cinnamon możemy cieszyć się szybszym środowiskiem graficznym bez zrywania ekranu.
Zespół obecnie przygląda się temu i testuje na różnych konfiguracjach i kartach graficznych. Nie ma gwarancji, że znajdziemy rozwiązanie „jeden rozmiar dla wszystkich” i będziemy w stanie dostarczyć środowisko Cinnamon 4.0, które będzie szybkie i bez rozrywania ekranu dla wszystkich po wyjęciu z pudełka. Jeśli nie, prawdopodobnie ułatwimy ludziom dostrojenie ich środowiska, dostarczając więcej informacji na temat zrywania ekranu, wydajności i możliwości ustawienia Vsync w ustawieniach systemu.
Jeśli chcesz to przetestować na bieżącej konfiguracji cynamonu, możesz ponownie uruchomić cynamon za pomocą:
1 |
CLUTTER_SHOW_FPS=1cynamon--wymienić |
I aby uruchomić go ponownie bez Vsync:
1 |
CLUTER_VBLANK=Żaden CLUTTER_SHOW_FPS=1cynamon--wymienić |
Sprawdź, czy widzisz różnicę pod względem liczby klatek na sekundę i przesuwania okien po ekranie. Zrywanie ekranu, gdy to się dzieje, jest najbardziej widoczne w filmach lub podczas przewijania list w górę iw dół. Przetestuj z oknami niepełnoekranowymi (okna pełnoekranowe mogą pomijać kompozycję w Cynamonie, więc to zupełnie inna sprawa).
Cynamon 4.0 jest obecnie w fazie rozwoju. Jego data premiery nie jest jeszcze znana.