🛠 Dompter la chauffe : throttling à 70 °C, dissipateur et pilotage CPU

Banana Pi BPI-CM4 (Amlogic A311D, factor de forma Raspberry Pi CM4) · avance · Schéma : IMG-bananapi-cm4-avance-3-maitriser-thermique-banapi-cm4.svg — module BPI-CM4 coiffé d'un petit dissipateur sur l'A311D ; en médaillon, courbe de fréquence : effondrement à 1000 MHz sans refroidissement contre 1800 MHz maintenu avec dissipateur.

Objetivos

El BPI-CM4 es un campeón del colapso térmico: el throttling comienza alrededor de 70 °C y, en un módulo desnudo bajo stress-ng, la frecuencia se desploma en apenas 5 segundos — después de 10 minutos, un módulo sin refrigeración funciona a 1000/1000 MHz frente a 1800/1398 MHz con un simple disipador pequeño (medidas publicadas). Vas a reproducir la prueba, instrumentar los dos clusters big.LITTLE (4× A73 + 2× A53, políticas cpufreq separadas) y decidir entre disipador, límite de frecuencia y governor.

Material

Código completo

sudo apt update && sudo apt install -y stress-ng linux-cpupower

# État des politiques de fréquence (une par cluster big.LITTLE)
for p in /sys/devices/system/cpu/cpufreq/policy*; do
  echo "$p : $(cat $p/scaling_governor) $(cat $p/cpuinfo_cur_freq 2>/dev/null)"
done

# Températures (thermal zones amlogic)
for z in /sys/class/thermal/thermal_zone*/; do
  echo "$(cat $z/type 2>/dev/null) : $(($(cat $z/temp 2>/dev/null)/1000)) °C"
done

# Test de 10 min avec enregistrement des fréquences
sudo stress-ng --matrix 0 --timeout 10m &
while sleep 15; do
  date +%T; paste -sd' ' /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
done

# Plafonner les A73 à 1,8 GHz pour un régime silencieux
sudo cpupower frequency-set -d 1GHz -u 1.8GHz

Verificación esperada

Sin disipador: caída visible en pocos segundos hacia las frecuencias mínimas, estabilización alrededor de 1000 MHz por núcleo después de 10 minutos. Con disipador: mantenimiento claramente superior (del orden de 1800/1398 MHz). Consumo de referencia medido en esta configuración: 1,8 W en reposo, 4,1 W a plena carga con stress-ng.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales