Não é possível alterar a velocidade da CPU no Linux

0

Eu tenho o Fedora 13 instalado no meu laptop. Por alguma razão, parece sempre rodar a 1GHz, embora o máximo seja 1.67GHz (mesmo com carga de 100%).

A saída de cpufreq-info:

analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1000 MHz - 1.67 GHz
  available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz
  available cpufreq governors: ondemand, userspace, performance
  current policy: frequency should be within 1000 MHz and 1000 MHz.
                  The governor "userspace" may decide which speed to use
                  within this range.
  current CPU frequency is 1000 MHz (asserted by call to hardware).
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 1000 MHz - 1.67 GHz
  available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz
  available cpufreq governors: ondemand, userspace, performance
  current policy: frequency should be within 1000 MHz and 1000 MHz.
                  The governor "userspace" may decide which speed to use
                  within this range.
  current CPU frequency is 1000 MHz (asserted by call to hardware).

Eu tentei alterar os limites definindo cpufreq-set -r -g userspace -c 0 -d 1000MHz -u 1670MHz , mas a saída ainda é idêntica (em particular, "a freqüência deve estar dentro de 1000 MHz e 1000 MHz").

Alguma ideia de como mudar os limites?

    
por pafcu 05.12.2010 / 10:38

2 respostas

1

Por que você está usando o governador do espaço de usuário? De acordo com a documentação do kernel Linux ( Documentation/cpu-freq/governors.txt no código-fonte do kernel:

The CPUfreq governor "userspace" allows the user, or any userspace program running with UID "root", to set the CPU to a specific frequency [...]

IMHO isso também implica que a freqüência da CPU não se adaptará à carga quando este regulador for selecionado. Eu sugiro que você mude para o governador "ondemand" ou "conservative" e veja o que acontece quando a CPU está sob carga. Espero que isso resolva seu problema.

    
por 08.12.2010 / 00:33
0

Você tem que passar a frequência em termos de KHz :

cpufreq-set -c 0 -f 1670000
    
por 05.12.2010 / 11:32