Intel Turbo не работает в CentOS 7 с масштабируемым Intel Xeon (и другими новыми процессорами)

У нас есть небольшой кластер, где я работаю, за которым я присматриваю. Узлы работают с CentOS 7.5. Наши старые узлы используют процессоры Xeon E5 v4, в основном E5-2699 v4. На более старых узлах Intel Turbo Boost работает должным образом, и отдельные ядра ЦП могут свободно наращивать вплоть до максимальной турбо-частоты, как указано в спецификациях ЦП.

Проблема в наших новых системах. Большинство из них оснащены процессорами Xeon Gold 6152. Они будут только нарастать до базовой частоты (2,1 ГГц) и никогда не подниматься выше этого уровня. lscpu Команда также указывает, что это максимальная скорость ЦП, в то время как она должна указывать, что максимальная скорость составляет 3,7 ГГц (Максимальное турбо).

Я подозреваю, что проблема связана с драйвером управления скоростью. В старых системах команда cpupower frequency-info указывает, что драйвер "intel_pstate". Однако в более новых системах эта команда указывает, что драйвер является "acpi-cpufreq". Это выглядит как "драйвер по умолчанию для управления скоростью процессора, когда специализированный драйвер не работает".

Из проведенного мною исследования я узнал, что acpi-cpufreq является модулем ядра, а intel_pstate является частью ядра.

Что можно сделать для правильного управления скоростью наших новых систем, чтобы получить полный доступ к указанным максимальным турбо скоростям?

Мы уже проверили, что турбо включено в настройках BIOS.

(У нас также возникает такая же проблема с нашими процессорами ATOM C3955.)

1 ответ

Решение

Разобрался, по крайней мере, в предварительном тестировании.

Как предложили @silmaril и @Michael Hampton, проблема заключалась в ядре. Я обновил его до 4.19.8-1.el7.elrepo.x86_64, и теперь система на базе процессора Xeon Gold 6152, на которой я его пробовал, теперь сообщает о правильных 3,7 ГГц в качестве максимальной скорости процессора. Также сообщается, что драйвер управления частотой теперь "intel_pstate".

Я следовал инструкциям из этой статьи, в которой вы в основном добавляете репозиторий из ELRepo (который компилирует новые ядра и другие вещи для CentOS/RHEL), затем загружаете и устанавливаете новейшее ядро, которое у них есть.

РЕДАКТИРОВАТЬ: Я также проверил это на системах на базе ATOM C3955, которые мы также здесь. Результаты были немного более... сомнительными. Проверка с помощью команд, таких как lscpu а также cpupower кажется, указывают на то, что процессор все еще застрял с максимальной скоростью на базовой тактовой частоте. Тем не менее, при работе под большой нагрузкой тактовые частоты процессора будут отображаться на (или около) максимальной скорости процессора, используя команду watch -n.1 'cat /proc/cpuinfo | grep -i mhz', Так что работает, но не идеально.

Другие вопросы по тегам