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.