Tuning e Hardening - Desktop

De Wiki Projeto Root
Revisão de 00h14min de 27 de fevereiro de 2026 por Diegocosta (discussão | contribs) (→‎🏃‍♂️ Uso)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Sobre

Olá! Visitante, reunimos aqui, informações sobre o processo de Tuning em Sistemas GNU-Linux Desktop,ou seja, para uso em computadores e notebooks voltados para uso cotidiano, como navegar na internet, trabalhar com textos, arquivos, fazer stream, jogar e desenvolver. Se quer otimização para máquinas virtual veja a página dedicada para VM em Tuning_e_Hardening_-_VM . Sendo este procedimento realizado para aumentar o desempenho entre 5% a 20% dependendo do hardware até um pouco mais. Estes ajustes podem auxiliar em momentos que algum sistema ou rede tenham gargalo, ou até mesmo evita um upgrade desnecessário de infra, uma vez que por padrão o Kernel Linux vem em modo conservador, assim mantendo a compatibilidade entre os mais diversos tipos de utilização. Após os ajustes abaixo recomenda-se fazer reboot em seu equipamento, assim efetivando todas as modificações no processo de boot do sistema.


🖥️ Desktop Tuning Manager

Autor: Diego Costa (@diegocostaroot) Canal no youtube: Projeto Root (youtube.com/projetoroot) Wiki: (wiki.projetoroot.com.br)

Gerenciador de perfis de tuning para Linux Desktop com backup, rollback e relatório HTML de diferenças.


🔧 Compatibilidade

O script foi testado e é compatível com as seguintes distribuições e versões Linux Desktop:

Sistema Versão Testada Observações
Debian 12 / 13 Requer sysctl instalado, executado como root
Ubuntu 22.04 / 24.04 Funciona com desktops GNOME/KDE/CLI
Fedora 38 / 39 Necessário ajustar sysctl.d para SELinux permissivo
Pop!_OS 22.04 / 24.04 Mesmos requisitos do Ubuntu
Linux Mint 21 / 22 Testado com Cinnamon e Mate
Outros Qualquer distro Linux moderna Requer sysctl e diretórios padrão /etc/sysctl.d e /var/backups/sysctl-tuning

⚠️ Nota: Sistemas que não possuem /etc/sysctl.d ou sysctl não são compatíveis. Sempre execute como root.


🎛️ Perfis Disponíveis

Opção Perfil Arquivo Criado Efeito Principal
1️⃣ Desktop Geral 99-desktop-baseline.conf ⚡ Baseline básico do sysctl, sem ajustes extras
2️⃣ Gaming 99-desktop-gaming.conf 🎮 Otimizações TCP e memória para jogos, conexões e backlog aumentados
3️⃣ Laptop Economia 99-desktop-laptop.conf 💡 Economia de energia, swappiness médio, opcional runtime power saving (CPU, brilho, I/O)
4️⃣ Dev Workstation 99-desktop-dev.conf 💻 Limites altos de arquivos, processos e swappiness baixo para desenvolvimento
5️⃣ Streaming OBS 99-desktop-streaming.conf 📹 Buffers de rede maiores, swappiness baixo, otimização para streaming
6️⃣ Economia de Energia 99-desktop-powersave.conf 🌱 Swappiness alto, cache pressure e scheduling para economia geral de energia
7️⃣ Restaurar Backup 99-rollback-manual.conf 🔄 Restaura qualquer backup válido do sysctl (runtime + permanente)

⚠️ Nota: Opção 7 lista todos os backups disponíveis em /var/backups/sysctl-tuning e pede confirmação antes de restaurar.


📋 Fluxo de Execução

  1. 💾 Cria backup atual do sysctl em /var/backups/sysctl-tuning
  2. 📝 Captura snapshot Antes
  3. 🔍 Detecta perfil ativo
  4. 🖱️ Menu para escolher perfil
  5. 🚫 Bloqueia reaplicação do mesmo perfil
  6. 🗑️ Remove perfis antigos e aplica baseline
  7. ⚙️ Aplica perfil escolhido
  8. 🔧 Aplica sysctl --system e faz rollback automático em caso de erro
  9. 📝 Captura snapshot Depois
  10. 🌐 Gera relatório HTML comparando antes/depois

📄 Relatórios Gerados

Arquivo Conteúdo
sysctl_before_YYYY-MM-DD-HH-MM-SS.txt Estado do sysctl antes do tuning
sysctl_after_YYYY-MM-DD-HH-MM-SS.txt Estado do sysctl após o tuning
sysctl_diff_YYYY-MM-DD-HH-MM-SS.html 💻 Relatório visual comparando antes e depois, com cores para valores adicionados ou removidos

⚙️ Requisitos

  • Linux com sysctl
  • Executar o script como root
  • Diretório para salvar relatórios existente

🏃‍♂️ Uso

wget https://raw.githubusercontent.com/projetoroot/tuning-desktop/refs/heads/main/install.sh && sudo bash install.sh