Executando verificação de segurança...
8

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

Carregando publicação patrocinada...