Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
O
Linux Mint é excelente "direto da caixa", mas seu kernel e configurações vêm ajustados para máxima compatibilidade, não para máxima performance. Se você quer aproveitar melhor seu hardware, o sistema padrão atua mais ou menos como um limitador.
Uso como exemplo meu próprio hardware:
Ryzen 7 3700X (16 threads), 32 GiB de RAM e GPU AMD RX 5700 XT. Para essa máquina mediana, o foco é reduzir latência, evitar acesso desnecessário ao disco e usar a arquitetura do processador de forma mais otimizada.
Abaixo, o passo a passo via terminal para aplicar essas otimizações.
1. Instalando o Kernel XanMod
Como foi deixado claro, o kernel padrão é o que se poderia chamar de generalista. O
XanMod é focado em interatividade de desktop e baixa latência. Ao instalar a versão
x64v3, garantimos que o sistema utilize instruções modernas exclusivas de processadores mais recentes (como o AVX2 do Ryzen), processando dados de forma muito mais eficiente.
Como fazer:
wget -qO - https://dl.xanmod.org/archive.key | sudo gpg --dearmor -vo /etc/apt/keyrings/xanmod-archive-keyring.gpg
echo "deb [signed-by=/etc/apt/keyrings/xanmod-archive-keyring.gpg] http://deb.xanmod.org $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/xanmod-release.list
sudo apt update && sudo apt install linux-xanmod-x64v3 -y
Caso tenha alguma duvida, consulte:
https://xanmod.org/
2. Ativando o zRAM
Normalmente, quando a memória RAM enche, o Linux joga o excesso no disco (SSD/HD) usando a partição
Swap. O
zRAM muda isso: ele cria um bloco compactado dentro da própria memória RAM rápida. Ler e escrever na RAM compactada é infinitamente mais rápido do que gravar no SSD, eliminando travamentos quando o sistema está sob carga.
Como fazer:
sudo apt install zram-tools -y
Basta isso. Ele configura e inicia tudo automaticamente.
3. Ajustando Swappiness e Cache
Mesmo com uma quantidade de RAM razoável (ex: 32 GB), o Linux Mint é programado para começar a mover dados inativos para o Swap precocemente (o valor padrão de
swappiness é 60). Vamos reduzir esse valor para 10. Isso obriga o sistema a usar a sua memória física abundante até o limite antes de sequer pensar em Swap.
Também ajustamos o
vfs_cache_pressure para otimizar como o sistema mantém informações de arquivos em cache, tornando a navegação no sistema de arquivos mais ágil.
Como fazer:
Vamos usar o
cat com
EOF para inserir as regras diretamente sem precisar abrir editores de texto.
sudo cat <<EOF | sudo tee /etc/sysctl.d/99-performance.conf
# Força o uso da RAM física, evitando swap prematuro
vm.swappiness=10
# Melhora a manutenção do cache do sistema de arquivos na memória
vm.vfs_cache_pressure=50
EOF
sudo sysctl --system
Bônus: Permitindo senhas curtas (Uso Doméstico)
Se você usa a máquina em casa e detesta ter que digitar senhas complexas o tempo todo, o módulo PAM do Linux pode ser instruído a aceitar senhas menores (ex: 4 caracteres).
Como fazer:
Substitua a regra do PAM e force a alteração com
sudo:
sudo sed -i 's/password\t\[success=1 default=ignore\]\tpam_unix.so obscure sha512/password\t\[success=1 default=ignore\]\tpam_unix.so obscure sha512 minlen=4/' /etc/pam.d/common-password
sudo passwd $USER
Obs.: digite a nova senha curta e ignore os avisos de segurança no terminal.
Após aplicar tudo, reinicie a máquina. O comando
uname -a deve confirmar o uso do novo kernel, e o sistema responderá de forma substancialmente mais agressiva e fluida. Sem brincadeira, eu percebi uma mudança notável.
Outras dicas deste autor
Como compilar kernel no Linux Mint
Aplicativo de ajuste de brilho no Ubuntu
Acessando página do Syncthing fora da máquina local
Erro: "insufficient privileges" [Resolvido]
Acelere a compilação no Gentoo com distcc (guia para Systemd)
Leitura recomendada
Como Atualizar para o Linux Mint 19.3
Configurando atalho para terminal no Linux Mint 16 Cinnamon
Console FreeBSD em português do Brasil
Driver "nvidia" no Ubuntu 9.10 com o envyng-core
Solucionando problema de resolução máxima de 640x480 no Ubuntu e similares
Comentários
Nenhum comentário foi encontrado.