O Cinnamon 4.0 tentará reduzir o rompimento da tela
Cinnamon é o principal ambiente de desktop do Linux Mint. Começou como um fork do Gnome 3, agora é totalmente independente. Um novo anúncio foi publicado no site do Linux Mint, apresentando melhorias de desempenho para a próxima versão do Cinnamon para evitar que o screen tearing aconteça. Ele será enviado com a próxima versão do Linux Mint.
Canela 4.0
Em continuação com as melhorias de “agilidade” que vieram no Cinnamon 3.8, a equipe está atualmente olhando para VSync, e em particular CLUTTER_VBLANK que define Sync para VBlank no Cinnamon.
Embora o Vsync evite que o screen tearing aconteça, ele também tem um custo de desempenho. Esse custo é visível no Cinnamon ao arrastar uma janela com o mouse. Conforme você move o cursor do mouse para a esquerda e para a direita, você pode notar que a janela que é arrastada sob ele não se move exatamente “Com ele”, mas com um ligeiro atraso, como se houvesse uma espécie de elástico entre o cursor e a janela é contenção.
Remover Vsync remove esse atraso. Os arrastamentos do Windows são então imediatos e totalmente responsivos. As medidas de FPS também parecem confirmar essa observação e números mais altos de FPS nos levam a acreditar que isso poderia ter outros impactos positivos no desempenho do Cinnamon.
O problema, então, é o rasgo da tela.
Em GPUs NVIDIA modernas, podemos nos livrar da distorção de tela usando “Force Composition Pipeline” nas configurações da NVIDIA. Com o Vsync desativado no Cinnamon, desfrutamos de ambientes de área de trabalho mais rápidos sem perda de tela.
A equipe está atualmente examinando isso e testando uma variedade de configurações e placas gráficas diferentes. Não há garantia de que encontraremos uma solução "tamanho único" e seremos capazes de enviar um ambiente Cinnamon 4.0 que será rápido e sem quebra de tela para todos fora da caixa. Se não pudermos, provavelmente vamos tornar mais fácil para as pessoas ajustar seu ambiente, com mais informações sobre tela, desempenho e a capacidade de definir o Vsync nas configurações do sistema.
Se quiser testar isso em sua configuração atual do Cinnamon, você pode reiniciá-lo com:
1 |
CLUTTER_SHOW_FPS=1canela--substituir |
E para reiniciá-lo sem Vsync:
1 |
CLUTTER_VBLANK=Nenhum CLUTTER_SHOW_FPS=1canela--substituir |
Veja se você vê uma diferença em termos de FPS e quando você move as janelas pela tela. O screen tearing, quando acontece, é principalmente visível em filmes ou ao rolar listas para cima e para baixo. Teste com janelas não em tela cheia (janelas em tela cheia podem pular a composição no Cinnamon, então isso é uma coisa totalmente diferente).
Cinnamon 4.0 está atualmente em desenvolvimento. Sua data de lançamento ainda não é conhecida.