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% нагрузкой.

Тюнинг под конкретный сервер

  1. Замерить idle temp при типичной нагрузке: vcgencmd measure_temp
  2. Замерить под нагрузкой: stress -c 4 -t 60 параллельно watch -n1 vcgencmd measure_temp
  3. Установить кривую:
    • первая ступень = 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

Связано


Мета

Область:: 00 Linux