У меня есть kubuntu 14.04 с новейшим ядром HWE (3.16.0-31-generic) и процессор Xeon 1246v3 (в основном i7 4770 с поддержкой ecc). Процессор имеет базовую частоту 3,5 ГГц и максимальную турбо-частоту 3,9 ГГц.
У меня есть следующие вопросы:
1) У меня по умолчанию включены Intel P-состояния, что хорошо, но вы знаете, что с P-состояниями вы получаете только два регулятора: производительность и powersave. Как вручную установить максимально допустимую частоту процессора ?
2) Как указано выше, процессор должен работать на 3,9 только с одним загруженным ядром. При полной загрузке всех ядер он не должен превышать 3,5 ГГц. Но если я выполню команду watch -n 0 "cat /proc/cpuinfo | grep -i mhz"
, я увижу, что ВСЕ четыре ядра постоянно работают на частоте 3,9 ГГц, что должно быть невозможно. Как это?
Спасибо!
Можно установить максимальные и минимальные частоты Деталями установки /sys/devices/system/cpu/cpu**N**/cpufreq/scaling_min_freq
и /sys/devices/system/cpu/cpu**N**/cpufreq/scaling_max_freq
, описаны в этом документе: https://software.intel.com/sites/default/files/comment/1716807/how-to-change-frequency-on-linux-pub.txt
Редактирование: можно достигнуть того же использования cpufreq-set
в cpufrequtils
пакет: https://www.kernel.org/pub/linux/utils/kernel/cpufreq/cpufreq-set.html
все упомянутое здесь выше работ, если Вашему ядру загрузили корректные модули:
# 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
Вопрос 1: Как я могу вручную установить максимальную позволенную частоту CPU?
, Например, для установки максимальной частоты на 60 процентов любых 3,5 ГГц (отключенное турбо) или 3,9 ГГц (турбо включило):
echo "60" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
Вопрос 2: Я вижу, что ВСЕ четыре ядра постоянно на уровне 3,9 ГГц, которые не должны быть невозможными. Как это?
Они не все активны одновременно. Существует только 1 PLL, и все центральные процессоры всегда на той же частоте. Если Вы видите 3.9 ГГц, то только 1 ЦП был в состоянии C0 в то время, когда образец был взят.