Categories
Tutoriais Ubuntu

Ajuste a frequência da CPU com cpufreqd

O ajuste da frequência das CPUs pode ser feito com um pequeno aplicativo chamado cpufreqd.
Ele é um daemon e, portanto, roda nos bastidores e, se você deixá-lo quieto, irá fazer os ajustes automaticamente, de acordo com o seu perfil de uso do sistema.
De modo geral, permitir que o sistema faça os ajustes do clock da sua CPU é uma boa idéia.
cpu arm cortex a15 chip
Em alguns casos, contudo, pode ser necessário determinar o melhor ajuste arbitrariamente.
Para isto, podemos usar o cpufreqd.

Instalação do cpufreqd

Se o aplicativo não estiver instalado no seu sistema, use o apt-get (no Debian ou Ubuntu):

sudo apt-get install cpufreqd

No Fedora, use o yum:

yum install cpufreqd

Como executar o cpufreqd

Comece por verificar se os módulos necessários estão instalados:

sudo lsmod | grep cpufreqd

No meu sistema obtive o seguinte resultado:

cpufreq_powersave      12422  0 
acpi_cpufreq           17050  0 
processor              27590  1 acpi_cpufreq

É normal obter uma relação bem mais extensa do que a minha. O que importa é poder criar e usar perfis e regras de performance das CPUs.
O aplicativo cpufreqd, depende de um arquivo de configuração /etc/cpufreqd.conf, onde são fixados todos os seus parâmetros e opções de execução.
O arquivo se organiza em seções chamadas [General], [Profile] e [Rule] — Geral, Perfil e Regra.
Você pode criar perfis novos o quanto quiser. Uma boa idéia é copiar um existente e alterá-lo de acordo com suas necessidades.

Como verificar os governors (perfis) disponíveis

Verifique os governors (perfis) disponíveis no seu sistema:

sudo cpufreqd-get

O resultado deve ser semelhante a este (ele varia em função do modelo de processador que você tem no seu sistema):

Name (#1):	Performance High
Active on CPU#:	0, 1
Governor:	performance
Min freq:	1600000
Max freq:	1600000

Name (#2):	Performance Low
Governor:	performance
Min freq:	1333000
Max freq:	1333000

Name (#3):	Powersave High
Governor:	powersave
Min freq:	1066000
Max freq:	1066000

Name (#4):	Powersave Low
Governor:	powersave
Min freq:	800000
Max freq:	800000

Se você obtiver uma mensagem de erro como esta (abaixo):

No cpufreqd socket found

… veja como resolver:

  • Abra o arquivo de configuração do cpufreqd:
    sudo nano /etc/cpufreqd.conf

    em seguida remova os “#” das seguintes linhas:

    [General]
    pidfile=/var/run/cpufreqd.pid
    poll_interval=2
    verbosity=4
    #enable_remote=1
    #remote_group=root
    [/General]

    Agora grave (Ctrl + o) e feche o arquivo (Ctrl + x).

  • Reinicie o cpufreqd:
    sudo /etc/init.d/cpufreqd stop
    sudo /etc/init.d/cpufreqd start

    Se você obteve a seguinte mensagem, tudo deve estar bem, agora:

    [ ok ] Starting cpufreqd (via systemctl): cpufreqd.service.

Para ver o governor em execução, use o seguinte comando:

sudo cpufreqd-get -l

Novamente, o resultado depende da quantidade de CPUs que você tem no seu sistema:

CPU#0: "Performance High" performance 1600000-1600000

CPU#1: "Performance High" performance 1600000-1600000

Lembre-se: a primeira CPU é a de número 0, a segunda é 1 etc.

Como ajustar o governor do meu sistema

Se você não fizer nada, o sistema se ajustará de acordo com o seu perfil de uso.
Se quiser, contudo, você pode ajustar o sistema arbitrariamente.
Use o comando sudo cpufreqd-get para saber os números dos governors disponíveis: Name(#1), Name(#2) etc.
Para ajustar a CPU para seguir as regras do quarto governor da sua lista (name(#4) Powersave Low, no meu caso), o comando é este:

sudo cpufreqd-set 4

Use o comando cpufreqd-get para ver se houve a mudança.
Para voltar ao modo dinâmico, use o comando:

sudo cpufreqd-set dynamic

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

3 replies on “Ajuste a frequência da CPU com cpufreqd”

O meu aparenta esse erro:

sudo /etc/init.d/cpufreqd start
Starting cpufreqd (via systemctl): cpufreqd.serviceJob for cpufreqd.service failed because the control process exited with error code. See “systemctl status cpufreqd.service” and “journalctl -xe” for details.

Uso o Ubuntu 15.04 em um Notebook Dell Inspiron 14z.
O cpufreqd instalei pelo apt-get e iniciei como sua instrução. Entretanto, ao usar cpufreqd-get recebi sempre a resposta de erro

No cpufreqd socket found

e não consegui reduzir a frequencia que é de 1.9 (1900000).

Nomalmente a temperatura do notebook tem estado muito alta e não consigo encontrar o motivo.

Abra o arquivo /etc/cpufreqd.conf e encontre a sessão [General]. Altere ou adicione a seguinte linha: enable_remote=1
Esta solução foi descrita aqui.
Espero que funcione.
Se o seu processador é Intel, o uso do Linux Thermal Daemon pode ajudar a controlar melhor a temperatura do sistema, como um todo.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.