Usuários Ubuntu!
Eu tenho um computador Intel rodando basicamente como uma máquina HTPC por anos 24 horas por dia, 7 dias por semana e em um determinado momento o kernel do Linux começou a usar o intel_pstate
driver para meu i7 Ivy Bridge (eu escolhi uma CPU de última geração para um HTPC porque foi o mais eficiente em termos de energia em frequências mais baixas). Desde então, perdi a capacidade de fixar a frequência da CPU indicator-cpufreq
e como esta máquina fica ligada o tempo todo tenho um consumo de energia maior do que gostaria.
Tentei consertar isso algumas vezes sem sucesso, configurando /sys
as coisas incluídas manualmente, mas na minha última tentativa consegui finalmente diminuir a frequência máxima usando cpupower
:
cpupower frequency-set -u clock_freq
Minha pergunta é: Qual é a melhor maneira de executar isso na inicialização do Ubuntu 16.04?
Perguntas semelhantes que encontrei:
Como definir permanentemente o gerenciamento de energia da CPU para o governador powersave?- CPUFreq é considerado obsoleto e não altera as frequências da CPU comintel_pstate
Como fazer com que o cpupower não seja redefinido após cada reinicialização?- Isso é muito próximo, mas como o Ubuntu 16.04 usa systemd
não me parece apropriado criar um serviço SysV legado (nem sei se funciona).
https://wiki.archlinux.org/index.php/CPU_frequency_scaling- Arch parece ter uma cpupower.service
unidade systemd, mas não consegui encontrá-la no Ubuntu.
Responder1
Se ainda precisar de ajuda, você pode fazer o seguinte:
- adicione seu código a/etc/rc.local(antes
exit 0
), digite o comandosudo systemctl enable rc-local.service
e reinicie - Crie umserviço systemd