🛠 Surveiller température et fréquence CPU sous contrainte

Orange Pi 3B (Rockchip RK3566) · avance · Schéma : IMG-orangepi-3b-avance-2-opi3b-thermique.svg — Orange Pi 3B avec dissipateur et ventilateur 2 broches, courbes de température et fréquence des Cortex-A55

Objetivos

Instrumentar la Orange Pi 3B (4× Cortex-A55 hasta 1,8 GHz, RK3566 en 22 nm): leer las temperaturas de las zonas térmicas, observar la frecuencia real de cada núcleo, activar un umbral de alerta y probar la refrigeración pasiva frente al ventilador en el conector de 2 pines.

Material

Código completo

# 1. Températures (degrés milli-C) et politiques thermiques
paste <(for z in /sys/class/thermal/thermal_zone*/type; do cat $z; done) \
      <(for z in /sys/class/thermal/thermal_zone*/temp; do echo "scale=1;$(cat $z)/1000"|bc; done)

# 2. Fréquence réelle par cœur pendant une charge
sudo apt install stress-ng
(trap 'kill %1' INT; stress-ng --cpu 4 --timeout 60s) &
while sleep 2; do grep -H . /sys/devices/system/cpu/cpufreq/policy*/scaling_cur_freq; done

# 3. Alerte simple toutes les 10 s
while sleep 10; do
  t=$(($(cat /sys/class/thermal/thermal_zone0/temp)/1000))
  [ $t -gt 75 ] && logger -p user.warning "CPU trop chaud : ${t}°C"
done
# 4. Compteur de passages en limitation thermique (throttle)
grep . /sys/class/thermal/thermal_zone*/policy 2>/dev/null
sudo dmesg | grep -i -e thermal -e throttle

Verificación esperada

Con stress-ng --cpu 4, scaling_cur_freq sube hacia 1,8 GHz y luego se estabiliza; sin disipador, la frecuencia baja y dmesg puede mostrar mensajes térmicos. Con disipador/ventilador, la temperatura alcanza un techo más bajo y la frecuencia se mantiene durante más tiempo.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales