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

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

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

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

Из проведенных мною исследований я узнал, что acpi-cpufreq - это модуль ядра, а intel_pstate, похоже, быть частью ядра.

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

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

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

2
задан 4 December 2018 в 16:57
1 ответ

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

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

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

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

.
1
ответ дан 3 December 2019 в 12:31

Теги

Похожие вопросы