Autor: Diego Costa (@diegocostaroot)
Canal no youtube: Projeto Root (youtube.com/projetoroot)
Wiki: (wiki.projetoroot.com.br)
Versão: 1.0 | Ano: 2026
Gerenciador de perfis de tuning para Linux Desktop com backup, rollback e relatório HTML de diferenças.
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.dousysctlnão são compatíveis. Sempre execute como root.
| 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-tuninge pede confirmação antes de restaurar.
- 💾 Cria backup atual do sysctl em
/var/backups/sysctl-tuning - 📝 Captura snapshot Antes
- 🔍 Detecta perfil ativo
- 🖱️ Menu para escolher perfil
- 🚫 Bloqueia reaplicação do mesmo perfil
- 🗑️ Remove perfis antigos e aplica baseline
- ⚙️ Aplica perfil escolhido
- 🔧 Aplica
sysctl --systeme faz rollback automático em caso de erro - 📝 Captura snapshot Depois
- 🌐 Gera relatório HTML comparando antes/depois
| 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/removidos |
- Linux com
sysctl - Executar o script como root
- Diretório para salvar relatórios existente
wget https://raw.githubusercontent.com/projetoroot/tuning-desktop/refs/heads/main/desktop-tuning-manager.sh
sudo bash desktop-tuning-manager.sh