Turbo Boost не требует программного вмешательства, но его можно отключить (через BIOS / UEFI или ОС).
Когда отключено, оно не сообщается инструкцией cpuid
.
Вы можете проверить, включен ли TB, выполнив команду:
cpuid -1l6 | grep -i turbo
Вам потребуется установить инструмент cpuid , но для этого не требуется драйвер intel_pstate
.
Если TB не включен, проверьте конфигурацию BIOS / UEFI. ОС тоже может отключить его, но это не делается ядром Linux, в конце концов проверьте ваши сервисы.
Даже если Turbo включен, он может быть ограничен, я не думаю, что это делается в Linux, но чтобы убедиться, что вы можете проверить MSR 0x1ad
:
rdmsr 0x1ad
Вы должны быть пользователем root, чтобы выполнить это (и установить rdmsr ).
Он даст вам шестнадцатеричное число, где каждый байт является множителем, который применяется к базовой частоте для получения максимальной турбо частоты.
Самый правый байт сообщает максимальную частоту ТБ, когда активен только один процессор (при условии разумной конфигурации).
В моем случае я получаю 27272727
, самый правый байт (последние две шестнадцатеричные цифры) равен 27
или 39 в десятичном виде.
Базовая частота обычно составляет 100 МГц, поэтому я получаю 39 * 100 МГц = 3,9 ГГц.
Эта MSR может быть записана программным обеспечением в некотором процессоре.
Проверьте, является ли ваша частота объявленной.
Если ТБ включен и максимальная частота соответствует объявленной, то у вас все в порядке.
Драйвер ACPI, вероятно, не включает частоту TB в своей максимальной частоте, но поскольку технология TB активна, центральный процессор будет использовать ее автономно.