Desempenho do Kwin está pior que o Compiz

Iniciado por rihoem, 06 de Março de 2013, 13:58

tópico anterior - próximo tópico

rihoem

Olá a todos. Eu sempre fui fã do KDE e sempre usei distros com esse ambiente. Porém, durante as primeiras versões do KDE4, me vi obrigado a migrar de ambiente temporariamente. Apesar de o desempenho o kwin ter me surpreendido, o kde em si tinha alguns bugs muito incômodos, então esperei para que resolvessem. Até agora eu estou usando o Ubuntu. Porém, com o lançamento da versão 4.9 do KDE, resolvi dar uma nova chance ao ambiente.

Incialmente eu baixei a imagem do Kubuntu 12.10 e rodei numa máquina virtual. Obviamente o desempenho não foi muito bom, então passei a ISO para um pendrive e dei boot de verdade. Porém, ao iniciar a sessão, o desempenho do kwin foi terrivemente baixo. Eu configurei para usar tanto o OpenGL como o XRander, desativei vsync e shaders do opengl2, porém o máximo que eu consegui foi chegar numa taxa de quadros próxima de 60 (mas ao executar qualquer efeito, já caía para 50 ou 40).

Eu achei muito estranho, pois o Compiz, que sempre me passou a impressão de ser pesado e desajeitado, está rodando completamente liso. Já o Kwin, que no meu antigo notebook (com uma Radeon Xpress 300M com drivers livres...) sempre teve um desempenho muito melhor que o compiz, está bastante lento. Meu notebook atual possui um intel core i5, sem placa de vídeo dedicada (portanto, contando com a HD graphics 3000). Eu instalei o KDE no Ubuntu como ambiente separado para tirar a última dúvida (pensei que fosse o driver de vídeo), mas o desempenho foi igualmente decepcionante.

Pesquisando no google tudo o que eu achei foram dicas para melhorar o desempenho, porém é repeteco do que eu já tentei (mudar do opengl para xrandr, etc). Alguém tem alguma idéia do que pode ser isso? O KDE está mesmo tão pesado assim ou tem alguma coisa que eu estou me esquecendo?

promurilo

Mudar para XRender sempre fez cair o desempenho aqui.

Tenho o Kubuntu 12.10 aqui, e o desempenho está normal. Mas para rodar no notebook com mais leveza, instalei o pacote:

Kubuntu-low-fat-settings

Esse pacote desabilita uma porção de opções desnecessárias, deixando o sistema bem enxuto. Depois disso, fui habilitando algumas opções e efeitos interessantes, que o pacote acima desabilitou, de forma seletiva.

Realmente, o KDE é pesado. O efeito visual mais pesado é o de borrar. Desabilitá-lo é condição necessária para melhor performance.

rihoem

Instalei esse pacote e a única mudança foi o consumo de memória, que diminuiu um pouco. Porém a composição da tela ainda estava problemática. Eu cacei todos os efeitos e deixei habilitado apenas os mais importantes (exposè das janelas, exibir grades da área de trabalho e cover flow do alt+tab), porém também não teve efeito algum.

Infelizmente não parece ser questão de quais ou quantos efeitos estão sendo usados. Nas configurações do KDE eu alterei também as configurações de 'CPU de alto desempenho e alta resolução de tela" para "CPU de baixo desempenho e baixa resolução de tela". Até melhorou alguma coisa, mas ainda assim nada significante. Somente a movimentação das janelas ficou fluida, porém qualquer outro efeito além desse fica abaixo de 60fps. Enquanto isso, o compiz está rodando lisinho  :-\

hugoleal85

Citação de: rihoem online 06 de Março de 2013, 13:58
Eu configurei para usar tanto o OpenGL como o XRander, desativei vsync e shaders do opengl2, porém o máximo que eu consegui foi chegar numa taxa de quadros próxima de 60 (mas ao executar qualquer efeito, já caía para 50 ou 40).

Você está utilizando o ambiente para games? Se este é o caso, siga o caminho abaixo:
Configurações do sistema - Efeitos da área de trabalho - Avançado , e marque a caixa Suspender os efeitos da área de trabalho nas janelas em tela cheia. Assim, quando estiver jogando (em tela cheia) o sistema irar desabilitar os efeitos, voltando a ativá-los quando sair do game. 
"Cada homem que encontro é superior a mim em alguma coisa; e nisto posso aprender dele." [Ralph W. Emerson]
Meu blog

rihoem

Citação de: hugoleal85 online 06 de Março de 2013, 20:44
Citação de: rihoem online 06 de Março de 2013, 13:58
Eu configurei para usar tanto o OpenGL como o XRander, desativei vsync e shaders do opengl2, porém o máximo que eu consegui foi chegar numa taxa de quadros próxima de 60 (mas ao executar qualquer efeito, já caía para 50 ou 40).

Você está utilizando o ambiente para games? Se este é o caso, siga o caminho abaixo:
Configurações do sistema - Efeitos da área de trabalho - Avançado , e marque a caixa Suspender os efeitos da área de trabalho nas janelas em tela cheia. Assim, quando estiver jogando (em tela cheia) o sistema irar desabilitar os efeitos, voltando a ativá-los quando sair do game. 

Então, aí que está a coisa mais curiosa: os jogos estão com um desempenho bom, similar a quando são executados sobre o compiz. Testei o jogo Unreal Tournament 2004 e a taxa de quadros ficou pouco abaixo do que consigo no unity.  Eu acho que o problema mesmo é uma não otimização do Kwin. Os efeitos do compiz rodam lisos a 60fps constantes, mesmo com programas pesados como google earth rodando junto. Já o kwin tropeça nos próprios efeitos, e fica abaixo de 60fps sempre :S

Eu continuo procurando no google mas ninguém parece ter o mesmo problema que eu. Tudo o que eu encontro são só essas opções de configurar o opengl ou xrendr, nada sobre o desempenho em si que está abaixo do ideal.