Taula de continguts:
- Pas 1: configureu el vostre Pi
- Pas 2: descarregueu i instal·leu programari dependent
- Pas 3: executar Stressberry
- Pas 4: Alguns gràfics d'exemple
- Pas 5: resolució de problemes
- Pas 6: Acabeu
Vídeo: Prova d’estrès del Raspberry Pi: 6 passos (amb imatges)
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-10 13:46
Quan el Raspberry Pi es va llançar per primera vegada, em vaig deixar embolicar pel bombo de comprar-ne un, però al final vaig passar més temps amb l’Arduino, ja que són més adequats per a projectes d’electrònica.
Tinc dos Original Raspberry Pi al cobert i vaig pensar que ja era hora de fer alguna cosa amb ells. Per tant, en aquest instructiu us mostraré com provar "la tensió" de la CPU del vostre Pi per ajudar-vos a determinar la quantitat de refrigeració que necessiteu i la quantitat que podríeu fer per overclock.
Aquesta instrucció utilitza Stressberry, si no l’heu utilitzat abans, consulteu-lo a l’índex de paquets python.
Pas 1: configureu el vostre Pi
Necessitarà:
- Raspberry Pi
- Targeta SD de 8 GB
- Alimentació de 5V, 1A amb micro USB
- Un monitor HDMI (o un amb vídeo S / compost)
- Teclat i ratolí USB
- Connexió a Internet (per cable o adaptador WiFi USB)
Per a aquesta instrucció, ja havia fet un ordinador portàtil Raspberry Pi (a la imatge superior). Malauradament, no en vaig fer prou fotografies, de manera que no vaig poder escriure cap documentació instructiva.
En llegir aquest instructiu, suposo que ja sabeu com fer flash la vostra targeta SD i configurar el vostre Pi. En el meu cas, he formatat una targeta SD nova amb "Formatador de targeta SD", després he descarregat el darrer fitxer img de raspbian stretch i l'he convertit en una targeta SD amb win32diskimager. A continuació, haureu d’endollar un ratolí, un teclat, un monitor i una font d’alimentació al Raspberry Pi amb la vostra targeta SD recentment llampada. No detallaré els detalls perquè això ja està ben documentat.
Les instruccions següents només funcionaran fàcilment amb Raspbian Stretch. Tot i que probablement podeu utilitzar Wheezy o Jessie, molts dels repositoris no estan actualitzats i probablement us costarà descarregar i compilar tot des de la font. Inicialment, vaig provar amb Wheezy i vaig tenir problemes sobretot perquè el programari es basa en Python 3.5, que no està instal·lat per defecte a Wheezy.
Pas 2: descarregueu i instal·leu programari dependent
Utilitzarem un programa anomenat "stressberry". Carrega la CPU al 100% i registra la temperatura (suposo que aquesta és la temperatura de la unió i no la temperatura de la superfície). Si utilitzeu la interfície gràfica d’usuari, feu clic al terminal per obrir una nova finestra de terminal, en cas contrari, inicieu sessió al vostre Pi mitjançant la línia d’ordres i escriviu el següent.
En primer lloc, feu una actualització:
sudo apt-get update
Això ho actualitzarà tot, de manera que farem servir les fonts més actualitzades. A continuació, instal·larem tots els requisits previs per utilitzar stressberry.
Instal·leu Atlas
sudo apt-get install Libatlas-base-dev
Instal·leu El Caire
Sudo pip3 instal·la cairocffi
Instal·leu PyQt5
sudo apt-get install python3-pyqt5
Finalment, instal·leu stressberry mitjançant les dues ordres d’instal·lació següents
sudo apt install stress
llavors
sudo -H pip3 instal·la -U stressberry
Durant la instal·lació, responeu "Y" si a qualsevol sol·licitud en instal·lar i assumint tot el que ha anat bé, podem passar al següent pas que consisteix a modificar el backend de matplotlib. Al tipus de terminal:
sudo python 3
Això farà aparèixer el terminal python dins del terminal LXDE. Ho podreu saber perquè l’inici de cada línia té el prefix de >>. Escriviu el següent seguit d’introduir:
>> importar matplotlib
llavors
>> matplotlib.matplotlib_fname ()
Això us proporcionarà la ruta del fitxer on s’emmagatzema el fitxer matplotlib RC que ara haurem d’editar. Per exemple, aquest era meu:
/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
Per tant, heu de posar aquesta línia amb "sudo nano" per obrir l'editor de text del terminal nano per editar el fitxer:
sudo nano /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
Ara estem editant el fitxer de text que hem de buscar on s’especifica el dorsal. Per a això, nano té una útil ordre de cerca integrada anomenada "on és". Per utilitzar-lo, només cal que mantingueu premudes les tecles Ctrl + W i escriviu "dorsal" i us cercarà el document en lloc de desplaçar-vos-hi. Ara editeu la línia:
backend: gtk3agg
a
backend: qt5agg
Aleshores, quan hàgiu acabat, premeu Ctrl + X per desar. Quan se us demani, responeu Y o sí per desar els canvis i sobreescriure el fitxer.
Pas 3: executar Stressberry
Finalment, heu fet tots els requisits previs per poder executar el programa sense problemes. Simplement escriviu l'ordre següent per executar stressberry:
sudo stressberry-run out.dat
Això us executa el programa i registra la temperatura en un fitxer del directori inicial anomenat 'out.dat'. El programa executarà la CPU tan baix com sigui possible per permetre que "es refredi", després la posarà en ralentí durant un breu temps abans de ressaltar-la amb una càrrega màxima durant cinc minuts, i després s'atura i registra el temps de reutilització. Les dades s’emmagatzemen al directori inicial amb el nom "out.dat", però podeu trucar-ho al vostre gust. Stressberry també produirà un bonic gràfic si executeu l'ordre següent un cop finalitzada la prova d'esforç:
sudo stressberry-plot out.dat
Proveu d’utilitzar diferents dissipadors de calor i tancaments, configuracions d’overclocking, etc. per veure com això canvia el comportament tèrmic. Per traçar diverses línies al gràfic, només cal afegir-les davant de l'ordre:
sudo stressberry-plot out1.dat out2.dat out3.dat
També podeu desar el gràfic directament en un fitxer-p.webp
sudo stressberry-plot out.dat -o out.png
Això desarà un fitxer anomenat "out.png" al directori inicial. Si teniu missatges d'error durant la instal·lació del pas anterior, consulteu el pas de resolució de problemes.
Pas 4: Alguns gràfics d'exemple
Aquí hi ha algunes trames interessants que he creat amb Stressberry. El meu Pi és un Pi1 bàsic i he afegit alguns dissipadors de calor d’alumini petits als circuits integrats i, després, he tornat a replantificar amb un petit ventilador de 3 cm afegit (tingueu en compte 5 cm, però en realitat és un ventilador de 30 mm). A continuació, vaig configurar l'overclock a "Turbo" amb raspi-config, vaig treure el ventilador i el vaig posar dins d'un recinte acrílic. Les tres parcel·les es troben al mateix gràfic anterior
Pas 5: resolució de problemes
Si llegiu aquest pas, és possible que hagueu tingut alguns errors en instal·lar o executar stressberry. Aquí he documentat tots els problemes que he trobat en intentar que això funcionés, i espero que us ajudi a superar qualsevol cosa similar.
Missatge d'error 1.
libf77blas.so.3: No es pot obrir el fitxer d'objectes compartits: no hi ha cap fitxer o directori
Quin és el problema?
El pacakage depèn d'Atlas que no està instal·lat per defecte
Solució
Instal·leu Atlas amb el següent:
sudo apt-get install Libatlas-base-dev
Missatge d'error 2
ImportError: el caire backend requereix que hi hagi instal·lat cairocffi o pycairo
Quin és el problema?
El Caire no s'ha instal·lat per defecte
Solució
instal·leu Cairo amb el següent:
sudo pip3 instal·la cairocffi
Missatge d'error 3
TypeError: no s'ha pogut trobar el convertidor de estructures estrangeres per a 'cairo. Context'
Quin és el problema?
El problema és utilitzar el dorsal GTK3Agg, que es pot canviar al fitxer matplotlibrc.
Solució
quan executeu "stressberry-plot out.dat" en lloc d'executar:
sudo MPLBACKEND = Agg stressberry-plot out.dat
Això obligarà a stressberry a executar el dorsal especificat en lloc del que s’emmagatzema al fitxer RC.
Pas 6: Acabeu
Aquest és només un dels molts mètodes que podeu utilitzar per comparar el vostre Pi. Un altre programa que podeu considerar utilitzar és "sysbench", que hauria de funcionar sense problemes.
Espero que us hagi agradat aquest instructiu. Feu-me saber si us ha agradat això o ho heu fet vosaltres mateixos. Com sempre, estic encantat de rebre comentaris i comentaris constructius (si us plau, no hi ha trolls si us plau).