segunda-feira, 29 de junho de 2026

Habilitando o modo "performance" do processador no Debian

Há vários kernels customizados para serem instalados e alguns dos mais famosos são o Zen, Liquorix e XanMod, cada um deles com otimizações mais agressivas do que o chamado kernel stock que as distribuições decidem usar nos seus lançamentos. E, realmente, instalando-os em uma máquina com uma distribuição padrão, pode-se mesmo conseguir uma performance superior em relação ao kernel original, como nos exemplos abaixo.

Kernel "normal" do Debian x Kernel XanMod

Kernel "performance" no Debian x Kernel XanMod

O "grande segredo" desses kernels customizados é simplesmente a mudança do governor usado no processador que, na maioria das vezes, está em modo "schedutil"; mesmo que haja outras configurações mais agressivas de gerenciamento de memória e de processos, a principal mudança é realmente do governor.
O governor é o modo como o processador - junto do kernel/sistema - gerencia a velocidade da frequência de operação, que tem nos processadores de hoje a definição de "clock base", aquele em que o processador trabalha com as demandas de processamento dentro das especificações técnicas de dissipação e energia no clock base medidos na fábrica. Se durante o uso o processador "notar" que há margem para dar mais desempenho ele entra no "modo boost", elevando o clock, uso de energia e de dissipação de calor dentro do suportável pelo processador sem que ele pegue fogo. Isso não é overclock já que o mesmo não está sendo forçado a funcionar acima de suas capacidades.

Os modos dos governors são:

  1. Performance: deixa o processador o tempo todo no clock máximo (processadores mais antigos) ou clock base (mais novos);
  2. Schedutil: o padrão, quem controla o clock é o kernel junto do processador;
  3. Powersave: o modo de economia de energia no clock mínimo e que não sobe muito mais mesmo tendo margem para isso, muito usado em notebooks.
Uma máquina já em modo governor performance basicamente não terá tanta melhora do que uma máquina sem o recurso habilitado, o problema é que os kernels customizados costumam estar bem acima da linha adotada de versão de kernel pela distribuição e isso pode fazer com que periféricos parem de funcionar adequadamente e que antes funcionavam.

É possível verificar a condição do governor usando o comando abaixo:

[cmd] echo "performance" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor [/cmd] Irá aparecer o governor ativo junto do número de núcleos da sua máquina.

Podemos então fazer com que o modo performance seja ativado (ou escolhido) conforme a necessidade do usuário sem precisar usar um kernel customizado. Para fazer isso, abra o Terminal e vamos criar o serviço cpufreq.service:

sudo nano /etc/systemd/system/cpufreq.service

Coloque dentro e depois salve com CTRL+O e feche com CTRL+X:

[Unit] Description=Configurando o CPU governor para performance After=multi-user.target [Service] Type=oneshot ExecStart=/bin/sh -c 'for cpu in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo performance > "$cpu"; done' RemainAfterExit=yes [Install] WantedBy=multi-user.target

E depois:

sudo systemctl daemon reload sudo systemctl enable cpufreq.service sudo systemctl start cpufreq.service

Se você tiver algum gadget de monitoramento (como o Conky) verá a frequência do processador de variável mudar para uma fixa mais alta e ali permanecer, com a diferença de que nos processadores antigos fica no máximo (a estampada no IHL do processador) e nos mais novos com a tecnologia que vou citar mais a frente vai mudar da mais alta do clock base para a frequência de operação em modo boost do processador. Só lembrando que tanto o modo EIST (Enhanced Intel SpeedStep Technology da Intel para processadores mais antigos ou o equivalente para AMD) quanto o Turbo Boost e Precision Boost (Intel e AMD) e suas variantes precisam estar ativos na bios da placa-mãe.

É claro que podemos ativar outros modos de governor; de repente o usuário quer botar o modo schedutil em um notebook que funciona em modo powersave para dar mais rapidez à máquina. Para isso basta ir no arquivo cpufreq.service mudar o que está em negrito para o estado que se quer que o sistema trabalhe - performance, schedutil ou powersave.

Também tenha em mente que sair do modo schedutil "padrão" para o performance aumenta o consumo de energia mas essa mudança deixa a máquina mais "esperta" nos momentos de demanda de processamento pois não há atraso no aumento da frequência de operação do processador.

E atenção que não estou com esse artigo querendo desmerecer o trabalho de quem se presta a manter esses kernels alternativos, mesmo porque se eles realmente não melhorassem algo no sistema esse pessoal não perderia tempo com o desenvolvimento e manutenção deles.