Saltar al contenido
GEEKnodes

Raspberry Pi · Actualizado el

Hacer overclock a la Raspberry Pi 4 y Raspberry Pi 5

Overclock en Raspberry Pi 4 y 5 con config.txt: arm_freq, over_voltage_delta, límites de temperatura y cómo probar la estabilidad con sysbench y vcgencmd.

Si quieres sacar algo más de rendimiento a tu Raspberry Pi, puedes subirle la frecuencia del procesador (overclock) desde el archivo config.txt. Esta guía explica qué parámetros usan la Raspberry Pi 4 y la Raspberry Pi 5, cuáles son sus frecuencias de serie según la documentación oficial y cómo comprobar que el sistema sigue estable y a una temperatura razonable.

Antes de nada, una advertencia: hacer overclock fuerza a los componentes a trabajar por encima de lo que garantiza el fabricante, genera más calor y puede reducir su vida útil. Lo sensato es un overclock suave, subiendo poco a poco y vigilando siempre temperatura y estabilidad. Y necesitas refrigeración sí o sí: como mínimo disipadores y, mejor aún, un ventilador.

Requisitos

  • Raspberry Pi 4, Pi 400 o Raspberry Pi 5 (también sus Compute Module 4 y 5).
  • Refrigeración activa. Para la Raspberry Pi 5, la documentación oficial recomienda el Active Cooler precisamente a quien quiera hacer overclock; para la Pi 4 existe el ventilador oficial para su caja.
  • Una fuente de alimentación de calidad: la oficial de 5 V/3 A para la Pi 4 y la de 5 V/5 A (27 W) para la Pi 5. Si el voltaje cae, el firmware desactiva el overclock.
  • Raspberry Pi OS actualizado (mira cómo en actualizar Raspberry Pi OS y el firmware).

Frecuencias de serie

Valores por defecto según la documentación oficial de config.txt:

ModeloCPU (arm_freq)Núcleo GPU (core_freq)
Pi 4B (hasta rev. 1.3) y CM41500 MHz500 MHz
Pi 4B rev. 1.41500 MHz, o 1800 MHz con arm_boost=1500 MHz
Pi 4001800 MHz500 MHz
Pi 5 / 5002400 MHz910 MHz
Barras comparan las frecuencias de CPU y núcleo GPU de la Pi 4B, Pi 400 y Pi 5.
Las frecuencias de serie varían según el modelo; usa estos valores como punto de partida.

Para saber qué placa tienes exactamente:

cat /proc/device-tree/model

Si tienes una Pi 4B de revisión 1.4 que trabaja a 1500 MHz, el primer paso «oficial» es añadir arm_boost=1, que sube la frecuencia a la máxima soportada por la placa sin tocar el voltaje a mano.

Los parámetros que importan

Esquema de arm_freq, over_voltage_delta y del límite térmico de 85 °C.
Subir la frecuencia y el voltaje aumenta el calor; al llegar al límite, el firmware reduce el rendimiento.
  • arm_freq: frecuencia de la CPU en MHz.
  • gpu_freq: ajusta a la vez las frecuencias del núcleo gráfico, h264, isp, v3d y hevc.
  • over_voltage: límite superior de voltaje de CPU/GPU, en pasos de 0,025 V. Por encima de 6 solo se admite junto con force_turbo=1.
  • over_voltage_delta (Pi 4 y Pi 5): suma un desfase en microvoltios al voltaje que calcula el algoritmo DVFS. Por ejemplo, 25000 añade 0,025 V. En la Pi 5 es la forma recomendada de dar más voltaje, porque se conserva el ahorro de energía en reposo.
  • force_turbo: fuerza las frecuencias turbo aunque la CPU no esté trabajando. Evítalo.
  • temp_limit: temperatura a la que el firmware vuelve a las frecuencias y voltajes de serie. Por defecto es 85 °C y no se puede subir por encima.

Garantía: la documentación avisa de que, si combinas force_turbo=1 con cualquier over_voltage_* mayor que 0, se activa un bit permanente en el chip que deja constancia del overclock. No uses force_turbo y no tendrás ese problema.

Paso 1: medir el punto de partida

Instala sysbench:

sudo apt install sysbench

Crea un script que mida la temperatura entre pruebas de carga:

nano testoverclock.sh

Con este contenido:

#!/bin/bash
clear
for f in {1..7}
do
  vcgencmd measure_temp
  sysbench cpu --cpu-max-prime=20000 --threads=4 run > /dev/null 2>&1
done
vcgencmd measure_temp

Dale permisos de ejecución y lánzalo:

chmod +x testoverclock.sh
./testoverclock.sh

Anota la temperatura máxima que alcanza con la frecuencia de serie. Si ya roza los 80 °C, mejora la refrigeración antes de seguir: la propia Raspberry empieza a bajar la frecuencia de la CPU entre 80 y 85 °C.

Paso 2: editar config.txt

En Raspberry Pi OS Bookworm y Trixie el archivo está en /boot/firmware/config.txt (en sistemas antiguos era /boot/config.txt):

sudo nano /boot/firmware/config.txt

Añade los cambios al final, dentro de una sección para tu modelo. Así, si mueves la tarjeta a otra Raspberry, no se aplicarán. Como ejemplo, un primer escalón de 100 MHz sobre las frecuencias de serie de la tabla anterior (no es un valor garantizado; cada chip es distinto):

[pi4]
arm_freq=1900

[pi5]
arm_freq=2500

[all]

La sección [pi4] se aplica a la Pi 4B, la 400 y los CM4/CM4S; [pi5], a la Pi 5, la 500 y el CM5. [all] cierra los filtros para que lo que haya debajo se aplique a todas.

Guarda con Ctrl+O, sal con Ctrl+X y reinicia:

sudo reboot

Paso 3: subir poco a poco

Repite el ciclo: sube arm_freq unos 100 MHz, reinicia, ejecuta el script y usa la Raspberry un rato con tus programas habituales. Si aparecen cuelgues, errores o la Raspberry no arranca, tienes dos opciones:

  • Bajar a la última frecuencia estable (lo más prudente).
  • Dar un poco más de voltaje: over_voltage_delta en pequeños incrementos en la Pi 5, o over_voltage de uno en uno en la Pi 4. Más voltaje significa más temperatura, así que vuelve a medir.
Ciclo para subir 100 MHz, reiniciar, hacer una prueba de carga y revisar la temperatura y la estabilidad.
Sube la frecuencia poco a poco y comprueba la estabilidad en cada paso.

Comprobar que funciona

Frecuencia real de la CPU (en hercios), temperatura y estado de limitación:

vcgencmd measure_clock arm
vcgencmd measure_temp
vcgencmd get_throttled

get_throttled debe devolver throttled=0x0. Si no, interpreta los bits:

BitValorSignificado
00x1Bajo voltaje ahora
10x2Frecuencia de la CPU limitada ahora
20x4Limitación (throttling) activa ahora
30x8Límite suave de temperatura activo
160x10000Ha habido bajo voltaje
170x20000Ha habido limitación de frecuencia
180x40000Ha habido throttling
190x80000Se ha alcanzado el límite suave de temperatura

En la Pi 5 también puedes ver el voltaje de entrada con vcgencmd pmic_read_adc EXT5V_V.

Problemas habituales

La Raspberry no arranca tras el cambio. Saca la tarjeta, ábrela en tu ordenador (la partición de arranque es FAT32) y borra o comenta con # las líneas que añadiste en config.txt.

get_throttled muestra 0x50000 o 0x50005. Hay bajo voltaje: la fuente no da suficiente corriente o el cable es malo. Con bajo voltaje el overclock se desactiva solo, así que primero arregla la alimentación.

La frecuencia no pasa de la de serie. Revisa que tus líneas estén en la sección correcta ([pi4] o [pi5]) y no debajo de otro filtro. Recuerda también que, con poca carga, la CPU baja la frecuencia para ahorrar energía: mide con el script en marcha.

Temperaturas por encima de 80 °C. Estás perdiendo rendimiento por throttling, así que el overclock no sirve de nada. Mejora la refrigeración o baja la frecuencia. Colocar la Raspberry en vertical también ayuda un poco a disipar.

Errores aleatorios en programas o corrupción de la tarjeta. Son síntomas típicos de un overclock inestable. Vuelve a valores de serie y sube con más calma.

Preguntas frecuentes

¿Merece la pena? Depende del uso. Para tareas que ya van sobradas apenas lo notarás; donde más se nota es en cargas de CPU sostenidas, siempre que la refrigeración evite el throttling.

¿Cómo deshago el overclock? Borra o comenta las líneas que añadiste en config.txt y reinicia. La Raspberry vuelve a sus frecuencias de serie.

Relacionados

Material

En calidad de afiliado de Amazon, GEEKnodes obtiene ingresos por las compras adscritas que cumplen los requisitos aplicables.

Preferencias de accesibilidad

Perfiles rápidos

Texto y lectura

Tamaño del texto
Por defecto
Altura de línea
Por defecto
Espaciado entre letras
Por defecto
Espaciado entre palabras
Por defecto

Color

Movimiento y orientación

Cursor