3.2.3. Ajustando Política e Velocidade do CPUfreq

Depois que você escolheu um governador do CPUfreq adequado, você pode ajustar a velocidade de cada CPU usando os tunables encontrados em /sys/devices/system/cpu/[cpu ID]/cpufreq/. Estes tunables são:
  • cpuinfo_min_freq — Mostra a frequência de operação mínima disponível da CPU (em KHz).
  • cpuinfo_max_freq — Mostra a frequência operacional máxima disponível da CPU (em KHz)
  • scaling_driver — Mostra qual o driver da CPUfreq é usada para ajustar a frequência nesta CPU.
  • scaling_available_governors — Mostra os governadores da CPUfreq disponíveis neste kernel. Se você quiser usar um governador do CPUfreq que não esteja listado neste arquivo, consulte o Procedimento 3.2, “Habilitando um Governador de CPUfreq” in Seção 3.2.2, “Configuração do CPUfreq” para obter instruções sobre como fazer isto.
  • scaling_governor — Mostra que o governador da CPU freq está em uso. Para usar um governador diferente, simplesmente use echo [governor]> /sys/devices/system/cpu/[cpu ID]/cpufreq/scaling_governor (consulte Procedimento 3.2, “Habilitando um Governador de CPUfreq” em Seção 3.2.2, “Configuração do CPUfreq” para obter mais informações.)
  • cpuinfo_cur_freq — Mostra a velocidade atual da CPU (em KHz).
  • scaling_available_frequencies — Lista frequencias disponíveis para a CPU em KHz.
  • scaling_min_freq e scaling_max_freq — Ajusta a política de policy limits da CPU, em KHz.

    Importante

    Ao ajustar os limites de políticas, você deve ajustar o scaling_max_freq antes scaling_min_freq.
  • affected_cpus — Lista CPUs que requerem software de coordenação de frequência.
  • scaling_setspeed — Usado para modificar a velocidade do relógio da CPU, em KHZ. Você pode ajustar uma velocidade dentro dos limites de política da CPU (como scaling_min_freq e scaling_max_freq).
Para visualizar o valor atual de cada ajustável, use o comando cat [tunable]. Por exemplo, para visualizar a velocidade atual de cpu0 (em KHZ), use:
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq.
Para mudar o valor de cada ajustável, use echo [value]> /sys/devices/system/cpu/[cpu ID]/cpufreq/[tunable]. por exemplo, para ajustar a velocidade mínima de relógio da cpu0 para 360 KHZ, use:
echo 360000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq