Innholdsfortegnelse:

Stress Testing Raspberry Pi: 6 trinn (med bilder)
Stress Testing Raspberry Pi: 6 trinn (med bilder)

Video: Stress Testing Raspberry Pi: 6 trinn (med bilder)

Video: Stress Testing Raspberry Pi: 6 trinn (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Stress Testing Raspberry Pi
Stress Testing Raspberry Pi
Stress Testing Raspberry Pi
Stress Testing Raspberry Pi

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

Sett opp din Pi
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

Last ned og installer avhengig programvare
Last ned og installer avhengig programvare
Last ned og installer avhengig programvare
Last ned og installer avhengig programvare
Last ned og installer avhengig programvare
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

Kjører Stressberry
Kjører Stressberry
Kjører Stressberry
Kjører Stressberry
Kjører Stressberry
Kjører Stressberry
Kjører Stressberry
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

Noen eksempelplott
Noen eksempelplott
Noen eksempelplott
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

Feilsøking
Feilsøking
Feilsøking
Feilsøking
Feilsøking
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: