У меня есть kubuntu 14.04 с последним ядром HWE (3.16.0-31-generic) и процессором Xeon 1246v3 (который в основном представляет собой i7 4770 с поддержкой ecc). Процессор имеет базовую частоту 3,5 ГГц и максимальную частоту турбонаддува 3,9 ГГц.
У меня есть следующие вопросы:
1) У меня есть p-состояния Intel по умолчанию, которые это хорошо, но вы знаете, что с p-состояниями вы получаете только два губернатора: производительность и власть. Как вручную установить максимально допустимую частоту процессора?
2) Как указано выше, процессор должен иметь возможность запускать 3,9 только с одним загруженным ядром. При полной нагрузке на все сердечники он не должен переходить на 3,5 ГГц. Но если я выдаю команду watch -n 0 "cat /proc/cpuinfo | grep -i mhz", я вижу, что ВСЕ четыре ядра постоянно находятся на 3,9 ГГц, что должно быть невозможно. Как это?
Спасибо!
все, упомянутое выше, работает, если в вашем ядре загружены правильные модули:
# 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: Как вручную установить максимальную допустимую частоту процессора?
Например, чтобы установить максимальную частоту до 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 на момент отбора образца.