Предыстория: Есть сервер hp gen8, с болячкой плохого охлаждения cpu, не конкретного, а как я понял, у всех даной линейки серверов. Температура процессора считывается не напрямую с процессора а гдето рядом на плате, всвязи с этим разница температур фактическая (на датчике процессора) и системная которая отображается в ipmi(согласно которой регулируется обдув) отличается на 25-35 градусов, т.е. при стресстесте процессора в lm_sensors 75 градусов, в ipmi 45, и система обдув практически не регулирует. такая проблема обсуждалась вот тут
в sensors -u есть параметры (temp1 - по всем ядрам, temp2,temp3 и т.д. по каждому кокретному)
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:
temp1_input: 31.000
temp1_max: 80.000
temp1_crit: 100.000
temp1_crit_alarm: 0.000
при нагрузочном тесте температура процессора уверенно ползет к 80 градусам на которые обдув не реагирует никак, в ipmi то 45-47, а по факту 80, но когда температура достигает 80 градусов что является первым высоким порогом для процессора сразу ускоряется обдув не давая нагреться больше но и не охлаждает меньше, все время держит 79-80, как я понял ядро вступает в работу не давая перегреть процессор. Всвязи с этим возникла идея уменьшить параметр temp1_max чтобы не давать так сильно греться процессору, т.к. при нужной нагрузке всреднем температура до 60 градусов, можно порог уменьшить до этого показателя, а при повышеной нагрузке пускай включаются вентиляторы на усиленную работу.
вобщем нашел что в /etc/sensors.d/ можно задать свои параметры, что-то типа:
chip «coretemp-isa-0000»
set temp1_max 55
но в итоге получается
Error: File /etc/sensors.d/cpu, line 2: Failed to set value
coretemp-isa-0000: At least one «set» statement failed
вот тут человек пытался «охладить» ноутбук подобным способом, но тоже неудачно т.к. эти параметры только для чтения, и решил проблему передав параметр ядру termal.crt=<value>, но печаль в том что это было актуально до 4 версии ядра, а после такой параметр убрали, либо переименовали, не смог его найти в sysctl либо может забыл включить параметр при сборке ядра?
Собственно вопрос: каким способом можно уменьшить параметр temp1_max?