Recentemente notei que o driver proprietário da ATI estava aumentando muito o consumo de memória do Xorg, o que está registrado nesta entrada. Eu tinha decidido usar o driver de código-aberto, onde o problema não existe, entretanto, tive de reconsiderar por um fator um tanto quanto importante: a função suspender só funciona com o driver proprietário e isso é importante considerando-se que uso um laptop.
Hoje, analisando o log do Xorg, notei a seguinte linha repetida algumas vezes:
(WW) AIGLX: 3D driver claims to not support visual
E como não uso isso, resolvi desativar o AIXGL no xorg.conf com a opção abaixo:
Section "ServerFlags"
Option “AIGLX” “false”
EndSection
Fiz isso mais porque não gosto de coisas “erradas” nos logs, mas o resultado é que foi surpreendente. Ao reiniciar o X com essa opção desativada, o consumo caiu consideravelmente. Os resultados obtidos com o htop podem ser vistos abaixo (editados):
Memória Virtual Residente Compartilhada
Antes: 125M 33736 9868
Depois: 38632 16028 7788
É claro que esses valores não devem ser considerados como reais sem uma complexa análise, mas pode-se inferir que houve sim uma redução no consumo de memória. Enfim, uma solução temporária(??) para quem quer reduzir o consumo de memória sem deixar de usar o driver proprietário da ATI.
:~)
Do Debian Etch

Ontem compilei um novo kernel com o patch -ck e ao iniciar por ele, notei uma melhora na responsividade do sistema, mas algo mais me chamou atenção. Em situações normais, meu sistema inicia consumindo 27% de memória (129Mb), mas ao iniciar com o novo Kernel, o consumo havia se reduzido a ínfimos 16% (76Mb) de memória. Sabia que não poderia ser o Kernel a causa disso, compilar seu próprio Kernel pode melhorar o desempenho, mas não fazer milagres.
Depois de algumas horas, já sem procurar a causa para tal constatação, percebi que estava sem aceleração 3D e lembrei que tinha me esquecido de compilar os módulos do driver da ATI para o novo kernel. Fiz isso e reiniciei o X. Surpresa! O consumo havia voltado aos 27% habituais. Somente o módulo do kernel não consumiria tudo isso também. Ao olhar a lista de processos (ps aux) vi que haviam duas instâncias do X iniciadas, consumindo cerca de 10% de memória cada uma. Passei a usar o driver opensource e o consumo voltou a baixar, desta vez, havia apenas um processo do X e consumindo só 4% de memória.
Não sei se isso é um bug ou se é a forma do driver proprietário da ATI funcionar, mas não gostei da diferença gritante de desempenho. Como raramente faço uso de recursos 3D, optei por usar o driver opensource para atividades comuns, economizando uma boa quantidade de memória. Usei a versão do driver 8.1 (a 8.2 não mostrou nada sobre isso no changelog) no Debian Etch e com uma placa Radeon Xpress 200m. Se tiveram ou não o mesmo problema, favor comentar, fiquei curioso se isso é só um bug ou não.
:~)
Do Debian Etch