Como definir a frequência da CPU. no Linux?

7

Estou usando este sistema embarcado ARM9 SAM9G25, que, quando ligado, fica apenas online por alguns segundos e, como quero acelerar todo o processo, gostaria de verificar a frequência da CPU e configurá-la para max. velocidade.

O kernel do Linux 2.6.39 é gerado aqui com o Buildroot 2013.10. Quando pesquisando sobre isso no final, sempre leva à opção "escalonamento da freqüência da CPU ", mas não é isso que estou procurando. Eu acredito que tem que haver algum tipo de valor estatico para a CPU, de modo que, por exemplo: o kernel diz a uma CPU de 1 GHz para operar no max. 100 MHz.

Alguém pode me apontar na direção certa? Obrigado pelo apoio.

    
por user3085931 19.03.2014 / 07:42

1 resposta

8

Você terá que verificar o que é o governador que você está usando. Esse cara vai influenciar bastante a sua mudança de relógio, dependendo da demanda que o processador está tendo. Provavelmente o governador que você precisa é:

  • Desempenho: scaling_min_freq e scaling_max_freq will estão definidos para o máximo

Para alterar o governador de freqüência do processador: cpupower frequency-set -g performance . Está implícito que você tem tal regulador instalado.

Os valores de dimensionamento que você tem acesso estão vinculados ao processador que você está usando e às funções implementadas no driver do relógio do processador ( powernow-k8 , powernow-k10 , p4-clockmod ...). Com o comando cpufreq-info do cpufrequtils você será capaz de recuperar mais informações sobre o seu processador, quais são os limites do relógio suportado, quais são as etapas de freqüência, qual é o intervalo de frequência permitido e o governador carregado .

Se você quiser monitorar seu relógio real: watch grep \"cpu MHz\" /proc/cpuinfo

Existem outras informações interessantes sobre este assunto e suas partes relacionadas, como sysfs e comandos nas seguintes páginas:

por 19.03.2014 / 12:20