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: 34.891 ]

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

Instalando e Usando a Versão Mais Recente do BleachBit no Linux

Firefox: Testando e/ou utilizando várias versões

Regulando o desktop para trabalhar em máxima performance

Experimento: Transformando openSUSE 12.3 Tumbleweed em 13.2 Factory Milestone 0

Linux com boot no Pendrive, com todas as facilidades: Smart-USB_Key-Mania, PLOP Boot Manager e outros métodos

Leitura recomendada

Integrando Nagios e Google Maps

Da programação ao IDE NetBeans

MetaTrader 5 facilita instalação em Linux

SIGE Plus, uma derivação do código do Siages descontinuado pela Solis

Instalando o WebHTB

  
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