Acelere o seu Unity!

O Unity é ambiente visual padrão do Ubuntu e tem um conceito muito aprimorado. Preza pela elegância e otimização de espaço, não desprezando a usabilidade. No entanto, para ter alguns efeitos visuais, nomeadamente transparências e até desfocagens, exige algum processamento adicional que poderá ser exagerado para alguns computadores.

Este artigo requer:


Ubuntu 12.10+

A partir do Ubuntu 12.10, o Unity 2D, que era utilizado para usuários de máquinas menos robustas, deixou de existir. A partir desta versão, apenas o Unity comum (ou Unity 3D), com todos os seus efeitos pesados, é que está disponível. Neste artigo, ensinaremos uma maneira muito simples de diminuir o peso do Unity, ao desligar algumas funções como transparência e desfocagem. E o melhor: serve para qualquer usuário que deseja melhorar a performance de seu Ubuntu!

O método que aqui apresentamos não irá instalar o Unity2D nem transformar o Unity do Ubuntu num Unity2D. Na verdade este artigo irá “avisar” o Unity a arrancar em “modo poupança de gráficos”, tal como ocorreria caso você instalasse o Unity num computador sem qualquer suporte gráfico (openGL). Assim, neste artigo basicamente iremos pôr o Unity a utilizar o LLVMpipe em vez do OpenGL.

O procedimento é extremamente simples e passa por criar um ficheiro de texto com uma linha de código que identifica a utilização de “poupança de gráficos”. Iremos apresentar duas maneiras diferentes que fazem exatamente o mesmo. A primeira, extremamente fácil, passa por executar um único comando do terminal; a segunda explica como fazer o mesmo mas via janelas.

No final do artigo ainda apresentamos a maneira de voltar ao normal, ou seja, voltar a pôr o Unity a usar o openGL e portanto pôr o Unity novamente com as transparências e efeito de desfocagem. Para você ter uma pequena noção das diferenças entre ter ou não estes efeitos ligados, compare as duas imagens abaixo: imagem do lado esquerdo mostra o Unity com os efeitos; e imagem do lado direito tem o Unity, mais leve, sem transparências (utilizando o LLVMpipe):
Dash do Unity - com transparênciasDash do Unity - sem transparências

 

Como desligar os efeitos

Alternativa 1

A primeira maneira que apresentamos, é a nossa recomendação. Esta alternativa resume-se a executar o comando abaixo uma vez. Simples.

Assim, abra o terminal e escreva o comando seguinte (execute-o apenas uma vez!):

echo export UNITY_LOW_GFX_MODE=1 >> ~/.xprofile

Depois de executar o comando (que não apresentará nenhuma informação em caso de sucesso) simplesmente reinicie a sessão ou reinicie o Ubuntu para usufruir do Unity mais rápido.

 

Alternativa 2

Nesta alternativa, para desligar os efeitos do Unity, mostra-se como fazer o mesmo procedimento explicado na secção anterior, mas agora através de janelas. Comece por abrir o editor de texto do Ubuntu (Gedit) através do Unity:

Gedit - Unity - Ubuntu

Na janela do Editor de Texto, deverá escrever o conteúdo seguinte:

export UNITY_LOW_GFX_MODE=1

A editar o ficheiro
Por fim, você deverá guardar o ficheiro com o nome “.xprofile” (sem aspas), na sua Pasta Pessoal. Tem de ser na sua Pasta Pessoal! Depois disso, reinicie a sessão ou reinicie o Ubuntu e usufrua do Ubuntu sem os efeitos pesados de transparências e desfocagens.

 

Como reverter para o Unity com transparências

Você não gosto do resultado final? Você pode voltar atrás. Para tal apenas precisa de eliminar o ficheiro que criou. A solução mais rápida é novamente utilizar o terminal. Basta executar o seguinte no terminal e o ficheiro será removido:

rm ~/.xprofile

Alternativamente, caso prefira fazer através de janelas, poderá fazer também. Para tal, abra a sua Pasta Pessoal e faça a combinação de teclas CTRL+H para ver os ficheiros ocultos. Depois disso basta procurar pelo ficheiro “.xprofile” e eliminá-lo.

Para que o Unity comece a mostrar as transparências, você deverá reiniciar a sessão ou então reiniciar o Ubuntu.

 

Opinião pessoal

A minha opinião resume-se a: experimente e veja se gosta! Sim. Isto é uma questão não só  de desempenho mas também de estética. Para os utilizadores que não se importam muito com a estética ou simplesmente usam muito pouco o Dash do Unity, é recomendável que utilize esta função pois o computador fica mais leve.

No entanto, para os utilizadores que prezam por beleza, provavelmente não irão gostar dos resultados. Veja por exemplo o que acontece quando você tiver janelas abertas e abrir o Dash do Unity: imagem à esquerda, tem o Unity padrão com as transparências; imagem à direita tem o Unity mais leve mas sem as transparências.

Unity sobre o Forum Ubuntued - com transparênciasUnity sobre o Forum Ubuntued - sem transparências

Será que desligar estes efeitos têm um impacto grande? Analisando a memória RAM utilizada, existe uma pequena diferença de 30MB. Na minha opinião isto é quase insignificante. As diferenças podem ser encontradas nas duas imagens abaixo em que novamente a imagem da esquerda tem o Unity com as transparências e na imagem da direita tem o Unity sem as transparências:

Unity - gasto de memória - Não otimizadoUnity - gasto de memória - Otimizado

Apesar da memória ter uma diferença pequena, em termos de latência (tempo de espera) para abrir o Dash do Unity, eu senti alguma diferença. É principalmente neste aspeto que este artigo pode ser muito importante para os utilizadores que têm computadores menos potentes.

Este artigo poderá ser também importante para utilizadores que têm laptops e dão importância ao gasto da bateria. Uma vez que ao desligar as transparências o Ubuntu deixa de fazer esses processamentos pesados, então provavelmente você terá alguns minutos a mais na sua bateria.

 

 

Referências

23 Respostas ate agora.

  1. Eu consegui um ganho de velocidade muito parecido apenas desabilitando o desfoque do unity com o unity tweak tool

  2. Carlos diz:

    estou usando o ubuntu 13.04 e quero trazer de volta as transparências do Unity q retirei ainda quando usava o 12.10 não estou conseguindo alguma dica?

  3. Fernando Henrique diz:

    Acabei de testar no Ubuntu 13.04. Tudo normal!

    Mesmo que o Unity seja mais leve e mais bonito que o do 12.10 ainda dava para sentir a dificuldade da minha placa onboard ao abrir o dash, principalmente quando conecto o note na TV pelo HDMI.

  4. Francis diz:

    Poderiam me explicar por que ficou essa linha na barra lateral?
    Confiram nesse link: http://i1260.photobucket.com/albums/ii563/francis

    Teria como concertar removendo essa linha?

    Ate mais….

  5. Pedro diz:

    O boot até ficou mais rápido, pena é uma barra vertical que não desaparece, mesmo quando há programas abertos.
    Não sei como colocar imagens nisto

  6. Vinicius diz:

    Pena que aqui ficou uma barra permanente, da cor do papel de parede, por cima de tudo. =P

    • Cláudio Novais diz:

      @Vinicius pode explicar melhor isso? Não estou a perceber que barra é que está a falar. Ficou diferente das imagens acima?!

      • Vinicius diz:

        Provavelmente é algum problema com a placa gráfica, por exemplo quando a barra lateral sobe, continua uma "mancha", como se ela ainda estivesse ali, mas não está pois posso ver os icones sumindo.
        Vou tentar depois essa dica no meu notebook, deve ficar melhor

  7. Fernando Soares diz:

    Fez uma diferença enorme de velocidade!
    Mas chato não poder ocultar a barra…

    Mas como vc mantem o consumo de memória tão baixo? No meu, só com o monitor do sistema e com o Firefox aberto tá consumindo 900 MB. Será que só as modificações do tema que eu fiz são responsáveis por isso ou vc faz algo pra manter o consumo de memória baixo?

  8. Francis diz:

    Eu fiz o teste aqui e não notei muita diferença só uma linha que si ficou na barra quando ela si esconde.

    • Cláudio Novais diz:

      Linha? pode mostrar com uma imagem?

      As diferenças estão acima de tudo na abertura do Dash do Unity!

    • Cláudio Novais diz:

      Rafael, ele continuou transparente? Se continuou realmente não deu certo.

      Entretanto, tenha em atenção na “etiqueta” apresentada no início do artigo: ele só funciona nos últimos Unitys, a partir do Ubuntu 12.10. Para Ubuntus anteriores, a recomendação similar é utilização do Unity 2D!

  9. Rafael diz:

    Não deu certo… sei como fazer, fiz, mas não funcionou :'(

  10. Bitetti diz:

    Essa alteração teria algum impacto em jogos e aplicativos que usam massivamente o OpenGL (aka Blender) ?

    • Cláudio Novais diz:

      Impacto em situações full-screen (apesar de eu não ter testado), provavelmente é zero!

      Relativamente ao uso normal, o impacto ocorre mais na abertura do dash que fica mais rápido, mas possivelmente no uso normal das aplicações é possível que haja algumas diferenças, por exemplo não existe processamento de transparência das tooltips.

  11. Ricardo Maltez diz:

    obrigado pela dica! :)
    notasse bem a diferença a abrir o dash

    • Cláudio Novais diz:

      É, a diferença está principalmente aí! Mas repare que nas tooltips (quando se passa o ponteiro do mouse por cima dos ícones da barra lateral) têm transparências, que agora deixam de ser processadas.

Deixe uma resposta a Pedro