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.
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
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.