Otimizando o Sabayon Linux (inclusive o Firefox)

Este artigo descreve (ou fornece links para) várias coisas que você pode fazer para acelerar o seu Sabayon Linux. Adaptando os comandos e os procedimentos, as dicas podem ser usadas para outras distribuições. São dicas, porque você não precisa fazer tudo o que está descrito, somente o que quiser, ou puder.

[ Hits: 36.258 ]

Por: Alberto Federman Neto. em 15/02/2013 | Blog: https://ciencialivre.blog/


Deixando o kernel mais rápido



G) Removendo instruções ao Kernel na hora do boot

SEXTA ETAPA: Você também pode tirar cheat codes, instruções ao Kernel não necessárias.

Exemplo: Copie o arquivo original para protegê-lo e com um editor de texto em modo root, edite o arquivo /boot/grub/grub.cfg, retirando as instruções não necessárias:

cd /
$ cd boot/grub
$ sudo cp grub.cfg grub.cfg.copia
$ gksu gedit grub.cfg


No nosso exemplo, vá na linha de boot do Kernel e procure algo como estas linhas:

linux  /boot/kernel-genkernel-x86-3.7.0-sabayon ro init=/linuxrc splash=silent,theme:sabayon vga=791 console=tty1 quiet dokeymap keymap=br-a domdadm resume=swap:UUID=ea7ba675-7bbd-46b3-96b1-8c4beab4f7c5 real_resume=UUID=ea7ba675-7bbd-46b3- 96b1-8c4beab4f7c5 root=UUID=efbece73-80d6-4c4d-9ef6-b63eb903ed32 docrypt

Proceda:
  • Se não tem partição encriptada, tire docrypt.
  • Se não usar SWAP, tire resume e real_resume.
  • Se não usar mapa de teclado, tire dokeymap e keymap=br-a.
  • Se não tem HDDs em RAID e tirou o serviço mdmonitor (veja F, na página 3) tire domdadm.
  • Se não tem partições LVM, tire dolvm.
  • Se não se importar com a resolução inicial do monitor, tire e linha "vga=791" e qualquer linha que tenha a String "vesafb", etc.

Naturalmente, precisa conhecer um pouco o seu Hardware e o que sua máquina roda ou necessita.

Edite com cuidado, porque se errar no arquivo "grub.cfg", pode perder o boot ou ter um Kernel Panic. Se der problema, resete o computador, escolha no GRUB "Modo Seguro", e execute estes comandos para voltar o arquivo ao original:

cd /
$ cd boot/grub
$ sudo rm -f grub.cfg
$ sudo mv grub.cfg.copia grub.cfg


H) Talvez até trocar o Kernel

SÉTIMA ETAPA: Aqui também faça só se quiser, pois demora para compilar, precisa certa prática, precisa remover só os módulos do Hardware que não tem, existe risco de Kernel Panic ou perder o boot. Portanto, faça se quiser, por sua conta e risco.

Em Sabayon, o Kernel padrão de uso geral, é o linux-sabayon, os fontes se chamam sabayon-sources, você pode preferi-los.

Os Kernels padrão em Sabayon são Kernels de Gentoo modificados. Além do default, há vários outros disponíveis (kernels para servidores, máquinas virtuais, processadores especiais, etc) veja com os comandos:

equo s sources
$ equo s sabayon


Mas os Kernels de Gentoo normais e mesmo os "unstable" de Funtoo, são compatíveis. Veja estes artigos:
H-1) Mesmo que você opte pelo kernel default do Sabayon, se você o instalar com Portage, ele será otimizado para o seu computador e ficará mais rápido, assim, instalar o Kernel com os comandos:

# emerge -av genkernel sabayon-sources

H-2) Esse Kernel será ligeiramente mais rápido que o instalado com este comando:

# equo i --verbose linux-sabayon

H-3) No comando Emerge acima, se você preferir o Kernel binário já pronto (linux-sabayon), ele também será aceito para compilação pelo sistema. Portanto, pode fazer também:

# emerge -sync
# layman -a sabayon
# layman -a sabayon-distro
# layman -S
# emerge -av linux-sabayon


Que equivale a instalar o kernel binário de Sabayon recompilado, e o Kernel será adaptado automaticamente, convertido para seu micro.

Portanto, você tem três possibilidades, usar os comandos em H-1, H-2 (Kernel Sabayon mais comum) ou H-3.

Lembre que no Sabayon (Entropy) o "binário" é "semibinário", isto é, o Entropy usará o Portage para adaptar o Kernel o melhor possível para o seu micro. Por isso, mesmo o kernel "normal" do Sabayon já será bastante rápido.

Lembre que, para usar Portage, será necessário antes otimizar o "make.conf":
H-4) Bom, você diria, mas eu quero um kernel de Gentoo ou de Funtoo, ao invés de Sabayon: Perfeitamente possível!

Para isso, procure os Kerneis com este comando:

emerge -s sources

E verá que o Gentoo tem muitos Kernels possíveis!

Vamos desconsiderar todos os Kernels especiais: para servidores, para máquina virtual, para Xbox, para XEN, para VirtualBox, OpenVZ, MIPS, para SPARC, Kernel use-mode, Kernel adaptado de BSD, Kernel TOMOYO, Japão (parâmetros de segurança), etc.

Restam os Kernels gerais, para desktop, para notebook, etc:
  • Kernel gentoo-sources (é o Kernel padrão do Gentoo);
  • pf-sources (novo Kernel "Fork" para Gentoo);
  • kernel ck-sources ("Con Kolivas" - Kernel de alta performance);
  • hardened-sources (Kernel para desenvolvedores de hardware);
  • kernel chamado vanilla-sources (kernel simples, pequeno, indicado para ser otimizado manualmente. Muitos Gentoístas usam este);
  • zen-sources (um kernel otimizado para Desktops);
  • mm-sources (modificação de Kernel Vanilla, feita por Andrew Morton);
  • rt-sources (Kernel rápido de baixa latência)
  • git-sources (o mais recente Kernel experimental, unstable, para Gentoo, No Funtoo, é o Kernel padrão);
  • linux-sources (o Kernel Gentoo mais parecido com o kernel geral Linux, o de Linus Torvalds).

Escolheu? Agora instale, acerte para seu Hardware (menuconfig), remova o Hardware que você não tem, otimize, etc. E compile o Kernel, com o mais recente GCC.

Exemplificado com o Kernel padrão, gentoo-sources. Para os outros, substitua pelo nome do Kernel escolhido:

# emerge --sync
# emerge portage
# emerge av autoconf automake make cmake gcc gcc-config
# emerge -av genkernel gentoo-sources


eselect kernel list  #Veja o número do kernel que instalou

# eselect kernel set número_do_kernel_instalado
# genkernel --install --bootloader=grub --disklabel --menuconfig all


Em Sabayon, como em geral em todas as distribuições tipo Gentoo, você não precisa remover o Kernel velho, nem adaptar, nem instalar no GRUB. Isto é feito automaticamente. Por isso, é uma das distribuições ideais para experimentos de transplante de kernel.

Terminada a compilação do Kernel, cheque e acerte para usar o kernel que acabou de instalar, repetindo os comandos:

eselect kernel list  #Veja o número do kernel que instalou
# eselect kernel set número

$ eselect bzimage list
# eselect bzimage set número_do_kernel_que_instalou


E reinicie o micro, escolhendo o novo Kernel na linha do GRUB.

Se você quiser usar o Kernel "tipo Gentoo" mais novo e todo experimental, precisa usar Kernel de Funtoo. Para isso, adicione o Overlay Funtoo e "pegue" o último kernel unstable, repetindo os passos da instalação:

# layman -a pure-funtoo
# layman -S
# emerge --sync
# emerge portage
# emerge -av autoconf automake make cmake gcc gcc-config
# emerge -av genkernel git-sources

$ eselect kernel list
  #Veja o número do kernel git-sources

# eselect kernel set número
# genkernel --install --bootloader=grub --disklabel --menuconfig all


H-5) Outra possibilidade: Usar Kernels de Linux, gerais, genéricos. São os Kernels de Linus Torvalds, os originais. Pode baixá-los em:
Observação: Em meus experimentos, apenas com git-sources e com zen-sources, houve diferenças perceptíveis (no uso diário do micro) de velocidade ou de performance, em relação ao Kernel default instalado com Entropy (linux-sabayon).

Portanto, não vi grande diferença entre o Kernel geral de Sabayon Linux-Sabayon e o Gentoo-Sources padrão.

Resumindo o tópico todo, se desejar, recompile ou troque o Kernel, o que é a SÉTIMA ETAPA que você pode fazer para acelerar seu Sabayon.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Ponto de partida: hardware e providências iniciais
   3. Deixando o boot e sistema mais rápidos
   4. Deixando o kernel mais rápido
   5. Acelerando aplicativos e pacotes
   6. Acelerando instaladores de pacotes e atualizadores do Sabayon
   7. Otimizações adicionais
   8. Resumo, testes e comparação
Outros artigos deste autor

Emmi Linux - Uma Revisão, Primeiras Impressões e Testes

As características de personalidade dos usuários de Linux

Sabayon Linux - Novos Repositórios da Comunidade

Usando Swap na RAM em Sabayon - ZRAM - Método novo

Trabalhando com boot duplo ou múltiplo: estação para testes de sistemas operacionais

Leitura recomendada

Implementando um Linux Terminal Service (LTS) no Debian

Instalando fontes true type no Linux via Kcontrol

Instalação da IDE Anjuta em ambientes não-Gnome (HOW-TO)

VirtualBox no Arch Linux

Transforme seu celular em controle remoto Bluetooth no Linux

  
Comentários
[1] Comentário enviado por xerxeslins em 15/02/2013 - 18:43h

Não sou usuário de Sabayon, mas achei o artigo excelente e quem sabe um dia eu vá usá-lo. Nota 10.

[2] Comentário enviado por removido em 15/02/2013 - 20:50h

Muito bom o artigo Alberto!

[3] Comentário enviado por edgalvao em 16/02/2013 - 20:13h

Caro Alberto, realmente parabéns pelo artigo, é fantástico! embora tenha me cadastrado a pouco sou fã dos seus artigos a algum tempo. Estou tentando seguir esse, porém na instalação dos pacotes boost, somente foi encontrado o boost e o boost-build os demais não, tem alguma idéia? obrigado antecipadamente.

[4] Comentário enviado por removido em 17/02/2013 - 21:20h

Apliquei as configurações no Firefox.

Ótimo artigo!

[5] Comentário enviado por albfneto em 25/02/2013 - 12:19h

COMPLEMENTOS E ATUALIZAÇÕES PARA O ARTIGO:

Atualizado até 21 de Julho de 2014.

sôbre Boost:

Nos Sabayons mais atuais, os pacotes do Boost antigos foram removidos, pois considerados obsoletos, deprecated e foram sistematizados dentro dos pacotes de Boost e Boost Build. basta instalar esses:

$ sudo equo i boost boost-build

Mas se quiser os outros, os achará em diversos Overlays do Gentoo:

http://gpo.zugaina.org/Search?search=boost

pode instalá-los com Portage, emerge:

$ sudo layman a NOME DO OVERLAY
$ sudo layman -S
$ emerge -av NOME DO PACOTE

Sobre aplicação a outras Distros:

Embora eu tenha feito para Sabayon, certas otimizações, como as do Firefox, podem ser feitas para outras distros, e mesmo os serviços iniciados, pode ser modificados em outras distros, com comandos equivalentes.

Também pacotes como Preload e VeryNice, devem existir para outras dIstros.

Portanto, parte do conteúdo do Artigo pode ser usado para otimizar outras Distros.

Além do Preload,outro pacote acelerador é o Prelink.

Mais otimizações para o Firefox, veja aqui:

http://www.vivaolinux.com.br/dica/13-dicas-uteis-para-o-aboutconfig-do-Firefox


[6] Comentário enviado por MarceloTheodoro em 14/08/2013 - 11:31h

Comecei usar Sabayon esses dias. Me surpreendi com o ótimo desempenho.
Seguirei algumas dessas dicas logo que pegar um pouco mais de experiência. Esse artigo ficou perfeito! Muito bem feito.. ;)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts