Tabla de contenido:

Prueba de estrés de la Raspberry Pi: 6 pasos (con imágenes)
Prueba de estrés de la Raspberry Pi: 6 pasos (con imágenes)

Video: Prueba de estrés de la Raspberry Pi: 6 pasos (con imágenes)

Video: Prueba de estrés de la Raspberry Pi: 6 pasos (con imágenes)
Video: 🍓 RETROPIE 4.6 para RASPBERRY PI 4 primeras impresiones y test 2024, Diciembre
Anonim
Prueba de estrés de la Raspberry Pi
Prueba de estrés de la Raspberry Pi
Prueba de estrés de la Raspberry Pi
Prueba de estrés de la Raspberry Pi

Cuando se lanzó la Raspberry Pi por primera vez, me dejé llevar por la exageración de comprar una, pero al final pasé más tiempo con Arduino, ya que son más adecuadas para proyectos de electrónica.

Tengo dos Raspberry Pi originales en el cobertizo y pensé que ya era hora de hacer algo con ellos. Entonces, en este instructivo, le mostraré cómo realizar una prueba de "estrés" en la CPU de su Pi para ayudarlo a determinar cuánto enfriamiento necesita y cuánto podría ser capaz de overclockearlo.

Este instructable usa Stressberry, si no lo ha usado antes, compruébelo en el índice del paquete de Python.

Paso 1: Configura tu Pi

Configura tu Pi
Configura tu Pi

Necesitará:

  • Frambuesa pi
  • Tarjeta SD de 8GB
  • Fuente de alimentación de 5V, 1A con micro USB
  • Un monitor HDMI (o uno con S-video / compuesto)
  • Teclado y ratón USB
  • Conexión a Internet (adaptador WiFi por cable o USB)

Para este instructable, ya había hecho una computadora portátil Raspberry Pi (en la foto de arriba). Desafortunadamente, no tomé suficientes fotografías de este, por lo que no pude escribir un instructivo.

Al leer este instructivo, supongo que ya sabe cómo flashear su tarjeta SD y configurar su Pi. En mi caso, formateé una nueva tarjeta SD usando el "formateador de tarjeta SD", luego descargué el último archivo raspbian stretch img y lo flasheé en una tarjeta SD con win32diskimager. Luego deberá conectar un mouse, teclado, monitor y fuente de alimentación a la Raspberry Pi con su tarjeta SD recién flasheada. No detallaré los detalles porque esto ya está bien documentado.

El siguiente instructivo solo funcionará fácilmente con Raspbian Stretch. Aunque probablemente pueda usar Wheezy o Jessie, muchos de los repositorios están desactualizados y probablemente tendrá dificultades para descargar y compilar todo desde la fuente. Inicialmente probé con Wheezy y tuve problemas principalmente porque el software se basa en Python 3.5, que no está instalado de forma predeterminada en Wheezy.

Paso 2: Descargue e instale el software dependiente

Descargar e instalar software dependiente
Descargar e instalar software dependiente
Descargar e instalar software dependiente
Descargar e instalar software dependiente
Descargar e instalar software dependiente
Descargar e instalar software dependiente

Vamos a utilizar un programa llamado "stressberry". Carga la CPU al 100% y registra la temperatura (supongo que esta es la temperatura de la unión, no la temperatura de la superficie). Si está ejecutando la GUI, haga clic en el terminal para abrir una nueva ventana de terminal, de lo contrario, inicie sesión en su Pi usando la línea de comando y escriba lo siguiente.

Primero haz una actualización:

sudo apt-get update

Esto actualizará todo para que usemos las fuentes más actualizadas. A continuación, instalaremos todos los requisitos previos para usar Stressberry.

Instalar Atlas

sudo apt-get install Libatlas-base-dev

Instalar el cairo

Sudo pip3 instalar cairocffi

Instalar PyQt5

sudo apt-get install python3-pyqt5

Finalmente instale stressberry usando los siguientes dos comandos de instalación

sudo apt install stress

luego

sudo -H pip3 install -U stressberry

Durante la instalación, responda sí "Y" a cualquier mensaje durante la instalación y, asumiendo que todo salió bien, podemos ir al siguiente paso, que es modificar el backend de matplotlib. En el tipo de terminal:

sudo python 3

Esto mostrará la terminal de Python dentro de la terminal LXDE. Podrá saberlo porque el comienzo de cada línea tiene el prefijo >>. Escriba lo siguiente seguido de enter:

>> importar matplotlib

luego

>> matplotlib.matplotlib_fname ()

Esto le dará la ruta de archivo donde se almacena su archivo matplotlib RC, que ahora necesitaremos editar. Por ejemplo, esto era mío:

/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

Por lo tanto, debe anteponer esta línea con "sudo nano" para abrir el editor de texto del terminal nano para editar el archivo:

sudo nano /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

Ahora estamos editando el archivo de texto que necesitamos buscar donde se especifica el backend. Para ello, nano tiene un útil comando de búsqueda integrado llamado "dónde está". Para usarlo, simplemente mantenga presionadas las teclas Ctrl + W y escriba "backend" y buscará el documento por usted, en lugar de tener que desplazarse por él. Ahora edite la línea:

backend: gtk3agg

para

backend: qt5agg

Luego, cuando haya terminado, mantenga presionado Ctrl + X para guardar. Cuando se le solicite, responda S o sí para guardar los cambios y sobrescribir el archivo.

Paso 3: Ejecutar Stressberry

Ejecutando Stressberry
Ejecutando Stressberry
Ejecutando Stressberry
Ejecutando Stressberry
Ejecutando Stressberry
Ejecutando Stressberry
Ejecutando Stressberry
Ejecutando Stressberry

Finalmente, ha realizado todos los requisitos previos, finalmente puede ejecutar el programa sin ningún problema. Simplemente escriba el siguiente comando para ejecutar stressberry:

sudo stressberry-run out.dat

Esto ejecuta el programa por usted y registra la temperatura en un archivo en su directorio de inicio llamado 'out.dat'. El programa ejecutará la CPU lo más bajo posible para permitir que se "enfríe", luego lo dejará inactivo por un corto tiempo antes de estresarlo con una carga máxima durante cinco minutos, luego se detiene y registra el enfriamiento. Los datos se almacenan en su directorio personal con el nombre "out.dat" pero puede llamarlo como quiera. Stressberry también producirá un gráfico de aspecto agradable si ejecuta el siguiente comando después de completar la prueba de esfuerzo:

sudo stressberry-plot out.dat

Intente usar diferentes disipadores de calor y carcasas, configuraciones de overclocking, etc. para ver cómo esto cambia el comportamiento térmico. Para trazar varias líneas en el gráfico, todo lo que debe hacer es agregarlas delante del comando:

sudo stressberry-plot out1.dat out2.dat out3.dat

También puede guardar el gráfico directamente en un archivo-p.webp

sudo stressberry-plot out.dat -o out.png

Esto guardará un archivo llamado "out.png" en su directorio de inicio. Si tiene algún mensaje de error durante la instalación del paso anterior, consulte el paso de solución de problemas.

Paso 4: algunos gráficos de ejemplo

Algunas parcelas de ejemplo
Algunas parcelas de ejemplo
Algunas parcelas de ejemplo
Algunas parcelas de ejemplo

Aquí hay algunas parcelas interesantes que he creado usando Stressberry. Mi Pi es un Pi1 básico, y agregué algunos pequeños disipadores de calor de aluminio a los circuitos integrados, y luego volví a trazar usando un pequeño ventilador de 3 cm agregado (nota, pon 5 cm, ¡pero este es en realidad un ventilador de 30 mm!). Luego configuré el overclock en "Turbo" usando raspi-config, quité el ventilador y lo puse dentro de una caja acrílica. Las tres parcelas están en el mismo gráfico de arriba.

Paso 5: solución de problemas

Solución de problemas
Solución de problemas
Solución de problemas
Solución de problemas
Solución de problemas
Solución de problemas

Si está leyendo este paso, es posible que haya tenido algunos errores al instalar o ejecutar stressberry. Aquí he documentado todos los problemas que encontré mientras intentaba que esto funcionara y, con suerte, debería ayudarlo a superar algo similar.

Mensaje de error 1.

libf77blas.so.3: No se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

¿Cual es el problema?

El pacakage depende de Atlas, que no está instalado de forma predeterminada.

Solución

Instale Atlas con lo siguiente:

sudo apt-get install Libatlas-base-dev

Mensaje de error 2

ImportError: el backend de cairo requiere que cairocffi o pycairo estén instalados

¿Cual es el problema?

Cairo no se ha instalado de forma predeterminada

Solución

instale el cairo con lo siguiente:

sudo pip3 instalar cairocffi

Mensaje de error 3

TypeError: no se pudo encontrar el convertidor de estructura externa para "cairo. Context"

¿Cual es el problema?

El problema es usar el backend GTK3Agg, esto se puede cambiar en el archivo matplotlibrc.

Solución

cuando ejecuta "stressberry-plot out.dat" en su lugar, ejecute:

sudo MPLBACKEND = Agg stressberry-plot out.dat

Esto forzará a stressberry a ejecutar el backend especificado en lugar del almacenado en el archivo RC.

Paso 6: ¡Termina

Este es solo uno de los muchos métodos que puede utilizar para comparar su Pi. Otro programa que puede considerar usar es "sysbench", que debería funcionar de inmediato sin problemas.

Espero que hayas disfrutado de este instructivo. Hágame saber si lo disfrutó o lo hizo usted mismo. Como siempre, estoy feliz de recibir comentarios y comentarios constructivos (sea amable, no hay trolls, por favor).

Recomendado: