Jueves 06/07/2017

Un tema recurrente en los foros de la Raspberry es la alta temperatura que alcanza y el temor, de muchos usuarios, a que se averíe. Este temor está totalmente infundado ya que, la Raspberry, se autoprotege al rebasar los 80ºC. bajando la frecuencia del microprocesador y nos avisa con un pequeño termómetro, en la esquina superior derecha del monitor, como este:

temperatura

Si sobrepasa los 85º, el icono es el mismo pero el nivel rojo llega al tope (ver este enlace del manual oficial de la Raspberry).

Si desea aumentar la seguridad, puede editar el archivo config.txt

sudo leafpad /boot/config.txt

y rebajar la temperatura a 70º añadiendo al final:

temp_limit=70

Lo guarda y listo. Con esto hemos rebajado 10 grados la temperatura a la que la Raspberry toma precauciones, pero el precio que se paga es una merma del rendimiento al superar los 70 grados.

Para mejorar la refrigeración podemos colocarle disipadores de calor o instalar un ventilador. Hay quienes usan otras medidas como refrigerarla con agua, liquido anticongelante o sumergirla en aceite mineral, pero son medidas extremas que no persiguen un fin práctico sino experimentar o batir algún récord.

Instalar disipadores:

Existen disipadores muy baratos de aluminio, cobre o incluso cerámicos, pero con ellos solo se consigue rebajar la temperatura 3 o 4 grados. Yo los he usado en la Raspberry 2 y en todas las pruebas que he realizado no he notado ninguna diferencia significativa.

Instalar un ventilador:

Esta es la solución más eficaz. Con un pequeño ventilador de 5V. (los hay muy baratos) conseguiremos rebajar la temperatura hasta 20 o 25 grados. El problema que presentan es que suelen ser ruidosos y emiten un molesto zumbido. Pero también hay solución para aminorar este problema. Consiste en alimentarlo con 3V. en lugar de 5V. Utilizando los pines 1 y 6 que suministran 3,3V. en vez de los 5V. que hay entre los pines 4 y 6.

GPIO

Evidentemente el caudal de aire es menor, ya que gira a menos revoluciones, pero es suficiente para disminuir la temperatura entre 15 y 20 grados, algo menos que si lo alimentamos con los 5V. Pero compensa, ya que el ruido, prácticamente, desaparece.

La eficacia es mayor, si el ventilador impulsa el aire al interior de la caja, en lugar de extraerlo.

En la ciudad en que vivo superamos, en verano, los 40º con facilidad. Durante bastante tiempo he estado usando la Raspberry sin refrigeración y no he tenido ningún problema, salvo la aparición del pequeño termómetro que sirve de aviso.

Actualmente estoy usando una caja con soporte VESA, escondida detrás del monitor, a la que le he añadido un pequeño ventilador de 5V alimentado a 3,3V. y ha quedado así:

caja vesa

Sysbench

La aplicación que he usado para forzar el rendimiento de la Raspberry, haciendo que la temperatura suba, se llama Sysbench. Está en los repositorios de Raspbian y puede instalarse con:

sudo apt-get install sysbench

La orden para poner a trabajar la CPU al 100% es:

sysbench --test=cpu --cpu-max-prime=20000 run --num-threads=4

Lo que hace es buscar los 20.000 primeros números primos que existen (2, 3, 5, 7, 11, etc.) para ello, la CPU, debe realizar muchísimos calculos hasta conseguir el resultado y suele tardar unos 2 minutos, en una placa bien refrigerada. Durante este tiempo la temperatura sube con rapidez y pueden realizarse pruebas para chequear los efectos del sobrecalentamiento con y sin refrigeración.

Podemos probar diferentes configuraciones del "config.txt" para ver como se comporta en situaciones extremas. Si configuramos un límite que no pueda alcanzar, por ejemplo 30ºC. con "temp_limit=30" y forzamos la CPU con la orden descrita anteriormente, observaremos que la frecuencia de la CPU se reduce hasta los 300 Mhz y el tiempo en realizar la prueba sube hasta superar los 8 minutos.

Conclusiones:

Los resultados de estas pruebas me han hecho ver que la temperatura sube, principalmente, debido a la carga de trabajo de la CPU y que la Raspberry se protege de una forma muy eficaz contra posibles averías causadas por sobrecalentamiento.

twittear o compartir en Facebook


§