Я использую машину Debian 8 amd64 для тестирования производительности. Во время экспериментов я бы хотел, чтобы процессор работал на фиксированной частоте (желательно максимально возможной). Это исключит тактовую частоту процессора как источник изменений в результатах.
После некоторого прочтения кажется, что правильная вещь - это изменить регулятор ЦП на то performance
, что описано здесь в документации по ядру Linux :
«Производительность» регулятора CPUfreq статически устанавливает центральный процессор на максимальную частоту в границах scaling_min_freq и scaling_max_freq.
К сожалению, более подробная информация о scaling_min_freq
и scaling_max_freq
не предоставляется. Надеюсь, это не должно иметь значения, поскольку используемая частота процессора является максимальным значением интервала.
Итак, я включил этот регулятор с помощью cpufreq-set:
$ cat / sys / devices / system / cpu / cpu * / cpufreq / scaling_governor представление представление представление представление
И для хорошей меры я также отключил режим турбонаддува в BIOS:
$ cat / sys / devices / system / cpu / intel_pstate / no_turbo 1
Исходя из приведенного выше описания регулятора производительности, я бы не ожидал колебаний тактовой частоты процессора. И все же, если я несколько раз бегу cpufreq-info
, я вижу колебания тактовой частоты
$ cpufreq-info | grep 'текущий процессор fr' Текущая частота процессора составляет 4,00 ГГц. Текущая частота процессора составляет 3,99 ГГц. Текущая частота процессора составляет 4,00 ГГц. Текущая частота процессора составляет 4,00 ГГц. $ cpufreq-info | grep 'текущий процессор fr' Текущая частота процессора составляет 4,00 ГГц. Текущая частота процессора составляет 4,00 ГГц. Текущая частота процессора составляет 4,00 ГГц. Текущая частота процессора составляет 3,96 ГГц. $ cpufreq-info | grep 'текущий процессор fr' Текущая частота процессора составляет 4,00 ГГц. Текущая частота процессора составляет 4,00 ГГц. Текущая частота процессора составляет 4,00 ГГц. Текущая частота процессора составляет 3,94 ГГц. $ cpufreq-info | grep 'текущий процессор fr' Текущая частота процессора составляет 4,01 ГГц. Текущая частота процессора составляет 4,00 ГГц. Текущая частота процессора составляет 4,00 ГГц. Текущая частота процессора составляет 3,98 ГГц.
Это колебание связано с аппаратным обеспечением, BIOS, ядром или каким-то другим фактором? Есть ли способ установить частоту процессора так, чтобы она вообще не колебалась?