После того, как я был разочарован отсутствием документации, я нашел этот проект github, который, кажется, пригвоздил его:
https://github.com/raspberrypi/linux/issues/2715#issuecomment-769405042
rpi-poe был обновлен в марте 2020 года, добавив:
Имя: rpi-poe
Информация: Вентилятор Raspberry Pi PoE HAT
Загрузка: dtoverlay=rpi-poe,<параметр>[=<значение>]
Параметры: poe_fan_temp0 Температура (в миллицелсиях), при которой вентилятор
включается (по умолчанию 40000)
poe_fan_temp0_hyst Дельта температуры (в миллицелсиях), при которой
вентилятор выключается (по умолчанию 2000)
poe_fan_temp1 Температура (в миллицелсиях), при которой вентилятор
ускоряется (по умолчанию 45000)
poe_fan_temp1_hyst Дельта температуры (в миллицелсиях), при которой
вентилятор замедляется (по умолчанию 2000)
poe_fan_temp2 Температура (в миллицелсиях), при которой вентилятор
ускоряется (по умолчанию 50000)
poe_fan_temp2_hyst Дельта температуры (в миллицелсиях), при которой
вентилятор замедляется (по умолчанию 2000)
poe_fan_temp3 Температура (в миллицелсиях), при которой вентилятор
ускоряется (по умолчанию 55000)
poe_fan_temp3_hyst Дельта температуры (в миллицелсиях), при которой
вентилятор замедляется (по умолчанию 5000)
Предлагаемая конфигурация:
# Скорости вентилятора PoE Hat
dtoverlay=rpi-poe
dtparam=poe_fan_temp0=65000
dtparam=poe_fan_temp0_hyst=1000
dtparam=poe_fan_temp1=70000
dtparam=poe_fan_temp1_hyst=2500
dtparam=poe_fan_temp2=80000
dtparam=poe_fan_temp2_hyst=5000
dtparam=poe_fan_temp3=90000
dtparam=poe_fan_temp3_hyst=5000
Проверьте, если в dmesg у вас есть ошибка, например, вы столкнулись с проблемой обновления прошивки:
[...] rpi-poe-fan rpi-poe-fan@0: не удалось получить значение ШИМ по умолчанию: -5
[...] rpi-poe-fan: проверка rpi-poe-fan@0 не удалась с ошибкой -5
Объяснения как использовать предыдущую прошивку здесь:
https://github.com/raspberrypi/firmware/issues/1531
После изменения config.txt и перезагрузки убедитесь, что значения в порядке:
od -An --endian=big -td4 /proc/device-tree/thermal-zones/cpu-thermal/trips/trip?/temperature /proc/device-tree/thermal-zones/cpu-thermal/trips/trip? /гистерезис
Вы должны получить:
65000 70000 80000 90000
1000 2500 5000 5000
Ваше здоровье