argononed — Python-демон для управления вентилятором и кнопкой питания в корпусах Argon ONE. Fan curve задаётся в /etc/argononed.conf парами MinTemp=FanSpeed.
Синтаксис
# /etc/argononed.conf
#
# Argon One Fan Speed Configuration
# Min Temp=Fan Speed
50=10
55=33
60=66
65=100
- Каждая строка — пара: левая часть это температура CPU (°C), правая — скорость вентилятора (%)
- Демон выбирает строку с наибольшей
MinTempкоторая ≤ текущейvcgencmd measure_temp - При температуре ниже самого нижнего порога — вентилятор выключен (0%)
- Применить:
sudo systemctl restart argononed
Предустановленные кривые
Factory default
55=10
60=55
65=100
Тихо до 55°C, заметно при нагрузке, max от 65°C.
Conservative (рекомендую для 24/7 server)
50=10
55=33
60=66
65=100
Раньше включается, плавнее нарастает. Не даёт CPU долго держаться на 60+°C.
Quiet (priority тишина)
45=0
60=20
65=80
70=100
Минимум шума при idle, но меньше резерва — под burst температура может скакнуть.
Anti-pattern: всегда max
1=100
Часто стоит «из коробки» после установки argononed. Шумно, но безопасно. Имеет смысл только если очень жарко в помещении или Pi под постоянной 100% нагрузкой.
Тюнинг под конкретный сервер
- Замерить idle temp при типичной нагрузке:
vcgencmd measure_temp - Замерить под нагрузкой:
stress -c 4 -t 60параллельноwatch -n1 vcgencmd measure_temp - Установить кривую:
- первая ступень = idle_temp + 5°C → 10%
- последняя ступень = load_temp - 5°C → 100%
- две-три ступени между ними
Связанные команды
# Проверить что демон работает
systemctl status argononed
# i2c шина Argon-кейса (должно быть устройство на 0x1a)
sudo i2cdetect -y 1
# Прочитать текущее значение от PIC
sudo i2cget -y 1 0x1a
# Заставить демон применить config заново
sudo systemctl restart argononedСвязано
- Argon ONE M.2 USB-SATA UAS bug — отдельная проблема того же корпуса
- Pi 4 BCM2835 watchdog лимит таймаута
Мета
Область:: 00 Linux