Indholdsfortegnelse:
- Trin 1: Konfigurer din Pi
- Trin 2: Download og installer afhængig software
- Trin 3: Kører Stressberry
- Trin 4: Nogle eksempelplots
- Trin 5: Fejlfinding
- Trin 6: Afslut
Video: Stresstest af Raspberry Pi: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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
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
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
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
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:
Raspberry Pi -æske med køleventilator med CPU -temperaturindikator: 10 trin (med billeder)
Raspberry Pi Box of Cooling FAN med CPU-temperaturindikator: Jeg havde introduceret hindbær pi (herefter RPI) CPU-temperaturindikator kredsløb i det forrige projekt. Kredsløbet viser simpelthen RPI 4 forskellige CPU-temperaturniveauer som følger.- Grøn LED tændt, når CPU -temperaturen er inden for 30 ~
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: 7 trin (med billeder)
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: Jeg planlægger at bruge denne Rapsberry PI i en masse sjove projekter tilbage i min blog. Tjek det gerne ud. Jeg ville tilbage til at bruge min Raspberry PI, men jeg havde ikke et tastatur eller en mus på min nye placering. Det var et stykke tid siden jeg konfigurerede en hindbær
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Ciclop 3d Scanner My Way Trin for trin: 16 trin (med billeder)
Ciclop 3d Scanner My Way Step by Step: Hej alle sammen, jeg kommer til at indse den berømte Ciclop 3D -scanner.Alle trin, der er godt forklaret på det originale projekt, er ikke til stede.Jeg lavede nogle rettelser for at forenkle processen, først Jeg udskriver basen, og end jeg genstarter printkortet, men fortsæt
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores