Como forçar 'cpupower' para 'perfomance'? [Ubuntu] - [Resolvido]
Hoje, enfrentei uma "incompatibilidade" de driver, com ajuste de energia que não estava sendo exibido pelo programa de Configurações (GNOME) na seção de 'energia'.
Diferente do outro usuário que compartilhou sua tela que contém a opção desejada.
Então verifiquei qual driver de frequência da CPU estou usando:
cat /sys/devices/system/cpu/cpufreq/policy1/scaling_driver
# acpi-cpufreq
Verifiquei que este driver não é totalmente compatível. Então procurei qual governor
está realmente em uso:
cpupower frequency-info
Exemplo de saída:
analyzing CPU 1:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 4.0 us
hardware limits: 1.40 GHz - 3.50 GHz
available frequency steps: 3.50 GHz, 3.20 GHz, 2.90 GHz, 2.40 GHz, 1.90 GHz, 1.40 GHz
available cpufreq governors: conservative ondemand userspace powersave performance schedutil
current policy: frequency should be within 1.40 GHz and 3.50 GHz.
The governor "schedutil" may decide which speed to use
within this range.
current CPU frequency: 3.79 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
Como podemos ver, schedutil
é o que já está em uso (o mesmo modo "Balanceado" mostrado na GUI). Então forcei uma mudança para o governor performance
:
sudo cpupower frequency-set -g performance
Definindo cpu: 0
Definindo cpu: 1
Isso o força "por baixo dos panos", mas a GUI ainda mostra "Balanceado". Entrarei em contato com o mantenedor da ferramenta GUI para solicitar suporte para esta combinação de driver/governor.
Qualquer um pode testar isso:
Mude para o governor schedutil
(Balanceado):
sudo cpupower frequency-set -g schedutil watch -n 1 "grep 'MHz' /proc/cpuinfo"
Mude para o governor performance
:
sudo cpupower frequency-set -g performance watch -n 1 "grep 'MHz' /proc/cpuinfo"
Foi aí que criei um script para ajudar outras pessoas que passarão ou estão passando por esse problema.
set-governor-performance
Força o 'cpupower' a usar o governor 'performance' se não estiver disponível no 'powerprofilesctl'.
curl -s https://raw.githubusercontent.com/Jeiel0rbit/set-governor-performance/refs/heads/main/set-governor-performance.sh | bash
Por favor, se isso te ajudou, não esqueça de avaliar este post e no repositório.
Escrito para meu blog: https://jeielmiranda.is-a.dev/jeiel-blog