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)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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).
Recomanat:
Prova de capacitat de falsos 18650: 7 passos (amb imatges)
Prova de capacitat de falsos 18650: en aquest manual d’instruccions trobem la capacitat del banc de potència fals de 10400 mAh. Anteriorment utilitzava aquest banc de potència per crear el meu propi banc de potència perquè el vaig comprar per 2 dòlars. Per veure el vídeo d’aquest projecte, no ho oblideu. per subscriure-us al meu canal Així que anem
Construïu la vostra pròpia antena BiQuad 4G amb prova de velocitat: 7 passos (amb imatges)
Construïu la vostra pròpia antena BiQuad 4G amb prova de velocitat: En aquest instructiu us explico com he fabricat una antena BiQuad 4G. La recepció del senyal és deficient a casa meva a causa de les muntanyes que hi ha al voltant de casa. La torre de senyals es troba a 4,5 km de la casa. Al districte de Colombo, el meu proveïdor de serveis dóna una velocitat de 20 Mbps. però a m
Ventilador d'escriptori reciclable (a prova d'errors): 10 passos (amb imatges)
Ventilador d'escriptori reciclable (a prova d'errors): es pot instruir sobre com fer un mini ventilador de taula extremadament senzill que es reutilitzi de totes les tasses de begudes que probablement llenceu (probablement tasses de te Boba per a mi) i alternativa per refrescar-vos durant un calorós dia assolellat. Aquest wi
Prova del monitor sèrie del teclat Arduino: 6 passos
Prova del monitor serial del teclat Arduino: aquest és un tutorial molt senzill sobre la prova del monitor sèrie Arduino. Si us agrada aquest instructiu, subscriviu-vos al meu canal https://www.youtube.com/ZenoModiff
Projecte Arduino: Prova del mòdul LoRa RF1276 per al seguiment GPS Solució: 9 passos (amb imatges)
Projecte Arduino: Prova del mòdul LoRa RF1276 per al seguiment de GPS Solució: Connexió: USB - Serial Necessitat: Chrome Necessitat del navegador: 1 X Arduino Mega Necessitat: 1 X Necessitat de GPS: 1 X targeta SD Necessitat: 2 X Mòdem LoRa RF1276 Funció: Arduino Enviar valor GPS a la base principal: dades de magatzem de la base principal al mòdul Lora del servidor Dataino: ultra llarg abast