Tabla de contenido:
- Paso 1: Configura tu Pi
- Paso 2: Descargue e instale el software dependiente
- Paso 3: Ejecutar Stressberry
- Paso 4: algunos gráficos de ejemplo
- Paso 5: solución de problemas
- Paso 6: ¡Termina
Video: Prueba de estrés de la Raspberry Pi: 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
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
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
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
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
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:
Prueba de capacidad de Falso 18650: 7 pasos (con imágenes)
Prueba de capacidad de Fake 18650: En este Instructables, encontremos la capacidad de Fake 10400mAh Power bank.Anteriormente utilicé este banco de energía para hacer mi propio banco de energía porque lo compré por $ 2. suscribirse a mi canal. Así que vamos a
La prueba de cordura: 5 pasos (con imágenes)
The Sanity Check: este proyecto tiene que ver con la cordura o asegurarse de que se revise regularmente. La mejor manera de hacer que esto suceda es construir una máscara que ilumine aleatoriamente sus ojos rojos. A menudo lo suficiente para que se note, pero lo suficientemente escasa como para hacer que la gente dude
Cámara web DSLR Wifi con tecnología Raspberry Pi a prueba de agua para lapsos de tiempo: 3 pasos (con imágenes)
Cámara web DSLR Wifi con tecnología Raspberry Pi impermeable para lapsos de tiempo: Soy un fanático de ver puestas de sol desde casa. Tanto es así que obtengo un poco de FOMO cuando hay un buen atardecer y no estoy en casa para verlo. Las cámaras web IP produjeron una calidad de imagen decepcionante. Comencé a buscar formas de reutilizar mi primera DSLR: una Cano 2007
Construya su propia antena BiQuad 4G con prueba de velocidad: 7 pasos (con imágenes)
Construya su propia antena BiQuad 4G con prueba de velocidad: en este instructivo, voy a mostrarle cómo hice una antena BiQuad 4G. La recepción de la señal es pobre en mi casa debido a las montañas alrededor de mi casa. La torre de señales está a 4,5 km de la casa. En el distrito de Colombo, mi proveedor de servicios ofrece una velocidad de 20 Mbps. pero en m
Fotoelasticimetría: ver el estrés mecánico con óptica: 5 pasos (con imágenes)
Fotoelasticimetría: ver la tensión mecánica con óptica: la fotoelasticimetría es una forma de visualizar las deformaciones en los materiales. En este Instructable, veremos cómo puede hacer algunas muestras para determinar experimentalmente la distribución de tensión en algunos materiales bajo carga mecánica