Overclockea tu Raspberry Pi

Utilice esta herramienta interactiva para overclockear su Raspberry Pi 4, Raspberry Pi 400 o Raspberry Pi 3B. Otros modelos de Raspberry Pi también son compatibles, si no ves el tuyo, simplemente puede solicitarnos que lo añadamos:

Cómo overclockear tu Raspberry Pi con esta herramienta

Mira el vídeo para obtener un rápido recorrido y cómo hacer el overclocking de tu Raspberry Pi utilizando esta sencilla herramienta de overclocking basada en la web

En primer lugar, lea esta cita de dom, para ver lo que puede esperar:

Recuerda que ningún overclock está 100% garantizado en todos los chips con todas las temperaturas y casos de uso.
Si fuera así, habríamos aumentado la frecuencia de reloj por defecto.

Creo que lo mejor que puedes hacer es decir que un overclock medio debería funcionar, tal vez, 90% de chips.

dom, ingeniero de Raspberry Pi en el post del Foro Raspberry Pi sobre Overclocking

Esta herramienta basada en la web le permite elegir rápidamente los ajustes de overclocking para su Raspberry Pi 4, Raspberry Pi 400 o Raspberry Pi 3.

(Se añadirán más modelos de Raspberry Pi si los usuarios los solicitan)

Por favor, asegúrate de leer toda la página antes de aplicar los ajustes a tu Raspberry Pi - también hay instrucciones sobre qué hacer en caso de que tu Raspberry Pi no arranque después del overclocking (lo cual es un riesgo real). Además, tendrás que asegurarte de que los ajustes son estables a largo plazo, y que tu Raspberry Pi tiene una refrigeración adecuada.

Consejo rápido: "la refrigeración del hombre pobre": gira tu Raspberry Pi para que se sitúe verticalmente - en una Pi 4, la CPU ARM Cortex-A72 podrá disipar más calor de esta manera, simplemente debido a la física.

cool cooling hack

Siga estas instrucciones paso a paso para utilizar esta herramienta:

Paso 1: elige tu modelo de Raspberry Pi

Seleccione su modelo de Raspberry Pi en la herramienta interactiva de overclocking
La captura de pantalla muestra la elección de diferentes modelos de Raspberry Pi incorporados en esta herramienta de Overclocking de Raspberry Pi

Seleccione el modelo de Raspberry Pi apropiado que le gustaría overclockear, y haga clic en "Siguiente paso". Nota, la Raspberry Pi 3B es la Raspberry Pi 3B - actualmente no soportamos el overclocking de la Raspberry Pi 3B+ (ver abajo la razón).

Paso 2: elegir el preajuste de overclock

Puedes elegir entre "refuerzo medio" y "máximo rendimiento".

Asegúrese de proporcionar una refrigeración adecuada a su Raspberry Pi, especialmente con el "máximo rendimiento" - ¡cuando se sobrecalienta, la Raspberry Pi reducirá la frecuencia del reloj para proteger los circuitos!

dos preajustes diferentes de overclocking para su Raspberry Pi - refuerzo medio y máximo rendimiento
su elección de preajustes de overclocking en esta herramienta de overclocking para Raspberry Pi

Como puede ver, recomendamos utilizar al menos un disipador (o Caso FLIRC) para el refuerzo medio, y refrigeración activa para obtener el máximo rendimiento.

Haga clic en "Siguiente paso", para ver los resultados.

Paso 3 Descargar o copiar el preajuste

preset de overclock medio para Raspberry Pi 4: over_voltage=6 arm_freq=2000
preajuste de overclock medio para Raspberry Pi 4, como ejemplo

Verás una pantalla de resultados. En caso de que haya seleccionado el preajuste de overclocking de máximo rendimiento, también tendrá que reconocer que el preajuste anulará su garantía mediante la configuración de un bit especial dentro de su Raspberry Pi:

el overclocking máximo establecerá un bit de garantía en la Raspberry Pi
Para ver la configuración de overclocking de máximo rendimiento para tu Raspberry Pi 4, tendrás que marcar la casilla de verificación

Marque la casilla para acceder al preajuste en este caso. En caso de que te preocupe la garantía, te recomendamos que pruebes el preajuste de overclock medio.

Utilizando el botón "Copiar al portapapeles", puede copiar el preajuste en el portapapeles de su ordenador. También puede hacer clic en "Descargar" para descargar el preajuste de overclock como un archivo de texto.

descarga de overclock.txt
descarga de overclock.txt

Paso 4: añada su nueva configuración de overclocking al config.txt de su Raspberry Pi

Tendrás que añadir estas nuevas configuraciones a tu Raspberry Pi para poder hacer overclocking.

Edite config.txt para este propósito, y pegue estas líneas en la parte inferior. Aquí hay un ejemplo, utilizando el editor de línea de comandos nano:

sudo nano /boot/config.txt
/boot/config.txt editado como usuario root, para habilitar el overclocking (observe la configuración del overclocking en la parte inferior del archivo)
ajustes de overclocking medio para Raspberry Pi 4 en /boot/config.txt

Nota: la configuración del overclock debe estar por debajo de un [todos] o, mejor aún, debajo del selector apropiado para su Raspberry Pi, por ejemplo [pi4]. De esta manera, si compartes la tarjeta microSD entre tus Pis, los ajustes de overclocking sólo se aplicarán a una Pi que realmente pueda utilizarlos. En la captura de pantalla, he pegado los ajustes de overclocking al final del archivo, se aplican a [todas] las pis.

el diablo está en los detalles

Alternativamente, también puedes poner el overclock.txt en la misma carpeta que el config.txt (partición FAT "boot", carpeta superior), e incluirlo añadiendo la siguiente línea en config.txt:

incluir overclock.txt
overclock.txt está siendo incluido desde el archivo principal de configuración de arranque config.txt
incluyendo un archivo de configuración de overclock desde el archivo principal de configuración de arranque config.txt

De esta manera, puedes mantener tus configuraciones separadas (o incluso crear configuraciones de overclocking medio y alto, y cambiar entre ellas editando el incluye línea).

Paso 5 Reinicie su Raspberry Pi

Ahora los ajustes de overclocking deberían aplicarse, y deberías sentir que el sistema es más ágil y reacciona más rápido.

Haz una prueba de estrés a tu Raspberry Pi, para ver si funciona adecuadamente con los nuevos ajustes. Especialmente con los ajustes máximos de overclocking, podría haber inestabilidad o incluso problemas al arrancar tu Raspberry Pi - no todos los chips de silicio de las Raspberry Pi están construidos igual, y aunque los ajustes de velocidad de reloj de fábrica funcionarán para todas las Pi, tus resultados podrían variar al hacer overclocking.

Control de la estabilidad del overclocking con PiCockpit

PiCockpit es una interfaz web de monitorización y control remoto de Raspberry Pi. Puedes añadir hasta cinco Raspberry Pis de forma gratuita.

Utilizando PiCockpitEn el caso de la aplicación de overclocking, puedes monitorizar estadísticas importantes, relevantes para el overclocking, como la carga de la CPU y la temperatura del SoC. Utiliza la aplicación PiStats para este fin:

PiStats le muestra una amplia gama de información para su Raspberry Pi, incluyendo la temperatura de su CPU (llamada temperatura del SoC aquí), y la carga de la CPU - ¡importante para el overclocking!

Otra aplicación muy valiosa es PiDoctorque te permite realizar comprobaciones de la salud de tu Raspberry Pi. En el módulo de sistema de PiDoctor, verás la temperatura del SoC, la frecuencia y el voltaje actuales de la CPU (lo que te mostrará si tus ajustes de overclocking se aplican correctamente, o si la Pi está funcionando a velocidad reducida, como en la captura de pantalla siguiente):

El módulo del sistema PiDoctor le muestra las estadísticas vitales relacionadas con el overclocking de su Raspberry Pi: la frecuencia actual de la CPU, el voltaje actual de la CPU, la temperatura del SoC (=CPU), el límite de temperatura suave, el límite de frecuencia del brazo, el estrangulamiento, la sub-voltaje.
La Raspberry Pi en esta captura de pantalla está funcionando a una frecuencia más baja, debido a la sobretemperatura (el tope de frecuencia de ARM es golpeado)

También le mostrará si su fuente de alimentación es demasiado débil (bajo voltaje). Una fuente de alimentación que podría ser lo suficientemente buena para el funcionamiento normal podría no ser suficiente para el overclocking, ya que una CPU más rápida consumirá más energía.

Consejos rápidos para el overclocking de tu Raspberry Pi

Fuente de alimentación USB-C oficial de Raspberry Pi
Una buena fuente de alimentación es importante
ventilador oficial de la caja de la Raspberry Pi 4
Raspberry Pi lanzó un ventilador de caja para los usuarios avanzados de la Raspberry Pi 4

Prueba de los ajustes de overclocking

Es importante probar la estabilidad de los ajustes de overclocking de tu Raspberry Pi.

Comprobación de la estabilidad de la memoria

Puedes probar la memoria de tu Raspberry Pi usando memtester:

sudo apt-get update
sudo apt-get install memtester

A continuación, ejecute memtester según el tamaño de su memoria:

memtester 1024M

(Nota: en los sistemas de 32 bits, sólo se puede acceder a un máximo de 4095M de RAM desde una sola aplicación, 4096 fallará con "argumento de memoria demasiado grande"). En el caso de la Pi 4 / 8 GB probablemente deberías probar con un sistema operativo de 64 bits.

memtester intentará reservar hasta esta cantidad de memoria, y probará la cantidad máxima real que obtendrá del sistema operativo.

Nota: la cantidad de memoria siempre será menor que el total especificado, debido a que el sistema operativo requiere algo de memoria, y también debido a que el VideoCore tiene algo de memoria reservada completamente para él.

Linpack

Linpack es una prueba matemática que carga los núcleos de la CPU de tu Raspberry Pi con la resolución de ecuaciones lineales.

Nota: incluso en la configuración del reloj de la Raspberry Pi, Linpack podría provocar inestabilidad (como se ha observado con la Pi 3) - algunos usuarios utilizaron over_voltage para solucionar este problema, ver más abajo.

Trabajo en curso - ¡es posible que las instrucciones de abajo no funcionen!

Las siguientes instrucciones son para Pi 3en sistemas operativos de 32 bits: Descargue el binario, proporcionada por el profesor Weaver aquíe instalar las bibliotecas necesarias.

mkdir ~/linpack
cd ~/linpack
wget http://web.eece.maine.edu/~vweaver/junk/pi3_hpl.tar.gz
tar -xzf pi3_hpl.tar.gz
sudo apt-get update
sudo apt-get install gfortran libmpich-dev

Nota: Actualmente obtengo un fallo de segmentación al intentar iniciar xhpl.

Quema de CPU (para núcleos basados en Cortex-A53 - Pi 3B / 3B+)

Utilice estas instrucciones de jahboater en los foros de Raspberry Pi para ejecutar cpuburn:

mkdir ~/cpuburn
cd ~/cpuburn
wget https://raw.githubusercontent.com/ssvb/cpuburn-arm/master/cpuburn-a53.S
gcc -o cpuburn-a53 cpuburn-a53.S
./cpuburn-a53

Esto utiliza instrucciones NEON (aritméticas) para poner los núcleos de su CPU bajo carga. La Raspberry Pi debe calentarse rápidamente (cuando no se enfría adecuadamente). Según jahboater, si tus ajustes de overclock no pueden ejecutar esto durante una hora, fallan y debes seguir ajustándolos.

Tenga en cuenta que sugiere en este post Esta quema de CPU está pensada para los núcleos basados en Cortex-A53 principalmente - estos se utilizan en la Pi 3B / Pi 3B+ / Pi 2 v1.2. Funcionará en los Cortex-A72 de la Pi 4 / Pi 400, pero no será una prueba tan efectiva. Probablemente no funcionar en Pis anteriores (Pi Zero W / Pi 1 / Pi 2 v1.1).

stress-ng

stress-ng le permite probar su sistema y sus diferentes subsistemas (memoria, CPU, ...) de varias maneras predefinidas.

Instalar stress-ng usando:

sudo apt-get update
sudo apt-get install stress-ng

Ejecute todos los métodos de estrés de la CPU en secuencia (aunque con un tiempo muy largo preestablecido de 1 día):

stress-ng --cpu 4

Ejecute los métodos de estrés de la CPU durante una hora:

stress-ng --cpu 4 --cpu-method all -t 1h

Ejecute sólo el método fft (Transformada rápida de Fourier de 4096 muestras):

stress-ng --cpu 4 --cpu-method fft

Consulte el página de manual de stress-ng para más opciones.

Por ejemplo, ejecutar stress-ng -cpu 4 se ve así:

Por supuesto, deje que se ejecute durante más tiempo :-). Para terminar la prueba de esfuerzo, pulse Ctrl+C.

Los resultados de la ejecución stress-ng aparecerá en PiStats como 100 % de carga de la CPU y el aumento de la temperatura del SoC en el tiempo:

PiStats permite controlar la carga de la CPU, la temperatura del SoC y muchos otros parámetros

PREGUNTAS FRECUENTES

¿Cómo desactivo el overclocking si mi Pi no arranca?

Al hacer overclocking, existe el riesgo de que tu Raspberry Pi no arranque. "No todo el silicio es creado igual" - hay tolerancias en la fabricación. Los ajustes de stock tendrán en cuenta estas tolerancias, con el overclocking puedes encontrar los ajustes máximos a los que tu Pi rendirá.

En caso de que su Raspberry Pi no arranque después de aplicar los ajustes de overclocking, mantenga pulsada la tecla Tecla SHIFT en su teclado durante el siguiente arranque. Esto desactivará el overclocking - puedes arrancar tu sistema y ajustar (o desactivar permanentemente) el overclocking.

¿Qué aplicaciones se benefician del overclocking?

Las aplicaciones típicas que requieren mucha potencia de procesamiento suelen ser la navegación por Internet, la compilación y los juegos.

¿Qué significa realmente el overclocking / para qué sirve?

El SoC de la Raspberry Pi, que incluye la CPU, está formado por muchos millones de transistores. Estos transistores tienen que estar sincronizados entre sí, para poder "moverse al unísono". Para ello, se aplica una velocidad de reloj común: los "ticks" del reloj son como órdenes para los soldaditos: "mover", "mantener", "mover", etc. Marcan la transición entre estados de funcionamiento (por ejemplo, la ejecución de comandos individuales en la CPU). Esto es una simplificación excesiva, para que te hagas una idea aproximada de lo que ocurre.

Con el overclocking, pedimos a estos transistores que hagan su trabajo en menos tiempo, que cambien más rápido entre los distintos estados. Esto tiene límites físicos, ya que estamos hablando de átomos reales que tienen que hacer el trabajo por nosotros.

Además, como las señales eléctricas viajan a velocidades finitas, la sincronización entre los transistores (o en un nivel superior, las unidades funcionales) debe producirse en todo el SoC: si la velocidad del reloj es demasiado rápida, estas señales no pueden propagarse correctamente, las unidades funcionales individuales no están sincronizadas y la CPU se bloquea.

Imagínate una larga fila de soldados que marchan en un desfile. Si hay algunos en la parte de atrás que marchan un poco más rápido, y no consiguen sincronizarse, acabarán chocando con las filas de delante, interrumpiendo todo el desfile. O si marchan más despacio que los de delante, perderán el contacto con sus compañeros: todo el desfile se volverá caótico. Por lo tanto, hay que encontrar una velocidad de reloj (velocidad de marcha) que funcione para todos los soldados (todos los bloques funcionales).

En realidad, esto es un poco más complejo, ya que los bloques funcionales del SoC de la Raspberry Pi son algo independientes, e incluso pueden funcionar a sus propias velocidades de reloj. Hay más limitaciones, por ejemplo, la salida HDMI 4K requerirá diferentes velocidades en la Pi 4, etc.

¿Qué ajustes del config.txt están disponibles para el overclocking?

Esta página de Raspberry Pi tiene todos los detalles para las opciones de overclocking en config.txt.

He aquí un extracto de los más importantes:

  • arm_freq - la frecuencia a la que desea que funcione la CPU. Si force_turbo no está habilitado, esta es simplemente la frecuencia máxima a la que la CPU funcionará - se reducirá la frecuencia de forma dinámica, si no se coloca una carga de trabajo pesada en ella. La frecuencia máxima a la que puedes overclockear tu Raspberry Pi variará según el modelo, y según la Raspberry Pi que estés usando - algunas permitirán más overclocking, otras permitirán menos
  • sobretensión - esto aumentará el voltaje del núcleo de la CPU/GPU. Estará en el rango de [-16, 8], que corresponde a [0,8V, 1,4V (voltaje real de la CPU)] con pasos de 0,025V. Nota - los valores negativos no subtensionarán su CPU, sino que la sobretensionarán. Los valores por encima de 6 sólo están permitidos si se especifica force_turbo; al establecer over_voltage y force_turbo juntos se establece el bit de garantía.
  • temp_limit - protección contra el sobrecalentamiento. Está ajustada al máximo, 85°C por defecto. Cuando la CPU de la Raspberry Pi alcanza esa temperatura, los relojes y los voltajes se ajustarán a sus valores por defecto para proteger su Raspberry Pi. Ajusta esto a valores más bajos si te sientes incómodo con tu Pi funcionando demasiado caliente.
  • force_turbo - forzará la frecuencia máxima, incluso cuando no sea necesaria según la carga de trabajo del núcleo ARM. Por lo general, usted encontrará esto en la configuración de overclock de máximo rendimiento. Al establecer esto junto con over_voltage se activará el bit de garantía, y puede anular la garantía de su Raspberry Pi.

¿Por qué no hay ajustes de overclocking para la Pi 3B+ en esta herramienta?

La Raspberry Pi 3B+ utiliza el mismo SoC que la Pi 3B, pero con un mejor empaquetamiento térmico y con una velocidad de reloj mayor. Básicamente, ya no hay mucho margen de maniobra para el overclocking de la Pi 3B+, sino que recomendamos refrigerarla adecuadamente, por ejemplo utilizando un caso FLIRC (asegúrese de comprar el compatible con Pi 1B+/Pi 2 /Pi 3 / Pi 3B+, ¡no la versión Pi 4!).

No obstante, puede estudiar la posibilidad de aumentar el temp_soft_limit de su valor por defecto de 60 a un máximo de 70, si tiene una buena disipación de calor (por ejemplo, la caja FLIRC). Este temp_soft_limit sólo se aplica a los modelos Raspberry Pi 3A+/3B+, actualmente no está implementado para Raspberry Pi 4.

temp_soft_limit=70

¿Por qué no hay ajustes de overclocking para Raspberry Pi Zero W / otras Raspberry Pis en esta herramienta?

Añadiremos más ajustes con el tiempo, y si a la gente le gusta esta herramienta - en caso de que quiera compartir sus ajustes, por favor contacto con nosotros.

¿Qué puedo hacer si los ajustes de overclocking no funcionan para mi Pi?

  • Si su Pi no arranca, pulse Shift durante el arranque (y manténgalo pulsado) para desactivar la configuración de overclocking.
  • Si has intentado aplicar los ajustes de overclocking de máximo rendimiento, prueba con los de refuerzo medio.
  • Prueba a aumentar un poco la sobretensión (por ejemplo, a 2, 3 o 4)
  • Prueba a disminuir la frecuencia del overclock

Para la Raspberry Pi 4, el firmware DVFS romperá algunas configuraciones de overclocking, específicamente con el overclocking gpu_freq (¡tendrás que ajustar tu configuración de overclocking de nuevo!). Usted puede volver a las versiones de firmware anteriores al DVFS haciendo:

sudo rpi-update afbea38042fbb73149ad8c5688c011742fb3ff8a

o simplemente tratar de eliminar el gpu_freq La configuración de overclock que configuraste 🙂 .

en profundidad-explicación desde aquí:

DVFS (escalado dinámico de tensión y frecuencia) necesita reasignar los relojes y el PLLS, por lo que ya no es posible hacer overclocking en la GPU.

JamesH65

Más información