Eu fiz isso com a configuração em /etc/sysfs.cfg
No meu caso eu preenchai este arquivo com a seguinte linha para cada cpu
devices/system/cpu/cpufreq/policy0/scaling_max_freq = 2700000
devices/system/cpu/cpufreq/policy1/scaling_max_freq = 2700000
e funcionou para mim. Para descobrir como o caminho exato é para os seus controles, você só precisa pesquisar por / sys /, já que as linhas no /etc/sysfs.ctl fazem exatamente isso, elas configuram os valores neste lugar. Eu tinha 8 cpus então existem 8 linhas começando com policy0 e terminando com polidy7.
Para verificar rapidamente como funciona no seu sistema, usei a função in-line:
cpufreq-info
com essa função, você pode ver como seu sistema opera a cpu no momento. Então, se estiver configurado, você pode verificar se funcionou ou não.
Para verificar rapidamente como funciona, você pode fazer esse tipo de comando
sudo /bin/sh -c " echo 2700000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq "
se você quer apenas dar uma regra de programação especial, você pode usar a ferramenta cgroups. Eu acho que para baixar a velocidade não é sempre melhor para o temperatur como se você conseguir do que por causa de muitos processos esperando, o seu processador funcionará o tempo todo em velocidade máxima e seu sistema permanece lento. Mas eu fiz isso pelo mesmo motivo. Meu cpu agora não está mais funcionando com velocidade máxima 3100000 e usa um valor máximo de 2700000 o que é rápido o suficiente para mim e não perturba nada. Eu nunca senti o calor tão rápido.