Indholdsfortegnelse:

Stresstest af Raspberry Pi: 6 trin (med billeder)
Stresstest af Raspberry Pi: 6 trin (med billeder)

Video: Stresstest af Raspberry Pi: 6 trin (med billeder)

Video: Stresstest af Raspberry Pi: 6 trin (med billeder)
Video: The Choice is Ours (2016) Official Full Version 2024, September
Anonim
Stresstest af Raspberry Pi
Stresstest af Raspberry Pi
Stresstest af Raspberry Pi
Stresstest af Raspberry Pi

Da Raspberry Pi først blev frigivet, blev jeg fejet af hypen om at købe en, men i sidste ende brugte jeg mere tid med Arduino, da de er mere velegnede til elektronikprojekter.

Jeg har to originale Raspberry Pi'er i skuret, og jeg tænkte, at det var på tide, at jeg gjorde noget med dem. Så i denne instruktive vil jeg vise dig, hvordan du "stress" tester din Pi's CPU for at hjælpe dig med at bestemme, hvor meget køling du har brug for, og hvor meget du måske kan overklokke den.

Denne instruerbare bruger Stressberry, hvis du ikke har brugt den før, kan du tjekke den i python -pakkeindekset.

Trin 1: Konfigurer din Pi

Opsæt din Pi
Opsæt din Pi

Du får brug for:

  • Hindbær Pi
  • 8 GB SD -kort
  • 5V, 1A strømforsyning med mikro USB
  • En HDMI-skærm (eller en med S-video/komposit)
  • USB -tastatur og mus
  • Internetforbindelse (enten kablet eller USB WiFi -adapter)

Til denne instruerbare havde jeg allerede lavet en hindbær Pi bærbar (billedet ovenfor). Desværre tog jeg ikke nok fotografier af denne, så jeg kunne ikke skrive en instruerbar.

Ved at læse denne instruerbare formoder jeg, at du allerede ved, hvordan du blinker dit SD -kort og konfigurerer din Pi. I mit tilfælde formaterede jeg et nyt SD -kort ved hjælp af "SD -kortformatering", så downloadede jeg den nyeste raspbian stretch img -fil og flashede det til et SD -kort med win32diskimager. Du skal derefter tilslutte en mus, tastatur, skærm og strømforsyning til Raspberry Pi med dit nyligt flashede SD -kort. Jeg vil ikke uddybe detaljerne, fordi dette allerede er veldokumenteret.

Følgende instruktioner fungerer kun let med Raspbian Stretch. Selvom du sandsynligvis kan bruge Wheezy eller Jessie, er mange af lagrene forældede, og du vil sandsynligvis kæmpe for at downloade og kompilere alt fra kilde. Jeg prøvede oprindeligt med Wheezy og kæmpede hovedsageligt fordi softwaren er afhængig af Python 3.5, som ikke er installeret som standard i Wheezy.

Trin 2: Download og installer afhængig software

Download og installer afhængig software
Download og installer afhængig software
Download og installer afhængig software
Download og installer afhængig software
Download og installer afhængig software
Download og installer afhængig software

Vi kommer til at bruge et program kaldet "stressberry". Det indlæser CPU'en til 100% og registrerer temperaturen (jeg gætter på, at dette er Junction -temperaturen ikke overfladetemperaturen). Hvis du kører GUI, skal du klikke på terminalen for at åbne et nyt terminalvindue, ellers logge ind på din Pi ved hjælp af kommandolinjen og skrive følgende.

Lav først en opdatering:

sudo apt-get opdatering

Dette vil opdatere alt, så vi bruger de mest opdaterede kilder. Dernæst installerer vi alle forudsætninger for brug af 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 endelig stressberry ved hjælp af følgende to installationskommandoer

sudo apt installere stress

derefter

sudo -H pip3 installer -U stressberry

Under installationen skal du svare ja "Y" til enhver meddelelse, når du installerer og antager, at alt det gik godt, kan vi gå til det næste trin, der ændrer matplotlib backend. I terminalen type:

sudo python 3

Dette åbner python -terminalen inde i LXDE -terminalen. Du vil kunne fortælle det, fordi starten på hver linje er præfikseret med >>. Indtast følgende efterfulgt af enter:

>> import matplotlib

derefter

>> matplotlib.matplotlib_fname ()

Dette giver dig filbanen, hvor din matplotlib RC -fil er gemt, som vi nu skal redigere. For eksempel var dette mit:

/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

Så du skal prefiks denne linje med "sudo nano" for at åbne tekstredigeringsprogrammet til nano -terminalen for at redigere filen:

sudo nano /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

Nu redigerer vi den tekstfil, vi skal lede efter, hvor backend er angivet. Til dette har nano en nyttig indbygget søgekommando kaldet "hvor er". For at bruge det skal du blot holde Ctrl + W og skrive "backend", og det vil søge i dokumentet efter dig i stedet for at skulle rulle gennem det. Rediger nu linjen:

backend: gtk3agg

til

backend: qt5agg

Når du er færdig, skal du holde Ctrl + X nede for at gemme. Svar Y eller ja, når du bliver bedt om det, for at gemme eventuelle ændringer og overskrive filen.

Trin 3: Kører Stressberry

Kører Stressberry
Kører Stressberry
Kører Stressberry
Kører Stressberry
Kører Stressberry
Kører Stressberry
Kører Stressberry
Kører Stressberry

Endelig har du gjort alle de forudsætninger, du endelig kan køre programmet uden problemer. Skriv blot følgende kommando for at køre stressberry:

sudo stressberry-run out.dat

Dette kører programmet for dig og registrerer temperaturen i en fil i din hjemmemappe kaldet 'out.dat'. Programmet kører CPU'en så lavt som muligt for at lade den "nedkøle", derefter inaktiv i et kort stykke tid, før den stresses med en maksimal belastning i fem minutter, derefter stopper og registrerer nedkøling. Dataene gemmes i din hjemmemappe med navnet "out.dat", men du kan kalde dette, hvad du vil. Stressberry vil også producere en flot graf, hvis du kører følgende kommando efter stresstesten er gennemført:

sudo stressberry-plot out.dat

Prøv at bruge forskellige kølelegemer og kabinetter, overclocking -indstillinger osv. For at se, hvordan dette ændrer termisk adfærd. For at plotte flere linjer på grafen er alt, hvad du gør, at tilføje dem foran kommandoen:

sudo stressberry-plot out1.dat out2.dat out3.dat

Du kan også gemme grafen direkte til en-p.webp

sudo stressberry -plot out.dat -o out.png

Dette gemmer en fil kaldet "out.png" i dit hjemmekatalog. Hvis du har fejlmeddelelser under installationen af det foregående trin, skal du se på fejlfindingstrinet.

Trin 4: Nogle eksempelplots

Nogle eksempler
Nogle eksempler
Nogle eksempler
Nogle eksempler

Her er nogle interessante plots, jeg har oprettet ved hjælp af Stressberry. Min Pi er en grundlæggende Pi1, og jeg har tilføjet nogle små kølelegemer i aluminium til IC'erne, og derefter har jeg genplottet igen ved hjælp af en lille 3 cm blæser tilføjet (bemærk, læg 5 cm, men dette er faktisk en 30 mm blæser!). Derefter satte jeg overklokken til "Turbo" ved hjælp af raspi-config, fjernede blæseren og lagde den inde i et akrylhus. De tre plots er på samme graf ovenfor

Trin 5: Fejlfinding

Fejlfinding
Fejlfinding
Fejlfinding
Fejlfinding
Fejlfinding
Fejlfinding

Hvis du læser dette trin, har du muligvis haft et par fejl, mens du installerede eller kørte stressberry. Her har jeg dokumenteret alle de problemer, jeg stødte på, mens jeg forsøgte at få dette til at fungere, og forhåbentlig skulle hjælpe dig med at overvinde noget lignende.

Fejlmeddelelse 1.

libf77blas.so.3: Kan ikke åbne delt objektfil: Ingen sådan fil eller bibliotek

Hvad er problemet?

Pakken afhænger af Atlas, som ikke er installeret som standard

Løsning

Installer Atlas med følgende:

sudo apt-get install Libatlas-base-dev

Fejlmeddelelse 2

ImportError: cairo backend kræver, at cairocffi eller pycairo er installeret

Hvad er problemet?

Kairo er ikke installeret som standard

Løsning

installer kairo med følgende:

sudo pip3 installer cairocffi

Fejlmeddelelse 3

TypeError: Kunne ikke finde fremmed strukturkonverter til 'cairo. Context'

Hvad er problemet?

Problemet er at bruge GTK3Agg -backend, dette kan enten ændres i matplotlibrc -filen.

Løsning

når du kører "stressberry-plot out.dat" i stedet kører:

sudo MPLBACKEND = Agg stressberry-plot out.dat

Dette vil tvinge stressberry til at køre den angivne backend frem for den, der er gemt i RC -filen.

Trin 6: Afslut

Dette er kun en af mange metoder, du kan bruge til at benchmark din Pi. Et andet program, du kan overveje at bruge, er "sysbench", som uden problemer bør fungere uden for kassen.

Jeg håber, at du nød dette instruerbare. Lad mig vide, hvis du nød dette eller lavede det selv. Som altid er jeg glad for at modtage konstruktiv feedback og kommentarer (vær sød, ingen trolde venligst).

Anbefalede: