CPU presa no modo de economia de energia

3

Alguns dias atrás, meu computador começou a se sentir muito lento, e parecendo um uso da CPU, vi que mesmo os processos mais simples exigiam muita CPU.

Tanto quanto eu posso dizer, é porque o núcleo é down-clock para 800Mhz, e não vai voltar a hora quando for necessário.

$ cat /proc/cpuinfo | grep MHz
cpu MHz     : 800.000
cpu MHz     : 800.000
cpu MHz     : 800.000
cpu MHz     : 800.000

Como teste, inicio o BOINC, para carregar todos os meus núcleos no máximo, usando o htop, vejo todos os núcleos sendo executados em > 95%.

Minhas configurações de dimensionamento de cpu:

$ for governor in $(ls /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor); do cat $governor; done
ondemand
ondemand
ondemand
ondemand

Com "ondemand, espero que o núcleo acelere e alcance a potência máxima, mas um watch mostra-os em 800.

Para melhorar o desempenho, preciso forçar manualmente:

sudo bash -c 'for governor in $(ls /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor); do
  echo"performance" > $governor;
done'

Whch muda imediatamente a frequência para:

$ cat /proc/cpuinfo | grep MHz
cpu MHz     : 2701.000
cpu MHz     : 2701.000
cpu MHz     : 2701.000
cpu MHz     : 2701.000
    
por user50849 12.11.2012 / 13:30

1 resposta

-1

cat /proc/cpuinfo | grep MHz (ou grep MHz /proc/cpuinfo ) mostrará apenas as velocidades de clock padrão.

Se você quiser configurações de frequência de CPU ao vivo, você precisa de algo um pouco mais robusto. Eu sei que powertop funciona, mas para algo conveniente o tempo todo, indicator-cpu pode valer a pena:

sudo apt-get install indicator-cpufreq
indicator-cpufreq

Você precisará adicionar indicator-cpufreq aos itens a serem executados na inicialização ou terá que executá-lo manualmente a cada login.

    
por Oli 12.11.2012 / 13:58