cpufreq módulo de desempenho?

3

Não vejo nenhum módulo de desempenho do cpufreq:

$ ll /lib/modules/2.6.32-358.2.1.el6.x86_64/kernel/drivers/cpufreq/
total 88<br/>
-rwxr--r--. 1 root root 20576 Mar 12 18:26 cpufreq_conservative.ko
-rwxr--r--. 1 root root 27096 Mar 12 18:26 cpufreq_ondemand.ko
-rwxr--r--. 1 root root  5336 Mar 12 18:26 cpufreq_powersave.ko
-rwxr--r--. 1 root root 14120 Mar 12 18:26 cpufreq_stats.ko
-rwxr--r--. 1 root root 10920 Mar 12 18:26 freq_table.ko

Em seguida, mais pesquisas on-line mostram que ele deve fazer parte do kernel em vez de um módulo carregável (para o CentOS 5)?
link

Estou no CentOS 6 agora.

Isso significa que eu tenho que recompilar o kernel da fonte para habilitar o desempenho do cpufreq?

Atualização 1: Por alguns motivos, não vejo a pasta (David mencionou) no CentOS 6:

$ ll /sys/devices/system/cpu/cpu0/
total 0<br/>
drwxr-xr-x. 6 root root    0 Mar 14 23:41 cache
drwxr-xr-x. 6 root root    0 Mar 15 01:29 cpuidle
-r--------. 1 root root 4096 Mar 14 23:41 crash_notes
drwxr-xr-x. 2 root root    0 Mar 15 01:29 microcode
lrwxrwxrwx. 1 root root    0 Mar 15 01:29 node0 -> ../../node/node0
drwxr-xr-x. 2 root root    0 Mar 15 01:29 thermal_throttle
drwxr-xr-x. 2 root root    0 Mar 14 23:41 topology

Atualização nº 2:

$ sudo cpufreq-set -c 0 -g performance
Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
   for example because of hardware which cannot be set to a specific frequency
   or because the userspace governor isn't loaded?
    
por Hei 14.03.2013 / 08:53

2 respostas

2

Mesmo que você veja o comando abaixo:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors 

isso não significa que vai funcionar.

Isso requer que o kernel seja compilado com o cpufreq_performance se você estiver usando o governador de desempenho.

O comentário anterior não está correto se ele listar você pode usá-lo errado.

Você pode verificar por

watch grep \"cpu MHz\" /proc/cpuinfo

usando sudo claro. Se a FREQ muda, então você sabe que está funcionando.

Obrigatório - módulo cpufreq_performance.ko < - Você pode verificar se ele existe executando.

Primeiro, certifique-se de que o acpi-cpufreq.ko esteja disponível.

ls /lib/modules/{kernel version}/kernel/arch/x86/kernel/cpu/cpufreq/

ls /lib/modules/{kernel version}/kernel/drivers/cpufreq/

Se o módulo cpufreq_performance.ko não existir, isso significa que você precisará compilá-lo.

    
por 01.05.2013 / 23:03
1

Pelo que eu posso ver (no meu Fedora Box), o governador de desempenho é compilado no sistema, então você pode usá-lo.

Eu posso verificar os governadores disponíveis usando o comando

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

(E mostra o governador de desempenho, mesmo que isso não seja compilado como um módulo).

    
por 14.03.2013 / 21:01