controle de freqüência da CPU

2

Eu tenho um kubuntu 14.04 com o kernel HWE mais recente (3.16.0-31-generic), e um processador Xeon 1246v3 (que é basicamente um i7 4770 com suporte a ecc). O processador tem frequência de base de 3,5 ghz e frequência máxima de turbo de 3,9 ghz.

Eu tenho as seguintes perguntas:

1) Eu tenho intel p-states habilitado por padrão, o que é bom, mas você sabe que com p-states você só tem dois governadores: performance e powersave. Como posso definir manualmente a frequência máxima permitida da CPU ?

2) Como dito acima, o cpu deve ser capaz de rodar a 3.9 apenas com um núcleo carregado. Com carga total em todos os núcleos, ele não deve ultrapassar 3.5 ghz. Mas se eu emitir o comando watch -n 0 "cat /proc/cpuinfo | grep -i mhz" , vejo que TODOS os quatro núcleos estão constantemente em 3.9 ghz, o que deve ser impossível. Como é isso?

Obrigado!

    
por MadHatter 18.03.2015 / 12:00

3 respostas

2

Você pode definir as frequências máxima e mínima definindo /sys/devices/system/cpu/cpu**N**/cpufreq/scaling_min_freq e /sys/devices/system/cpu/cpu**N**/cpufreq/scaling_max_freq

Detalhes são descritos neste documento: link

Editar: Você pode alcançar o mesmo usando cpufreq-set em cpufrequtils pacote: link

    
por Jakub Lucký 18.03.2015 / 12:28
1

tudo mencionado aqui acima funciona se o seu kernel tiver o correto módulos carregados:

# CPU frequency control Driver
modprobe acpi_cpufreq
modprobe mperf
# CPU Frequency scaling modules
modprobe cpufreq_conservative
modprobe cpufreq_ondemand
modprobe cpufreq_performance
modprobe cpufreq_powersave
modprobe cpufreq_stats
modprobe cpufreq_userspace
modprobe freq_table
    
por user51078 31.03.2015 / 03:31
1

Pergunta 1: Como posso definir manualmente a frequência máxima permitida da CPU?

Por exemplo, para definir a frequência máxima para 60% de 3,5 GHz (turbo desativado) ou 3,9 GHz (turbo habilitado):

echo "60" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct

Pergunta 2: Eu vejo que todos os quatro núcleos estão constantemente em 3.9 ghz, o que deve [NÃO] ser impossível. Como é isso?

Eles não estão todos ativos ao mesmo tempo. Há apenas 1 PLL e todas as CPUs estão sempre na mesma frequência. Se você está vendo 3.9GHz, então apenas 1 CPU estava no estado C0 no momento em que a amostra foi tirada.

    
por Doug Smythies 20.05.2015 / 20:17