Otimizando a Distribuição Gentoo

Diferente das distribuições tradicionais como Ubuntu e Arch, Gentoo tem um diferencial: permite que o usuário otimize o próprio sistema. Veja neste artigo como aplicar algumas otimizações para criar um sistema operacional mais satisfatório.

[ Hits: 6.345 ]

Por: Xerxes em 11/05/2021


Parte 1



LEMBRETE: todas as otimizações são transformações, mas nem todas as transformações são otimizações.
Linux: Otimizando a distribuição Gentoo

Se algo der errado, a culpa é do usuário e não do sistema.

Vejamos algumas modificações que podem otimizar o sistema Gentoo Linux.

CPU_FLAGS_X86

CPU_FLAGS_X86 é uma variável que contém instruções e outros recursos específicos da CPU. Essa variável serve para dizer ao Portage quais são as flags da CPU. Essas informações são usadas para otimizar compilações de pacote especificamente para a máquina.

No Gentoo, você pode checar essas flags com a ferramenta "cpuid2cpuflags":

# emerge -vaq cpuid2cpuflags
# cpuid2cpuflags

Uma forma de aplicar essas flags a todos os programas instalados, a partir de agora seria executando:

# echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags

Kernel Liquorix

O Kernel Liquorix possui uma série de configurações escolhidas para melhorar o desempenho em desktops, multimídia e jogos.

Para aplicar as configurações Liquorix ao kernel do Gentoo, faça o seguinte: baixe o "gentoo-sources" e a ferramenta "genkernel". Baixe as configurações Liquorix e instale-as com o "genkernel":

# emerge gentoo-sources genkernel
# wget https://raw.githubusercontent.com/damentz/liquorix-package/master/linux-liquorix/debian/config/kernelarch-x86/config-arch-64

Selecione o kernel novo:

# eselect kernel list
# eselect kernel set NÚMERO

Aplique as configurações baixadas:

# genkernel --kernel-config=config-arch-64 all

Por fim, antes de reiniciar, atualize o GRUB:

# grub-mkconfig -o /boot/grub/grub.cfg

Opcionalmente, você pode usar o "zen-sources", que é um kernel criado por entusiastas para fornecer o melhor kernel Linux possível. Onde incluem códigos que ainda não são encontrados no kernel principal em uma tentativa de oferecer suporte aos hardwares mais novos, novos recursos, correções de segurança, otimizações etc.

Para instalar, basta...

Desmascarar o zen-sources:

# flaggie sys-kernel/zen-sources +~amd64

E instalar:

# emerge -av sys-kernel/zen-sources sys-kernel/linux-firmware

Graphite, LTO e -O3

Vamos por partes.

O que faz o Graphite?
Linux: Otimizando a distribuição Gentoo

O site do GCC, diz:

"O graphite é uma estrutura para otimizações de memória de alto nível usando o modelo poliédrico."

Eu tentei resumir o significado disso, mas não ficou muito preciso. Então pedi ajuda ao Leonardo Neumann, um usuário do grupo gentoobr e ele disse o seguinte:

"[O graphite faz] uma análise do desdobramento dos loops na forma de um poliedro. Pega uma cadeia de loops aninhados (um dentro do outro) em termos de como eles se expandem no plano cartesiano formado pelas variáveis de iteração. Isso forma um desenho geométrico (poliedro).

Daí, em cima desse poliedro, são aplicadas otimizações que servem para diversos fins. Nesse caso, a mais relevante é a de aumentar a localidade da cache (tornar os dados que são acessados juntos mais próximos um do outro em memória).

Isso faz com que ocorram menos cache misses e consequentemente o desempenho aumente nesse cenário. No caso essa otimização em específico se chama tiling. Tem outras relevantes também, por exemplo, a de auto-paralelismo que pega essa descrição geométrica e analisa como ela pode ser paralelizada sem que ocorram problemas de dependência de dados entre uma e outra."

O que faz o LTO

Habilita o "Link Time Optimization" (LTO). Ele requer o "vinculador Gold" ao usar GCC ou LDD ao usar Clang. O LTO permite que o compilador possa ver mais de um único arquivo ".o" por vez. Isso tem as seguintes consequências: reduz o tamanho dos pacotes binários em até 40%. Aumenta a velocidade de execução dos programas.
Linux: Otimizando a distribuição Gentoo


Vamos à segunda parte do artigo.

    Próxima página

Páginas do artigo
   1. Parte 1
   2. Parte 2
Outros artigos deste autor

Introdução ao Arch Build System

Como fazer hackergotchi (ou avatar de cabeça flutuante)

Como está o meu bebê?

Instalação do Archlinux por outro sistema já instalado

Configure o Linux para sua avó!

Leitura recomendada

Partições Linux - Faça direito!

Xen: Criando dom0 e domU no Fedora

Configurar uma rede doméstica e compartilhar ADSL no Slackware

Introdução ao gerenciador de janelas i3

O .bashrc de meu Debian

  
Comentários
[1] Comentário enviado por maurixnovatrento em 13/05/2021 - 20:33h


Ótimo artigo. OBS: o vídeo do final quase convence. kkkkk.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[2] Comentário enviado por removido em 14/05/2021 - 10:16h


[1] Comentário enviado por mauricio123 em 13/05/2021 - 20:33h


Ótimo artigo. OBS: o vídeo do final quase convence. kkkkk.


Ele ofendeu os ubunteiros!
:)

[3] Comentário enviado por xerxeslins em 14/05/2021 - 16:26h


[1] Comentário enviado por mauricio123 em 13/05/2021 - 20:33h


... OBS: o vídeo do final quase convence. kkkkk.


Hehehehe!

[4] Comentário enviado por leoCCB em 18/05/2021 - 00:33h


Tenho um note com 4G de ram e procesador i3 sétima geração, que chega a 2,3GHz. Para instalar um gentoo ou funtoo com kde levaria uma semana, mais ou menos?

[5] Comentário enviado por xerxeslins em 18/05/2021 - 08:40h


[4] Comentário enviado por Leo CCB em 18/05/2021 - 00:33h


Tenho um note com 4G de ram e procesador i3 sétima geração, que chega a 2,3GHz. Para instalar um gentoo ou funtoo com kde levaria uma semana, mais ou menos?


Eu só posso chutar, pois não tem como saber.

Se for sua primeira vez instalando Gentoo, deve acrescentar um tempo extra devido à leitura e pesquisa e/ou resolução de problemas.

Para quem nunca instalou, eu costumo chutar no máximo UM DIA para instalar sem ambiente gráfico.

E para quem já está acostumado pode levar uns 45 minutos, sem ambiente gráfico.

O KDE é meio gordinho, mas se tudo estiver OK pode mandar instalar ele e aguardar umas 12 horas (estou chutando, com essa configuração).

Mas gostaria de lembrar uma coisa: dependendo de como estiver instalando o Gentoo ou os apps, você não fica com o computador inutilizado. O computador fica compilando e vc continua usando ele normalmente para realizar suas atividades.

Mas se usar o LIVE-CD para instalar, como ele não tem ambiente gráfico, vc fica sem opção a não ser esperar.

Com esse configuração aí, eu acho que não deve levar mais de dois dias.

Uma opção é instalar o LXQT que é BEM menor. Só para ter o sistema utilizável e depois instalar o KDE, enquanto usa ele com LXQT.

[6] Comentário enviado por leoCCB em 19/05/2021 - 14:16h



O KDE é meio gordinho, mas se tudo estiver OK pode mandar instalar ele e aguardar umas 12 horas (estou chutando, com essa configuração).

Até que vai menos tempo que eu imaginei. No Slackware eu compilei uma vez o KDE e parece que demorou muito mais. Mas a vantagem que eu tinha opção de compilar em módulos


Mas gostaria de lembrar uma coisa: dependendo de como estiver instalando o Gentoo ou os apps, você não fica com o computador inutilizado. O computador fica compilando e vc continua usando ele normalmente para realizar suas atividades.

tem que iniciar na sexta à noite e torcer para ficar pronto no domingo à noite. Infelizmente só tenho um computador para 3 pessoas kkkk

Com esse configuração aí, eu acho que não deve levar mais de dois dias.
Uma opção é instalar o LXQT que é BEM menor. Só para ter o sistema utilizável e depois instalar o KDE, enquanto usa ele com LXQT.

Boa ideia, aí com LXQT posso instalar os programas do KDE que eu gosto (kate, dolphin, konqueror, etc). Eu prefiro pq têm as opções gráficas e também via linha de comando. Dependendo da hora, um ou outro é mais prático. Se ficar bom, talvez nem instale o KDE completo, e se instalar é para conhecer o sistema mesmo.

Valeu pelas dicas

[7] Comentário enviado por cizordj em 22/05/2021 - 11:55h

O vídeo no final kkk

[8] Comentário enviado por N1vBruno em 25/05/2021 - 20:53h

Sou um "archuser", btw, e chorei de rir com o vídeo no final! kkkkk
Sempre achei o Gentoo interessante, com certeza pretendo me aventurar algum dia... mas até lá o Arch me atende muito bem.
Vou guardar as dicas para o futuro =P

[9] Comentário enviado por xerxeslins em 27/05/2021 - 10:35h


[8] Comentário enviado por N1vBruno em 25/05/2021 - 20:53h

Sou um "archuser", btw, e chorei de rir com o vídeo no final! kkkkk
Sempre achei o Gentoo interessante, com certeza pretendo me aventurar algum dia... mas até lá o Arch me atende muito bem.
Vou guardar as dicas para o futuro =P


Hehehe que bom que levou na brincadeira.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts