🛠 Surveiller température et fréquence CPU, piloter le ventilateur PWM

Radxa ROCK 3B (Rockchip RK3568) · intermediaire · Schéma : IMG-radxa-rock-3b-intermediaire-3-rock3b-thermique.svg — Radxa ROCK 3B avec dissipateur et ventilateur 2 broches, courbes de température et fréquence des quatre Cortex-A55

Objetivos

Instrumentar la ROCK 3B (4× Cortex-A55 hasta 2,0 GHz, RK3568 en 22 nm): leer las temperaturas de las zonas térmicas, observar la frecuencia real bajo carga y comprender el conector de ventilador de 2 pines de 1,25 mm (PWM de 5 V). Referencias oficiales de temperatura: edición Community 0–60 °C, edición Industrial (RK3568J) −40–85 °C. > SIN VERIFICAR: Radxa no publica un consumo típico; mida el suyo en el enchufe.

Material

Código completo

# 1. Zones thermiques et températures (milli-°C)
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 des cœurs sous charge
(stress-ng --cpu 4 --timeout 60s &) ; sleep 5
while sleep 2; do grep -H . /sys/devices/system/cpu/cpufreq/policy*/scaling_cur_freq; done

# 3. Politiques et seuils thermiques
grep . /sys/class/thermal/thermal_zone*/policy 2>/dev/null
sudo dmesg | grep -i -e thermal -e throttle

# 4. Ventilateur 2 broches : sous Radxa OS, vérifier rsetup (fan/thermal) ou
#    le contrôle PWM manuel du bus correspondant (pwmchip) — > 
#    l'exposition exacte du connecteur fan varie entre images constructeur.
ls /sys/class/pwm/

Verificación esperada

Bajo stress-ng --cpu 4, scaling_cur_freq sube hacia 2,0 GHz y luego se estabiliza; sin disipador, la frecuencia cae y dmesg puede mostrar mensajes de limitación. Con disipador/ventilador, la temperatura alcanza un techo más bajo y la frecuencia se mantiene durante más tiempo. Los valores brutos de temp están en miligrados (53000 = 53 °C).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales