Jueves 06/07/2017
ETIQUETA | hardware
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:
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 nano /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:
Instalar un ventilador:
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í:
Sysbench
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: