Innholdsfortegnelse:
- Trinn 1: Sett opp din Pi
- Trinn 2: Last ned og installer avhengig programvare
- Trinn 3: Kjører Stressberry
- Trinn 4: Noen eksempelplott
- Trinn 5: Feilsøking
- Trinn 6: Fullfør
Video: Stress Testing Raspberry Pi: 6 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Da Raspberry Pi først ble utgitt, ble jeg feid av hypen om å kjøpe en, men til slutt brukte jeg mer tid med Arduino, da de er mer egnet for elektronikkprosjekter.
Jeg har to originale Raspberry Pi i skuret, og jeg trodde det var på tide at jeg gjorde noe med dem. Så i denne instruksen vil jeg vise deg hvordan du "stress" tester Pi -prosessoren din for å finne ut hvor mye kjøling du trenger og hvor mye du kan overklokke den.
Denne instruerbare bruker Stressberry, hvis du ikke har brukt den før, sjekk den i python -pakkeindeksen.
Trinn 1: Sett opp din Pi
Du vil trenge:
- Bringebær Pi
- 8 GB SD -kort
- 5V, 1A strømforsyning med mikro -USB
- En HDMI-skjerm (eller en med S-video/kompositt)
- USB -tastatur og mus
- Internett -tilkobling (enten kablet eller USB WiFi -adapter)
For denne instruerbare hadde jeg allerede laget en bringebær Pi -bærbar datamaskin (bildet ovenfor). Dessverre tok jeg ikke nok bilder av denne, så jeg kunne ikke skrive en instruerbar.
Ved å lese denne instruksen antar jeg at du allerede vet hvordan du blinker SD -kortet og konfigurerer Pi. I mitt tilfelle formaterte jeg et ferskt SD -kort ved hjelp av "SD -kortformaterer", så lastet jeg ned den nyeste raspbian stretch img -filen og flashet den til et SD -kort med win32diskimager. Du må deretter koble til en mus, et tastatur, en skjerm og strømforsyning til Raspberry Pi med et nylig blinket SD -kort. Jeg vil ikke detaljere detaljene fordi dette allerede er godt dokumentert.
Følgende instrukser vil bare fungere enkelt med Raspbian Stretch. Selv om du sannsynligvis kan bruke Wheezy eller Jessie, er mange av lagrene utdaterte, og du vil sannsynligvis slite med å laste ned og kompilere alt fra kilde. Jeg prøvde først med Wheezy og slet hovedsakelig fordi programvaren er avhengig av Python 3.5 som ikke er installert som standard i Wheezy.
Trinn 2: Last ned og installer avhengig programvare
Vi kommer til å bruke et program som heter "stressberry". Den laster CPU -en til 100% og logger temperaturen (jeg antar at dette er Junction -temperaturen ikke overflatetemperaturen). Hvis du kjører GUI, klikker du på terminalen for å åpne et nytt terminalvindu, ellers logger du på Pi ved hjelp av kommandolinjen og skriver inn følgende.
Gjør først en oppdatering:
sudo apt-get oppdatering
Dette vil oppdatere alt, så vi bruker de mest oppdaterte kildene. Deretter installerer vi alle forutsetningene for bruk av stressberry.
Installer Atlas
sudo apt-get install Libatlas-base-dev
Installer kairo
Sudo pip3 installere cairocffi
Installer PyQt5
sudo apt-get install python3-pyqt5
Installer til slutt stressberry ved å bruke følgende to installasjonskommandoer
sudo apt installere stress
deretter
sudo -H pip3 install -U stressberry
Under installasjonen svarer du ja "Y" på alle spørsmål når du installerer og antar at alt gikk bra, vi kan gå til neste trinn som endrer matplotlib backend. I terminalen:
sudo python 3
Dette vil bringe opp python -terminalen inne i LXDE -terminalen. Du vil kunne fortelle fordi starten på hver linje er prefiks med >>. Skriv inn følgende etterfulgt av enter:
>> importer matplotlib
deretter
>> matplotlib.matplotlib_fname ()
Dette vil gi deg filbanen der matplotlib RC -filen er lagret som vi nå må redigere. Dette var for eksempel mitt:
/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
Så du må prefikse denne linjen med "sudo nano" for å åpne tekstredigereren for nano -terminalen for å redigere filen:
sudo nano /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
Nå redigerer vi tekstfilen vi må se etter hvor backend er spesifisert. For dette har nano en nyttig innebygd søkekommando kalt "hvor er". For å bruke det, bare hold Ctrl + W og skriv inn "backend", og det vil søke i dokumentet etter deg, i stedet for å måtte bla gjennom det. Rediger nå linjen:
backend: gtk3agg
til
backend: qt5agg
Når du er ferdig, holder du Ctrl + X for å lagre. Svar Y eller ja når du blir bedt om å lagre eventuelle endringer og overskrive filen.
Trinn 3: Kjører Stressberry
Endelig har du gjort alle forutsetningene du kan endelig kjøre programmet uten problemer. Bare skriv inn følgende kommando for å kjøre stressberry:
sudo stressberry-run out.dat
Dette kjører programmet for deg og registrerer temperaturen i en fil i hjemmekatalogen din som heter 'out.dat'. Programmet vil kjøre CPU -en så lavt som mulig for å la den "kjøle seg ned", deretter gå på tomgang en kort stund før den stresses med maksimal belastning i fem minutter, og deretter stoppe og registrere nedkjøling. Dataene er lagret i hjemmekatalogen din med navnet "out.dat", men du kan kalle dette hva du vil. Stressberry vil også lage en flott graf hvis du kjører følgende kommando etter at stresstesten er fullført:
sudo stressberry-plot out.dat
Prøv å bruke forskjellige kjøleribber og kabinetter, innstillinger for overklokking osv. For å se hvordan dette endrer termisk oppførsel. Alt du gjør er å legge dem foran kommandoen for å plotte flere linjer på grafen:
sudo stressberry-plot out1.dat out2.dat out3.dat
Du kan også lagre grafen direkte i en-p.webp
sudo stressberry -plot out.dat -o out.png
Dette vil lagre en fil som heter "out.png" i hjemmekatalogen. Hvis du har feilmeldinger under installasjonen av forrige trinn, kan du se på feilsøkingstrinnet.
Trinn 4: Noen eksempelplott
Her er noen interessante tomter jeg har laget med Stressberry. Min Pi er en grunnleggende Pi1, og jeg har lagt til noen små varmeavleder i aluminium til IC -ene, og så har jeg reprodusert igjen med en liten 3 cm vifte tilsatt (merk, legg 5 cm, men dette er faktisk en 30 mm vifte!). Så satte jeg overklokken til "Turbo" ved hjelp av raspi-config, fjernet viften og la den inne i et akrylskap. De tre tomtene er på samme graf ovenfor
Trinn 5: Feilsøking
Hvis du leser dette trinnet, kan det hende du har hatt noen feil mens du installerte eller kjørte stressberry. Her har jeg dokumentert alle problemene jeg støtte på mens jeg prøvde å få dette til å fungere, og forhåpentligvis skulle hjelpe deg med å overvinne noe lignende.
Feilmelding 1.
libf77blas.so.3: Kan ikke åpne delt objektfil: Ingen slik fil eller katalog
Hva er problemet?
Pakken er avhengig av Atlas som ikke er installert som standard
Løsning
Installer Atlas med følgende:
sudo apt-get install Libatlas-base-dev
Feilmelding 2
ImportError: Kairo backend krever at cairocffi eller pycairo er installert
Hva er problemet?
Kairo er ikke installert som standard
Løsning
installer kairo med følgende:
sudo pip3 installer cairocffi
Feilmelding 3
TypeError: Kunne ikke finne utenlandsk struct -omformer for 'cairo. Context'
Hva er problemet?
Problemet er å bruke GTK3Agg -backend, dette kan enten endres i matplotlibrc -filen.
Løsning
når du kjører "stressberry-plot out.dat" i stedet kjører:
sudo MPLBACKEND = Agg stressberry-plot out.dat
Dette vil tvinge stressberry til å kjøre den spesifiserte backend i stedet for den som er lagret i RC -filen.
Trinn 6: Fullfør
Dette er bare en av mange metoder du kan bruke for å sammenligne din Pi. Et annet program du kan vurdere å bruke er "sysbench" som skal fungere uten problemer.
Jeg håper du likte dette lærerikt. Gi meg beskjed om du likte dette eller laget det selv. Som alltid er jeg glad for å motta konstruktive tilbakemeldinger og kommentarer (vær hyggelig, ingen troll takk).
Anbefalt:
BEND_it: Ikke stress ut bare "BEND_it" ut: 8 trinn (med bilder)
BEND_it: Ikke stress ut bare "BEND_it" ut: INTRODUKSJONBEND_it er en liten testmaskin i liten skala. Det er ganske bra til å bøye og bryte ting. Det kan også være nyttig til tider. Det kan hjelpe en å hente informasjon som: Horisontal skyvekraft på grunn av buet handling
MAX7219 LED Dot Matrix Montering og testing: 6 trinn (med bilder)
MAX7219 LED Dot Matrix Montering og testing: En Dot-Matrix Display er en displayenhet som inneholder lysdioder justert i form av matrise. Denne Dot-matrisedisplayene brukes i applikasjoner der Symbol, Grafikk, Tegn, Alfabeter, Tall må vises sammen
Fotoelastisk metri: Se mekanisk stress med optikk: 5 trinn (med bilder)
Photoelasticimetry: Se mekanisk stress med optikk: Photoelasticimetry er en måte å visualisere stammer i materialer. I denne instruksen vil vi se hvordan du kan gjøre noen prøver for å eksperimentelt bestemme spenningsfordelingen i noen materialer under mekanisk belastning
Brainwave Computer Interface Prototype TGAM Starter Kit Lodding og testing: 7 trinn (med bilder)
Brainwave Computer Interface Prototype TGAM Starter Kit Lodding og testing: Det siste århundret med nevrovitenskapelig forskning har økt vår kunnskap om hjernen og spesielt de elektriske signalene som sendes ut av nevroner som avgir i hjernen. Mønstrene og frekvensene til disse elektriske signalene kan måles
Testing og reparasjon av en Epee Bodycord: 9 trinn (med bilder)
Testing og reparasjon av en Epee Bodycord: I sporten med moderne gjerde i olympisk stil, gjøres poengsummen elektrisk. For at det elektriske signalet skal bevege seg fra våpenet til scoremaskinen, må signalet bevege seg: gjennom en ledning i våpenet ditt (unntatt sabel) opp ermet og ned