Como acelerar o GNU/Linux
Autor/fonte: Edwal F. Paiva Filho
E-mail/Url: http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7980
Tags: [ otimização ]
Uma das preocupações dos usuários de micro computadores sempre foi o desempenho do seu sistema. O Windows possui uma miríade de programas, muitos deles freeware, com títulos assim: twick settings, hack the system etc.
Entretanto parece não haver muitos desses programas para Linux. Não se preocupe, eles não fazem falta.
Como vocês sabem, o Windows fornece um kernel padrão, que ninguém pode mudar, definindo as configurações mínimas, tal como: Pentium II ou Pentium III etc. Significa que o kernel foi compilado para o processador pentium II ou pentium III, SEMPRE a configuração mínima prevalece, assim como uma corrente é tão resistente como o seu elo mais fraco!
No GNU/Linux isso é quase igual. As distros fornecem kernel i386 ou i486 tão rápidos quanto o intel 386 ou 486. quase igual ao Windows, mas no GNU/Linux você pode mudar o kernel, alterando alguns parâmetros.
Um desses parâmetros é o System Timer Resolution. Existe um intervalo de tempo para cada tarefa que o processador recebe para fazer. Cada sistema utiliza uns milésimos de segundos para gerenciar os intervalos de tempo. Assim um sistema gasta 1/n segundos por intervalo; algo como 1/33 para o W95, 1/100 para a série NT, 1/250 para o Linux padrão e 1/1000 para o Linux de alta resolução.
A resolução afeta especialmente as aplicações gráficas e multimídias, não apenas em velocidade, mas também em qualidade. Segue como fazer.
Aviso: Os procedimentos abaixo são mais adequados a instalações bem frescas. Instalações com muitos programas e configurações podem exigir muito mais trabalho de reconfiguração e reinstalação de programas.
Aplicando
Para melhorar o desempenho do seu sistema você pode recompilar o kernel e alterar o System Timer Resolution para 1/1000 segundos, o que é 4 vezes mais rápido que 1/250 segundos.
Estes procedimentos não invalidam as outras dicas para melhorar o desempenho do sistema. Para melhorar a resolução, na maioria das distros você precisa recompilar o kernel, o que será explicado na próxima página.
No Ubuntu
No Ubuntu é possível substituir o kernel original, o "generic", pelo kernel "low latency" (Ubuntu 7.04) ou pelo kernel rt (Ubuntu 7.1). O kernel novo está no repositório do Ubuntu.
Para fazer isso é preciso instalar o kernel completo:
Depois disso é preciso modificar o GRUB para algo como:
Não testei o kernel do Ubuntu em outras distros, mas funciona bem no Ubuntu. O Kernel rt também é ideal para usuários de multimídia.
Recompilando o kernel
Outra possibilidade, mais genérica e mais efetiva, é a recompilação do kernel. Testei isso com o Slackware versão 12, mas utilizei o procedimento do Debian. Não vou explicar aqui como se recompila o kernel pois há explicações suficientes em artigos no VOL.
Passo apenas algumas recomendações:
O passo mais importante na recompilação do kernel é quando você edita a configuração do kernel fonte.
Após executar o comando "make menuconfig" aparece uma tela com um menu onde você navega com as setas, com a barra espaço e com a tecla enter, e faz as suas escolhas.
Existe embaixo uma opção de importar uma configuração. Sugiro copiar o arquivo de configuração que existe em /boot para o diretório /usr/src/linux. O nome do arquivo é config mesmo.
Dessa maneira você pode adotar para o novo kernel a mesma configuração do kernel velho, e mudar só o que precisa ser mudado. Pode parecer medíocre, mas a configuração tem tantos parâmetros que confunde muito. Fica bem mais fácil se você utilizar o fonte da mesma versão do kernel.
O que precisa ser mudado? Há centenas de dicas e recomendações sobre isso, mas duas coisas são imperativas:
Depois disso você já pode salvar e continuar com a rotina de compilação.
Utilizo o modo Debian de copiar o bzimage e os outros arquivos manualmente para o /boot.
Não se esqueça de atualizar o GRUB.
Lembre-se que os módulos que foram compilados para o kernel antigo podem não funcionar. Você terá que reinstalar os programas.
Entretanto parece não haver muitos desses programas para Linux. Não se preocupe, eles não fazem falta.
Como vocês sabem, o Windows fornece um kernel padrão, que ninguém pode mudar, definindo as configurações mínimas, tal como: Pentium II ou Pentium III etc. Significa que o kernel foi compilado para o processador pentium II ou pentium III, SEMPRE a configuração mínima prevalece, assim como uma corrente é tão resistente como o seu elo mais fraco!
No GNU/Linux isso é quase igual. As distros fornecem kernel i386 ou i486 tão rápidos quanto o intel 386 ou 486. quase igual ao Windows, mas no GNU/Linux você pode mudar o kernel, alterando alguns parâmetros.
Um desses parâmetros é o System Timer Resolution. Existe um intervalo de tempo para cada tarefa que o processador recebe para fazer. Cada sistema utiliza uns milésimos de segundos para gerenciar os intervalos de tempo. Assim um sistema gasta 1/n segundos por intervalo; algo como 1/33 para o W95, 1/100 para a série NT, 1/250 para o Linux padrão e 1/1000 para o Linux de alta resolução.
A resolução afeta especialmente as aplicações gráficas e multimídias, não apenas em velocidade, mas também em qualidade. Segue como fazer.
Aviso: Os procedimentos abaixo são mais adequados a instalações bem frescas. Instalações com muitos programas e configurações podem exigir muito mais trabalho de reconfiguração e reinstalação de programas.
Aplicando
Para melhorar o desempenho do seu sistema você pode recompilar o kernel e alterar o System Timer Resolution para 1/1000 segundos, o que é 4 vezes mais rápido que 1/250 segundos.
Estes procedimentos não invalidam as outras dicas para melhorar o desempenho do sistema. Para melhorar a resolução, na maioria das distros você precisa recompilar o kernel, o que será explicado na próxima página.
No Ubuntu
No Ubuntu é possível substituir o kernel original, o "generic", pelo kernel "low latency" (Ubuntu 7.04) ou pelo kernel rt (Ubuntu 7.1). O kernel novo está no repositório do Ubuntu.
Para fazer isso é preciso instalar o kernel completo:
- Kernel image;
- Kernel headers;
- Kernel modules;
- Kernel source, que é o mesmo do generic, mas você precisa instalar porque vai precisar dele. Basta abrir o Synaptic, marcar os respectivos pacotes e instalar.
Depois disso é preciso modificar o GRUB para algo como:
# This entry automatically added by the Debian installer for an existing # linux installation on /dev/sdb1. title GUTSY GIBON root (hd0,0) kernel /boot/vmlinuz-2.6.22-14-rt root=/dev/sda3 ro initrd /boot/initrd.img-2.6.22-14-rt
Não testei o kernel do Ubuntu em outras distros, mas funciona bem no Ubuntu. O Kernel rt também é ideal para usuários de multimídia.
Recompilando o kernel
Outra possibilidade, mais genérica e mais efetiva, é a recompilação do kernel. Testei isso com o Slackware versão 12, mas utilizei o procedimento do Debian. Não vou explicar aqui como se recompila o kernel pois há explicações suficientes em artigos no VOL.
Passo apenas algumas recomendações:
O passo mais importante na recompilação do kernel é quando você edita a configuração do kernel fonte.
Após executar o comando "make menuconfig" aparece uma tela com um menu onde você navega com as setas, com a barra espaço e com a tecla enter, e faz as suas escolhas.
Existe embaixo uma opção de importar uma configuração. Sugiro copiar o arquivo de configuração que existe em /boot para o diretório /usr/src/linux. O nome do arquivo é config mesmo.
# cp /boot/config /usr/src/linux/config
Dessa maneira você pode adotar para o novo kernel a mesma configuração do kernel velho, e mudar só o que precisa ser mudado. Pode parecer medíocre, mas a configuração tem tantos parâmetros que confunde muito. Fica bem mais fácil se você utilizar o fonte da mesma versão do kernel.
O que precisa ser mudado? Há centenas de dicas e recomendações sobre isso, mas duas coisas são imperativas:
- Primeiro alterar a família do processador para o seu processador. O Kernel em geral é para i486 ou para i586, o seu é um pentium dual core ou um AMD Athlon 64. Escolha a família do seu processador;
- Segundo alterar o System timer resolution de 250 para 1000.
Depois disso você já pode salvar e continuar com a rotina de compilação.
Utilizo o modo Debian de copiar o bzimage e os outros arquivos manualmente para o /boot.
Não se esqueça de atualizar o GRUB.
Lembre-se que os módulos que foram compilados para o kernel antigo podem não funcionar. Você terá que reinstalar os programas.

Enviado por xKuRt em 18/04/2008 às 08:52
Avaliação
Esta publicação ainda não foi avaliada!
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).
Envio de comentário:
Quinta, 02 de Setembro de 2010
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- dddweb213 pts
- Jotah191 pts
- fbinasco165 pts
- andersonop153 pts
- fredbcn117 pts
Últimos membros cadastrados
- reniltonem 02/09
- baixehdem 02/09
- danilocarlosem 02/09



