LINUX.ORG.RU
ФорумAdmin

OpenSUSE Leap 15.4 + XEN + Dell PowerEdge R720 - CPU Fans

 , ,


0

2

Добрый день, коллеги.

Настраиваю корпоративный сервер на вышеприведённом конфиге. Основная связка OpenSUSE + XEN встала нормально, всё ок, всё работает. Есть Dom0, есть 'xl dmesg', 'xenpm'...

Далее решил настроить CPU Governors. Выбрал вариант Hypervisor based cpufreq. Для этого в BIOS пришлось переключить управление процессором с BIOS'овского на «OS Controlled». Всё управляется, есть P и C-State режимы, Turbo и всё такое. Выбрал 'ondemand'.

Но есть незадача. В режиме управления «CPU BIOS Controlled» (не точное название) CPU Fan'ы уходили в Idle при простое, при загрузке основной системы. Теперь же CPU Fan'ы все всегда на 100%. При том, что система простаивает и вообще ничего не потребляет по ресурсам. Проверил наличие модуля 'xen_acpi_processor' - он есть.

Что же делать? Как заставить XEN управлять CPU Fan'ами? Пробовал 'sensors' - просканировал систему из Dom0. 'sensors' нашли только IPMI, но потом написали, что дров под IPMI у них пока нет. Неужели такую базовую функцию придётся как-то вручную настраивать? Т. е. нужно идти по пути пакетов 'lm-sensors'? Есть 'ipmitools', есть 'racadm', есть iDRAC по Web, есть pdf'ки с инструкциями к настройкам iDRAC'а... Но там не особо много про Fan'ы и какого-то переключателя 'Auto' там нет.


Кстати, обратил внимание, что во время загрузки FAN = 100%, а после загрузи OS (XEN) - уже 94%. Что-то ими всё же управляет. Но что? Как понять?

NeWT
() автор топика

Вобщем. Попробовал этот способ:

ipmitool raw 0x30 0x30 0x01 0x00
ipmitool raw 0x30 0x30 0x02 0xFF <speed>
<speed> 0-100% - 0x00-0x64
Классно. Работает. Но управлять Fan'ами из ОС? Вручную? Писать скрипт, проверяющий температуру? Чё-то слишком высокий уровень.

Нашёл и попробовал это:

racadm set system.thermalsettings.FanSpeedOffset 255
racadm set system.thermalsettings.ThirdPartyPCIFanResponse 0
racadm set system.thermalsettings.ThermalProfile 2
Всё логично - настройка платформы штатными средствами. Но в самом «тихом» конфиге Fan PWM только 20% (в методе IPMI Fan Manual можно хоть 0%, хотя ниже 1800 RPM всё равно не опускается), а это 3300 RPM.

Ну это, вроде, уже терпимо. Всё не 12-13k RPM, что при 100% PWM.

Согласился с настройками RAC'а, но заметил, что почему-то именно эти system.thermalsettings сбрасываются при перезагрузке. Причём по времени именно где-то между BIOS'ом и Lifecycle Controller'ом. Попробовал отключить этот Lifecycle Controller. Не он. Включил обратно.

В итоге, написал oneshot service для systemd с этими 3-мя командами. На этом и остался доволен. Вроде... =)

Но всё равно странно, конечно. Чего это настройки RAC'а не сохраняются при ребуте...

NeWT
() автор топика
Ответ на: комментарий от NeWT

Прочитал на форумах Dell (через прокси, блин), что System.ThermalSettings возвращаются в High Fan Speed при ребуте, потому что SystemProfile - Performance... Ну и йух с ним. OneShot service нормально работает.

NeWT
() автор топика