O Gamemode e as configurações da placa-mãe
O Gamemode é um script criado pela Feral Interactive e visa deixar o sistema mais "esperto" para jogos e demais programas que precisam de uma turbinada na máquina em termos de processamento geral. O recurso funciona enquanto o jogo ou aplicação estiver rodando o script e assim que o aplicativo parar de funcionar o sistema volta "ao normal". Esse funcionamento, a instalação e uso do Gamemode por ser visto nessa postagem desse blog.
Mas para que isso seja possível, algumas configurações da placa-mãe devem ser observadas pois, se algo estiver habilitado ou não, pode fazer com que o recurso até esteja funcional mas não faça o esperado no sistema. De um modo geral o "Setup Defaults" ou o "Optimal Setup Defaults" ou mesmo "Performance Setup Defaults" já são suficientes para permitir o uso do recurso; se você está usando o Gamemode e não parece mostrar efeitos, atente à essas configurações da placa-mãe:
- Speed Step (EIST): habilitado. Permite que o processador suba e desça o clock de acordo com a demanda de processamento ou condição térmica;
- Spread Spectrum: desabilitado;
- (Advanced) Halt State ou C1E: desabilitado. Ativa a economia de energia de modo "agressivo" e pode fazer com que o processador fique sempre no clock mais baixo ou o clock base;
- Thermal Throtting: habilitado. Permite ao processador, junto do EIST, diminuir o clock de operação em situações de aquecimento, como a que pode ocorrer quando o cooler dele para de funcionar, preservando o mesmo;
- Clock Modulation: disable;
Os itens acima devem estar nessas condições de funcionamento para que o Gamemode possa funcionar de forma adequada sem comprometer as "regras" de funcionamento seguro do processador. Se, por exemplo, o Halt State estiver habilitado, mesmo que o processador esteja em modo Performance o mesmo não sairá do clock base ou o mínimo de funcionamento de fábrica. O Speed Step (EIST) e o Thermal Throtting precisam SEMPRE estar habilitados pois são eles que vão permitir o processador se proteger de um cooler que tenha parado de funcionar ou de um "evento funcional atípico" para não ter uma avalanche térmica.
Essas opções na BIOS da placa-mãe costumam ficar em alguma tela Advanced ou Tweaks na área do processador ou energia. Na imagem acima os itens em amarelo são os mais relevantes e devem estar assim como enable/disable conforme mostrado para que o recurso do gamemode possa funcionar e também manter a integridade do processador.
Até aqui falei sobre desktop, agora vamos ver com notebooks. Notebooks sofre com problemas de economia de energia e de aquecimento, então as regras de funcionamento são mais rígidas. Serviços como o TLP simplesmente sobrescrevem as configurações inseridas pelo gamemode quando está em funcionamento mas esse serviço é essencial para manter a autonomia de bateria do equipamento. Mas ele pode ser configurado para funcionar de modo inteligente, veja se o seu sistema usa o Power Profile (é mais para desktop mas nunca se sabe). Abra o Terminal e digite:
sudo systemctl status power-profiles-daemon
Deverá aparecer algo como "service not found" ou algo assim. Então, no Terminal, digite:
sudo nano /etc/tlp.conf
Basicamente é um arquivo grande cheio de linhas comentadas. Como exemplo de teste, coloque lá no final do arquivo, salve e feche o arquivo com ctrl+o e ctrl+x e reinicie a máquina:
#############################################################################
--- CONFIGURAÇÃO PARA TOMADA (USO COMUM + GAMEMODE) ---
CPU_SCALING_GOVERNOR_ON_AC=schedutil
CPU_BOOST_ON_AC=1
CPU_MAX_PERF_ON_AC=100
SCHED_POWERSAVE_ON_AC=0
#############################################################################
- CPU_SCALING_GOVERNOR_ON_AC=schedutil => Varia o clock no uso diário (o padrão); quando em GameMode troca pra 'performance' no jogo ou programa, voltando ao modo Schedutil quando o Gamemode é fechado;
- CPU_BOOST_ON_AC=1 => Libera o Turbo Boost (tanto AMD quanto Intel) pra quando o GameMode ou o sistema pedirem;
- CPU_MAX_PERF_ON_AC=100 => Teto de 100% de frequência liberado;
- SCHED_POWERSAVE_ON_AC=0 => Evita que o kernel tente agrupar tarefas em poucos núcleos
Abaixo uma configuração para você conciliar o uso do notebook na tomada e na bateria para você colar no arquivo /etc/tlp.conf (conteúdo em azul):
# ==============================================================================
# CONFIGURAÇÃO PARA TOMADA (PERFORMANCE + COMPATIBILIDADE COM GAMEMODE)
# ==============================================================================
# Governor padrão no uso diário (variável). O GameMode alterará para 'performance' ao abrir jogos.
CPU_SCALING_GOVERNOR_ON_AC=schedutil
# Libera o Turbo Boost / Core Boost para a CPU atingir o clock máximo quando solicitado
CPU_BOOST_ON_AC=1
# Teto de frequência em 100% (não capar o desempenho)
CPU_MAX_PERF_ON_AC=100
CPU_MIN_PERF_ON_AC=0
# Desativa economia do escalonador para evitar agrupamento de threads e reduzir micro-stutters
SCHED_POWERSAVE_ON_AC=0
# ==============================================================================
# CONFIGURAÇÃO PARA BATERIA (ECONOMIA AGRESSIVA E MAIOR AUTONOMIA)
# ==============================================================================
# Força o governor focado em economia de energia
CPU_SCALING_GOVERNOR_ON_BAT=powersave
# Desativa o Turbo Boost para impedir picos de frequência e consumo excessivo de carga
CPU_BOOST_ON_BAT=0
# Limita o teto de frequência da CPU (ex: no máximo 50% ou 60% do clock total)
CPU_MAX_PERF_ON_BAT=50
CPU_MIN_PERF_ON_BAT=0
# Ativa a economia do escalonador para agrupar processos e desligar núcleos ociosos
SCHED_POWERSAVE_ON_BAT=1
Salve e feche o arquivo e reinicie o sistema. O sistema então vai variar os modos performance, schedutil e powersave de modo mais inteligente, principalmente pra quem gosta de jogar no notebook. Veja que você precisa ver como a máquina se comporta, principalmente o desempenho em modo bateria.





