Что такое технология Intel® Turbo Boost

Технология Intel® Turbo Boost позволяет автоматически увеличивать тактовую частоту процессора свыше номинальной из расчетной мощности (TDP).
Это приводит к увеличению производительность однопоточных и многопоточных приложений.
Эту технологию интеллектуального разгона компания Intel реализовала в собственных процессорах и она учитывает несколько факторов, связанных с нагрузкой на CPU: напряжение, силу тока, температуру и состояние операционной системы.
Отслеживая все эти параметры, встроенная система управления Turbo Boost может повышать производительность, увеличивая тактовую частоту в ситуациях, когда максимальный TDP процессора не достигнут.
Выключая неиспользованные ядра и, таким образом, снижая энергопотребление, процессор освобождает больше потенциала для однопоточных нагрузок, чуть меньше для двух активных потоков, ещё меньше для трёх нагруженных ядер и так далее.
В результате «автоматический разгон» Intel Turbo Boost представляет собой элегантный и последовательный способ для увеличения производительности.
Время работы системы в режиме Turbo Boost зависит от рабочей нагрузки, условий эксплуатации и конструкции платформы.
Например, базовая частота процессора Core i5-2500: 3,30 ГГц, базовая частота тактового генератора (BCLK) — 100 МГц, то с учетом температуры и энергопотребления процессор может увеличивать частоту ядер с шагом — 100 МГц.
Turbo Boost: 1/2/3/4.
Первое число обозначает, на сколько базовых шагов может повыситься частота 4-х ядер процессора при полной нагрузке на них, второе — для трех ядер, третье — для двух ядер, четвертое — для одного активного ядра.
С четырьмя активными ядрами 3.3 ГГц: 3300 + 1 x 100 = 3300 + 100 = 3400 МГц
С тремя активными ядрами 3.3 ГГц: 3300 + 2 x 100 = 3300 + 200 = 3500 МГц
С двумя активными ядрами 3.3 ГГц: 3300 + 3 x 100 = 3300 + 300 = 3600 МГц
С одним активным ядром 3.3 ГГц: 3300 + 4 x 100 = 3300 + 400 = 3700 МГц
Технология Intel Turbo Boost обычно включена по умолчанию в BIOS и она работает автоматически под управлением операционной системы.
В некоторых BIOS имеются опции для управления Turbo Boost (Turbo Ratio, Turbo Boost или Intel TurboBoost) и пользователи имеют возможность самостоятельно решать необходима ли данная технологии им или нет, хотя отключать ее не рекомендуется.
Как включить турбо буст на процессоре Intel?
Ядро 4.12.0-1.el6.elrepo.x86_64 стартует с параметрами intel_idle.max_cstate=0 processor.max_cstate=1
Мониторю частоту работы процессора программой i7z
но до частот турбо буста ядра ни разу не разгонялись, по крайней мере сколько смотрел ни разу не видел
кусок вывода i7z
Но зачем? Система работает, хорошо, стабильно. В чем смысл жечь электроэнергию и ресурс железа без всякой пользы? Очевидно, что производительности это не добавит ибо ОЗУ и диск не вывозят.
на постоянку не нужно,бывает пиковая нагрузка и как мне кажется именно на это время полезно задействовать доп частоту
если это не использовать, то для чего инженеры придумывали фичу в процах?
И еще бы отследить в логах этот момент, что систему пора апгрейдить
Так он её и использует, когда считает нужным по дефолту.
ни разу не видел, какие условия чтобы это увидеть ?
Как убедиться что проц готов будет использовать доп частоту?
Что за процессор? У xeon’ов, к примеру, при полной загрузке на максимальной частоте работает только «пара» ядер, остальные не разгоняются.
Такое поведение (отключение лока турбобуста) исправляется хаками на уровне BIOS.

Проверь не ограничен ли tdp в биосе. С некоторыми биосами частота ядра может быть даже ниже стокового из-за ограничения по tdp.
Так и знал, что зион, ищи спеку на него, скорее всего ситуация как я описал выше. Ну и сразу можно погуглить про лок турбобуста.
Мониторю частоту работы процессора программой i7z
В исходниках ядра есть и исходники настраиваемой утилиты ./tools/power/x86/turbostat — report processor frequency and idle statistics.
Данные собираются из MSR, точнее неё вряд ли что покажет.
исходников ядра нет и думаю не найду
думал все проще, чтобы их ковырять
Всё сложнее, если и ковырять то BIOS, turbostat — это просто отдельная от ядра утилита для монитора CPU, частот, температуры, а не управление.
в sysfs полуркай, там есть no_turbo и рядом с ним несколько файлов с параметрами.
но исходная подача идёт от биоса, как в нём настроено.
плюс можно поиграться с говернорами.
можно ещё посмотреть либо в /boot/config* либо в /proc/config.*
на предмет как собрано ядро по отношению к турбобусту, т.е. может ли управлять им.
первое в нормальных дистрибутивах поставляется с пакетами ядра,
второе работает если включена соответствующая опция в ядре.
в самом плохом случае могут отсутствовать оба варианта=)

Но зачем? Система работает, хорошо, стабильно. В чем смысл жечь
типичный помогатор с лора

Ну так убери intel_idle.max_cstate=0 processor.max_cstate=1 =D
пробовал, процессор уходит в еще более «сонный» режим и выходит из него не быстро. и в таком сне ему точно не до TB ))
Где-то тут тебе уже абсолютно точно подказывали, изучи спецификацию конкретно своей модели процессора, чтобы хотя-бы в общих чертах представлять, есть-ли вообще в нем turbo, при каких условиях работает.
Вообще, прежде чем замахиваться на turbo, охлади процессор. Если охлаждение плохое, то температура подскочит быстрее секунды, даже не успеешь заметить. В каждой модели свой алгоритм работы. Если температура достаточно высока, то турбо может вообще не включаться.