Por que o Unity é um ambiente de área de trabalho “lento”?

38

Plano de fundo

Em primeiro lugar, isso não é uma questão sobre opiniões. Estou assumindo que estamos falando de Unity 3D e em um computador com configuração gráfica decente. Por "ambiente de desktop", estou assumindo a definição mais geralmente aceita do que um DE significa.

Eu tenho visto muitas comparações feitas e muitas pessoas dizendo que o Unity é o ambiente de desktop mais lento no Ubuntu (comparado a outros como Gnome, XFCE, LXDE etc.). Não sei se as pessoas levaram o KDE em consideração ou não.

Pergunta

  • Por que o Unity é lento se comparado a outros ambientes de desktop? É só por causa dos altos gráficos usados no Unity ou em alguma outra coisa? (Eu não sei o que na unidade faz correr devagar.).
  • Quais alterações podem ou estão sendo feitas no Unity para torná-lo mais rápido / melhorar o seu desempenho?
por Forbidden Overseer 25.12.2012 / 14:55

1 resposta

41

A resposta depende strongmente de 3 fatores principais que contribuem para a sensação de "lenta" ou melhor ainda, menos FPS:

  • Versão do Ubuntu (Atualizado, não apenas deixado como foi lançado)
  • Placa de vídeo (Ati, Intel, Nvidia)
  • Versão do driver (proprietário, código aberto, versão real)

Vou explicar cada ponto:

Versão do Ubuntu

Para a versão do Ubuntu, sabe-se que usar o 11.10 com o Unity será uma droga. Literalmente, faça o PC sugar até mesmo abrir o Gedit ou o Nautilus na maioria dos casos. Tentar jogar um jogo no OpenGL ou no Wine com DirectX ou OpenGL resultará em menos FPS do que o normal, mesmo comparado a qualquer outro DE. Isso muda drasticamente em 12.04 e depois novamente em 12.10, onde a contagem de FPS começa a subir.

Como o mais recente é o 12.10, devo mencionar que, para alguns, o uso de 12.10 sem atualizações não aborda vários problemas principais que foram corrigidos no Compiz e no Unity por volta de um mês após o lançamento. Portanto, qualquer usuário 12.10 deve atualizar para receber esses benefícios. Isso ocorre porque as duas partes mais importantes sobre as quais o desempenho do FPS e OpenGL são lembrados são Unity e Compiz (sendo o mais importante quando se trata de um impacto no desempenho).

Os benefícios e aprimoramentos que o projeto Compiz está obtendo na série 0.9.8 e na série 0.9.9 e o Unity estão entrando na Série 7.x são realmente impressionantes.

Testes em Phoronix e alguns dos meus próprios mostraram que para placas Nvidia (os únicos testes que eu poderia fazer eram com placas Nvidia) o desempenho subiu. E não apenas 3 ou 4 FPS, mas cerca de 20 a 70 FPS, dependendo da placa de vídeo e do driver.

Isso é importante, pois, dependendo da versão do Ubuntu que o usuário está usando, também dependerá da versão do Compiz e do Unity disponível para ele e do custo de desempenho que o acompanha.

Como o Unity precisa do Compiz, essa será a maior causa da baixa contagem de FPS, mas não tanto quanto antes, ou pelo menos duas versões atrás. Executar o utilitário Benchmark do Compiz ao jogar videogames no Wine ou no Open Source me deu muito bom FPS em 12.10 e ainda mais enquanto eu estou testando 13.04 com a mais recente série 313.xx da Nvidia.

Deve-se notar que a performance de vídeo é um dos pontos que serão tratados em 13.04 (e em grande parte em 12.10 e 12.04) por causa de um compromisso que o Ubuntu tem com seus usuários e o Steam (Valve). O Ubuntu e a Valve não só estão trabalhando nisso, mas a Nvidia e a Intel também se juntaram a muitas atualizações que aumentaram a contagem de FPS várias vezes. Se você está seguindo as melhorias que estão chegando ao kernel 3.7 e 3.8, você verá algumas delas.

Placa de vídeo e amp; Versão do Driver

Sabe-se que a performance da Nvidia está no topo, seguida pela Intel e pela Ati (isso não deve ser confundido com a facilidade de uso, já que a Intel é muito melhor nisso). Os drivers mais recentes para a Nvidia (por exemplo, o 306.64 , 310.19 e 313.09 ) trouxeram melhorias de desempenho do OpenGL especificamente para o Unity. Especialmente o 313.09, que é usado para melhorar o Compiz ainda mais .

Agora, a Nvidia não está apenas fazendo muito trabalho para melhorar o caminho para o Compiz / Unity. A Intel também está trabalhando duro (muito difícil) em vários recursos importantes para o Mesa, o que deve melhorar o desempenho geral de todas as placas de vídeo Intel, especialmente as séries 965, 2000 HD, 3000 HD e 4000 HD. Por último, a Ati / AMD também tem várias atualizações que corrigem muitos bugs e problemas com o Compiz.

Assim, em geral, ter o driver mais recente para cada um deles melhorará o desempenho, mas ter uma placa Nvidia aumentará ainda mais, seguida pela Intel e pela Ati.

Depois de ler tudo isso, que mudanças estão sendo feitas para melhorar o desempenho em geral, bem, aqui estão algumas:

  • A Nvidia está trabalhando desde várias versões atrás para melhorar o desempenho do Unity com mais de 50% de aprimoramento em geral em versões mais antigas

  • A Intel está trabalhando com o Mesa para melhorar o desempenho do Unity

  • O Ubuntu e a Valve estão trabalhando para melhorar o desempenho do Compiz e do Unity

  • Como pode ser visto no Launchpad, existem várias correções feitas no Compiz para melhorar a capacidade de resposta e melhorar o desempenho em geral (incluindo memória e uso da CPU)

  • Como visto no Launchpad, o Unity recebeu muitas correções em relação à maioria dos problemas encontrados pelos usuários finais

  • O Compiz reduziu em mais de 50% a quantidade de memória usada há um ano.

  • O Unity parece mais rápido e leve em comparação com a versão usada há um ano.

  • Existe algum trabalho feito por Sams Spilsbury para o mais recente Compiz e Unity que abordarão alguns problemas comuns conhecidos com o Unity.

  • As versões de kernel 3.7 e 3.8 trarão aprimoramentos de vídeo em geral

Então, como você pode ver, há muito trabalho sendo feito para melhorar o Unity e o Compiz. Para ser justo, comparar Unity ao Xfce ou ao Lxde não é justo. Isto é como comparar uma bicicleta com um carro. Ambos podem fazer algumas coisas melhor. O Compiz oferece, por exemplo, alguns efeitos muito precisos que o Xfce ou o Lxde não fazem e, embora a maioria de nós não os use, eles são uma opção (como o isqueiro dentro do carro).

O mesmo vale para comparar o KDE, o Gnome3 e qualquer outro DE com o DE baixo. Eles são low-end por um motivo. Eles tendem a evitar grandes mudanças que afetarão o desempenho, enquanto o DE de ponta tentará adicionar recursos que podem exigir mais recursos no início. Por exemplo, ter widgets, a capacidade de girar uma janela em qualquer grau possível, tendo um efeito de desfoque que oculta o plano de fundo ou que tenha um plano de fundo animado. Há opções que alguns usos desfrutam que são oferecidos por alguns Desktops que outros DE não precisam ou usam, uma vez que são mais orientados para um sistema low-end.

Com isto em mente, qualquer um que tenha testado o KDE desde o lançamento 4.0 sabe que grandes melhorias ele recebeu até a última versão 4.9. Enorme, de fato. Qualquer um que tenha testado o Gnome 3.0 até a última versão 3.8 sabe das enormes mudanças no desempenho que recebeu e qualquer um que tenha testado o Unity do 3.x até o 6.x (e logo 7.x) saberá como o o desempenho saltou. Eu, por exemplo, um gnome2, por exemplo, mas há vários casos em que não posso usar o gnome2, já que o Unity é muito mais amigável e rápido para me ajudar a alcançar alguns desses casos.

Então, quais dicas eu poderia dar para melhorar o desempenho?

Bem, instale o Gerenciador de configurações de configuração do Compiz (ccsm)

e brinque com o plugin OpenGL:

Algumas dessas opções melhorarão o desempenho, outras necessárias para evitar problemas de vídeo. Se alguém encontrar a pergunta sobre isso, ficarei feliz se editar esta resposta para incluir um link para ela aqui. Não consigo encontrá-lo agora, mas sei que houve uma resposta que falou sobre isso.

Outro está atualizando os drivers e, se possível, usando a Nvidia. Fora isso, esperar por 13,04 valerá a pena.

Para alguns comentários, aqui estão os benchmarks do Phoronix que verificam como o Unity está se saindo em 11.04, 12.04, 13.04 e 13.10:

Referência de Desktop 11.04

Referência de Desktop 12.04

Referência de Desktop 13.04

Referência de Desktop 13.10

E isso é o que aconteceu com a Nvidia nos últimos meses

Além disso, alguns artigos sobre a Ati / AMD AQUI , AQUI , AQUI e AQUI

Por último, Intel, Mesa e Opengl AQUI , AQUI e AQUI

    
por Luis Alvarado 25.12.2012 / 16:04