🛠 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

Objectifs

Instrumenter la ROCK 3B (4× Cortex-A55 jusqu'à 2,0 GHz, RK3568 en 22 nm) : lire les températures des zones thermiques, observer la fréquence réelle sous charge, et comprendre le connecteur ventilateur 2 broches 1,25 mm (5 V PWM). Repères de température officiels : édition Community 0–60 °C, édition Industrial (RK3568J) −40–85 °C. >

Matériel

Code complet

# 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/

Vérification attendue

Sous stress-ng --cpu 4, scaling_cur_freq monte vers 2,0 GHz puis se stabilise ; sans dissipateur la fréquence retombe et dmesg peut afficher des messages de limitation. Avec dissipateur/ventilateur, la température plafonne plus bas et la fréquence tient plus longtemps. Les valeurs brutes de temp sont en milli-degrés (53000 = 53 °C).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels