Em 2026, o Linux se consolidou como uma plataforma de games de elite.
Com o amadurecimento do Proton e drivers de vídeo cada vez mais eficientes (especialmente os da AMD, como a Radeon 9060 XT), a pergunta não é mais “se o jogo roda”, mas “como extrair cada frame de performance”.
Claro, ainda não está 100%. Infelizmente, jogos com anticheat ainda são uma dor de cabeça para o pinguim.
Mas logo chegamos lá!
Neste guia, vou compartilhar as otimizações essenciais que faço em meu setup para garantir um sistema fluido e com total compatibilidade com minha biblioteca de jogos do Windows.
1. Dual Boot Sem Conflitos: O Problema da Hora
Se você alterna entre Linux e Windows, já percebeu que o relógio do Windows sempre fica errado ao reiniciar.
Isso acontece porque o Linux usa o padrão UTC, enquanto o Windows usa o horário local.
A Solução Definitiva (Via Windows):
Abra o regedit no Windows e navegue até:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.
Crie um valor DWORD (32 bits) chamado RealTimeIsUniversal e defina o valor como 1.
2. Gerenciamento de Discos: Usando sua Biblioteca NTFS
Você não precisa baixar seus jogos duas vezes. É possível usar a mesma partição NTFS do Windows no Linux, mas a montagem precisa ser feita corretamente via /etc/fstab para evitar erros de permissão na Steam.
# Exemplo de linha no fstab para partição de jogos:
UUID=SEU_UUID_AQUI /media/jogos ntfs uid=1000,gid=1000,rw,user,exec,umask=000 0 0
Dica: Use o comando sudo blkid para encontrar o UUID do seu HD, SSD ou NVMe.
Certifique-se que a pasta /media/jogos existe (Se não, basta um sudo mkdir -p /media/jogos
Após adicionar a entrada acima no seu fstab e ter a pasta criada, execute:
sudo systemctl daemon-reload
sudo mount -a
3. Ferramentas Indispensáveis para o PCista
Para um setup gamer completo, estas ferramentas não podem faltar:
- MangoHud: O melhor monitor de recursos (FPS, Temperatura, VRAM) para Vulkan e OpenGL.
- Goverlay: Ajuste o mangohud via interface gráfica, com o adicional do Optiscaler
- ProtonPlus: Interface fácil para instalar o Proton-GE ou o Proton-CachyOS, que trazem correções de performance que a Steam oficial às vezes demora a liberar.
- GameMode (Feral): Um daemon que otimiza automaticamente o escalonamento da CPU e o modo de energia do sistema ao abrir um jogo. (Não instalar no CachyOS!!!)
🚀 O “Pulo do Gato”: Lossless Scaling no Linux
Quer dobrar ou triplicar seu FPS em jogos pesados usando Frame Generation? Eu preparei um guia dedicado sobre como configurar o Pancake (Lossless Scaling para Linux). Essa é a ferramenta definitiva para quem quer rodar jogos AAA com fluidez máxima.
👉 Confira o Guia do Lossless Scaling aqui
4. Otimizações “Secretas” na Steam
Muitas vezes, os stutters (travadinhas) acontecem porque o sistema está compilando shaders enquanto você joga.
Para resolver isso:
- Vá em Configurações > Downloads e ative a compilação de shaders em segundo plano. Isso permite que a Steam trabalhe enquanto você não está jogando.
- Coleção Dinâmica: Se você tem uma biblioteca grande, crie uma “Coleção Dinâmica” nos filtros da biblioteca, selecionando apenas jogos “Aprovados e Jogáveis no Steam Deck”. Isso cria uma lista automática de tudo o que é garantido funcionar no seu Linux.
5. Otimização Universal (Linux Toys)
Para quem busca o “caminho fácil”, existe uma ferramenta chamada Linux Toys que automatiza ajustes que antes exigiam terminal, com apenas um clique.
Os tópicos a seguir podem ser facilmente implementados em sua distro usando o Linux Toys.
Se você prefere fazer tudo manualmente para ter controle do que está fazendo, veja abaixo as principais configurações para “tunar” seu Linux para jogos.
5.1 Shader Booster
Shader Booster é um patch para o arquivo de configuração de login do shell que habilita um tamanho maior de cache de shaders para qualquer GPU, eliminando gagueiras e quedas de FPS em vários jogos modernos.
Você pode aplicar esse patch através da ferramenta Linux Toys mencionada acima, ou pode aplicar manualmente conforme abaixo.
Lembrete: não ocupará todo o espaço a menos que realmente precise.
Configurações personalizadas aplicadas
- GPUs AMD e Intel
# enforce RADV vulkan implementation for AMD GPUs
export AMD_VULKAN_ICD=RADV
# increase AMD and Intel cache size to 12GB
export MESA_SHADER_CACHE_MAX_SIZE=12G
- GPUs Nvidia
# increase Nvidia shader cache size to 12GB
export __GL_SHADER_DISK_CACHE_SIZE=12000000000
O patch pode ser revertido simplesmente removendo as linhas anexadas a .bash_profile, .profile ou .zshrc.
5.2 Otimizando regras Udev
Se você usa CachyOS, isso já está implementado em seu sistema!
69-hdparm.rules
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTRS{id/bus}=="ata", RUN+="/usr/bin/hdparm -B 254 -S 0 /dev/%k"
50-sata.rules
ACTION=="add", SUBSYSTEM=="scsi_host", KERNEL=="host*", ATTR{link_power_management_policy}=="*", ATTR{link_power_management_policy}="max_performance"
60-ioschedulers.rules
# HDD
ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="bfq"
# SSD
ACTION=="add|change", KERNEL=="sd[a-z]*|mmcblk[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="mq-deadline"
# NVMe SSD
ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="none"
Bastar criar os arquivos em /etc/udev/rules.d com seus respectivos nomes (sata.rules, ioschedulers.rules e hdparm.rules) e rodar os comandos para recarregar as regras udev
udevadm control --reload-rules
udevadm trigger
5.3 Ajustando Syctl
O CachyOS também vem com as configurações abaixo implementadas.
Criei o arquivo /etc/sysctl.d/99-sysctl.conf
# Gerenciamento de Memória
vm.swappiness = 100
vm.vfs_cache_pressure = 50
vm.dirty_background_bytes = 268435456
vm.dirty_bytes = 536870912
vm.dirty_writeback_centisecs = 1500
vm.page-cluster = 0
# Desempenho e Segurança
kernel.nmi_watchdog = 0
kernel.unprivileged_userns_clone = 1
kernel.printk = 3 3 3 3
kernel.kptr_restrict = 2
kernel.kexec_load_disabled = 1
# Rede
net.core.netdev_max_backlog = 4096
net.ipv4.tcp_rmem=4096 87380 8388608
net.ipv4.tcp_wmem=4096 65536 8388608
# NFS
sunrpc.tcp_slot_table_entries=128
sunrpc.udp_slot_table_entries=128
fs.nfs.nlm_tcpport=0
fs.nfs.nlm_udpport=0
Salve o arquivo e execute sudo sysctl -p /etc/sysctl.d/99-sysctl.conf
Você pode ver a explicação dos itens modificados do tópico 5.2 e 5.3 em meu post sobre usando as otimizações do CachyOS no Debian.
6. O Segredo dos Processadores Xeon para Games:
Se você montou um PC com os populares Intel Xeon E5 (comuns em kits do AliExpress), já deve ter sentido aquelas “travadinhas” (stutters) mesmo com um FPS alto.
Isso acontece porque CPUs de servidor foram desenhadas para cargas constantes, não para a latência agressiva dos games.
GameMode é o básico, mas não é tudo
Usar o GameMode é o primeiro passo essencial: ele avisa ao sistema que você está jogando e força o governador de energia para o modo Performance.
No entanto, o GameMode apenas pede “força máxima” dentro das regras do kernel padrão.
Para um Xeon, isso nem sempre é suficiente para eliminar a latência de resposta entre os núcleos.
A Solução: O Kernel do CachyOS (Sched-ext & BORE)
O segredo para eliminar stutters em processadores Xeon é usar um kernel otimizado, como o do CachyOS.
Enquanto o kernel comum é “preguiçoso” para trocar tarefas, o kernel do CachyOS utiliza o framework sched-ext e o escalonador BORE, que ensina o processador a priorizar a latência do jogo acima de tudo.
“O GameMode pede ao motor para acelerar tudo o que pode; o Kernel do CachyOS ajusta o tempo de ignição para que essa aceleração seja instantânea. Para CPUs de servidor, essa sintonia fina é vital.”
Preciso mudar de distro ou compilar o Kernel?
A recomendação ideal para quem usa Xeon é o próprio CachyOS.
Mas, se você usa outra distribuição, não precisa necessariamente compilar o kernel do zero (o que é demorado e complexo):
- No Big Linux / Arch: Você pode adicionar o repositório do CachyOS ao seu sistema e instalar o kernel
linux-cachyosvia Pacman em poucos segundos. - Debian / Ubuntu: Você pode instalar uma versão do kernel do CachyOs para distros Debian mantida por PsyGreg
- Alternativa Universal: Se não quiser mexer no kernel do sistema, você pode usar o Distrobox para rodar um container do CachyOS e executar seus jogos por dentro dele, aproveitando parte das bibliotecas otimizadas.
Conclusão
Otimizar o Linux para jogos é um processo de refinamento.
Com as permissões de disco corretas, ajustes pontuais e as ferramentas de Frame Generation configuradas, o Linux entrega uma experiência que muitas vezes supera o Windows em estabilidade e customização.
E você, qual otimização não falta no seu pós-instalação? Documentar o processo ajuda muito na hora de formatar! Deixe seu comentário abaixo.