🛠 Gérer le bridage thermique à 80 °C d'un CM3+

Raspberry Pi Compute Module 3+ (CM3+ / CM3+ Lite) · intermediaire · Schéma : un module CM3+ sur carte CMIO3 avec un dissipateur posé sur le SoC BCM2837B0, un graphique température/fréquence montrant le recul DVFS au franchissement du seuil de 80 °C.

Objetivos

La hoja de datos RP-008163-DS §10 es explícita: «el bloque quad ARM del BCM2837 puede generar un calor significativo bajo carga», y el recorte DVFS se activa a partir de 80 °C en el sensor del chip —5 °C antes que en el CM3 original. Este tutorial mide el comportamiento real del módulo bajo carga, configura un umbral de software más conservador (temp_soft_limit) para carcasas selladas y valida la eficacia de un disipador.

Material

Código completo

# 1. Outillage de mesure
sudo apt install -y stress-ng

# 2. Test de charge : température + indicateur de bridage toutes les 2 s
stress-ng --cpu 4 --timeout 300s &
while sleep 2; do
  printf '%s °C  %s  %s MHz\n' "$(vcgencmd measure_temp | cut -d= -f2)" "$(vcgencmd get_throttled)" "$(( $(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq) / 1000 ))"
done

# 3. Abaisser le seuil logiciel à 70 °C (config.txt, après reboot)
sudo tee -a /boot/firmware/config.txt <<'EOF'
temp_soft_limit=70
EOF
sudo reboot

# 4. Rejouer le test avec le dissipateur posé, comparer la fréquence tenue

Verificación esperada

Sin disipador, la temperatura supera los 80 °C en pocos minutos de stress-ng en 4 núcleos, get_throttled activa el bit de recorte (0x4/0x8) y la frecuencia medida cae por debajo de 1,2 GHz. Con disipador, la frecuencia se mantiene fija en 1200 MHz. Con temp_soft_limit=70, la reducción se activa antes, pero el módulo nunca supera los 70-72 °C —compromiso entre rendimiento y temperatura para carcasa sellada.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales