Innehållsförteckning:

Stresstestning av Raspberry Pi: 6 steg (med bilder)
Stresstestning av Raspberry Pi: 6 steg (med bilder)

Video: Stresstestning av Raspberry Pi: 6 steg (med bilder)

Video: Stresstestning av Raspberry Pi: 6 steg (med bilder)
Video: Возведение перегородок санузла из блоков. Все этапы. #4 2024, November
Anonim
Stresstestning av Raspberry Pi
Stresstestning av Raspberry Pi
Stresstestning av Raspberry Pi
Stresstestning av Raspberry Pi

När Raspberry Pi först släpptes blev jag uppslukad av att köpa en, men till slut tillbringade jag mer tid med Arduino eftersom de är mer lämpade för elektronikprojekt.

Jag har två Original Raspberry Pi i skjulet, och jag trodde att det var dags att göra något med dem. Så i denna instruerbara kommer jag att visa dig hur du "stresstester" din Pi: s CPU för att hjälpa dig att avgöra hur mycket kylning du behöver och hur mycket du kan överklocka den.

Denna instruerbara använder Stressberry, om du inte har använt den innan kolla in den i python -paketindexet.

Steg 1: Konfigurera din Pi

Konfigurera din Pi
Konfigurera din Pi

Du kommer behöva:

  • Raspberry Pi
  • 8 GB SD -kort
  • 5V, 1A strömförsörjning med mikro -USB
  • En HDMI-bildskärm (eller en med S-video/komposit)
  • USB -tangentbord och mus
  • Internetanslutning (antingen trådbunden eller USB WiFi -adapter)

För denna instruerbara hade jag redan gjort en hallon Pi -bärbar dator (bilden ovan). Tyvärr tog jag inte tillräckligt med fotografier av den här så jag kunde inte skriva en instruerbar.

Genom att läsa denna instruerbara antar jag att du redan vet hur du flashar ditt SD -kort och konfigurerar din Pi. I mitt fall formaterade jag ett nytt SD -kort med "SD -kortformaterare", sedan laddade jag ner den senaste raspbian stretch img -filen och blinkade till ett SD -kort med win32diskimager. Du måste sedan ansluta en mus, tangentbord, bildskärm och strömförsörjning till Raspberry Pi med ditt nyblinkade SD -kort. Jag kommer inte att specificera detaljerna eftersom detta redan är väl dokumenterat.

Följande instruerbara fungerar bara enkelt med Raspbian Stretch. Även om du förmodligen kan använda Wheezy eller Jessie är många av lagren föråldrade och du kommer förmodligen att kämpa för att ladda ner och sammanställa allt från källan. Jag försökte inledningsvis med Wheezy och kämpade främst för att programvaran är beroende av Python 3.5 som inte är installerat som standard i Wheezy.

Steg 2: Ladda ner och installera beroende programvara

Ladda ner och installera beroende programvara
Ladda ner och installera beroende programvara
Ladda ner och installera beroende programvara
Ladda ner och installera beroende programvara
Ladda ner och installera beroende programvara
Ladda ner och installera beroende programvara

Vi kommer att använda ett program som heter "stressberry". Den laddar CPU: n till 100% och loggar temperaturen (jag antar att detta är Junction -temperaturen inte yttemperaturen). Om du kör GUI klickar du på terminalen för att öppna ett nytt terminalfönster, annars loggar du in på din Pi med kommandoraden och skriver följande.

Gör först en uppdatering:

sudo apt-get uppdatering

Detta kommer att uppdatera allt så att vi använder de mest uppdaterade källorna. Därefter kommer vi att installera alla förutsättningar för att använda stressberry.

Installera Atlas

sudo apt-get install Libatlas-base-dev

Installera Kairo

Sudo pip3 installera cairocffi

Installera PyQt5

sudo apt-get install python3-pyqt5

Slutligen installera stressberry med hjälp av följande två installationskommandon

sudo apt installera stress

sedan

sudo -H pip3 installera -U stressberry

Under installationen svara ja "Y" på alla uppmaningar när du installerar och antar att allt gick bra kan vi gå till nästa steg som ändrar matplotlib backend. I terminalen:

sudo python 3

Detta kommer att ta upp python -terminalen inuti LXDE -terminalen. Du kommer att kunna berätta eftersom början på varje rad är prefix med >>. Skriv följande följt av enter:

>> importera matplotlib

sedan

>> matplotlib.matplotlib_fname ()

Detta ger dig filvägen där din matplotlib RC -fil är lagrad som vi nu måste redigera. Detta var till exempel mitt:

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

Så du måste prefixa den här raden med "sudo nano" för att öppna textredigeraren för nano -terminalen för att redigera filen:

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

Nu redigerar vi textfilen vi behöver leta efter där backend anges. För detta har nano ett användbart inbyggt sökkommando som heter "var är". För att använda det, håll bara Ctrl + W och skriv in "backend" och det kommer att söka i dokumentet efter dig, istället för att behöva bläddra igenom det. Redigera nu raden:

backend: gtk3agg

till

backend: qt5agg

När du är klar håller du Ctrl + X för att spara. Svara Y eller ja när du uppmanas att spara alla ändringar och skriva över filen.

Steg 3: Kör Stressberry

Kör Stressberry
Kör Stressberry
Kör Stressberry
Kör Stressberry
Kör Stressberry
Kör Stressberry
Kör Stressberry
Kör Stressberry

Slutligen har du gjort alla förutsättningar du kan äntligen köra programmet utan problem. Skriv bara följande kommando för att köra stressberry:

sudo stressberry-run out.dat

Detta kör programmet för dig och registrerar temperaturen i en fil i din hemkatalog som heter 'out.dat'. Programmet kommer att köra CPU: n så lågt som möjligt för att låta den "svalna", sedan vila den en kort stund innan den stressas med en maximal belastning i fem minuter, sedan stoppas och registreras nedkylningen. Data lagras i din hemkatalog med namnet "out.dat" men du kan kalla detta vad du vill. Stressberry kommer också att ge en snygg graf om du kör följande kommando när stresstestet är klart:

sudo stressberry-plot out.dat

Prova att använda olika kylflänsar och kapslingar, överklockningsinställningar etc för att se hur detta ändrar termiskt beteende. För att rita upp flera rader på grafen är allt du gör att lägga till dem framför kommandot:

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

Du kan också spara diagrammet direkt i en-p.webp

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

Detta sparar en fil som heter "out.png" i din hemkatalog. Om du har några felmeddelanden under installationen av föregående steg, ta en titt på felsökningssteget.

Steg 4: Några exempelplaner

Några exempelplaner
Några exempelplaner
Några exempelplaner
Några exempelplaner

Här är några intressanta tomter jag har skapat med Stressberry. Min Pi är en grundläggande Pi1, och jag har lagt till några små aluminiumkylflänsar till IC: erna, och sedan har jag plottat om igen med en liten 3 cm fläkt (lägg till 5 cm men det här är faktiskt en 30 mm fläkt!). Sedan ställde jag överklockan till "Turbo" med raspi-config, tog bort fläkten och lade den inuti ett akrylhölje. De tre tomterna finns på samma graf ovan

Steg 5: Felsökning

Felsökning
Felsökning
Felsökning
Felsökning
Felsökning
Felsökning

Om du läser detta steg kan du ha haft några fel när du installerade eller körde stressberry. Här har jag dokumenterat alla problem jag stött på när jag försökte få det att fungera, och förhoppningsvis ska det hjälpa dig att övervinna något liknande.

Felmeddelande 1.

libf77blas.so.3: Kan inte öppna delad objektfil: Ingen sådan fil eller katalog

Vad är problemet?

Paketet beror på Atlas som inte är installerat som standard

Lösning

Installera Atlas med följande:

sudo apt-get install Libatlas-base-dev

Felmeddelande 2

ImportError: Kairos backend kräver att cairocffi eller pycairo är installerat

Vad är problemet?

Kairo har inte installerats som standard

Lösning

installera kairo med följande:

sudo pip3 installera cairocffi

Felmeddelande 3

TypeError: Det gick inte att hitta främmande struct -omvandlare för 'cairo. Context'

Vad är problemet?

Problemet är att använda GTK3Agg -backend, detta kan antingen ändras i matplotlibrc -filen.

Lösning

när du kör "stressberry-plot out.dat" istället kör:

sudo MPLBACKEND = Agg stressberry-plot out.dat

Detta kommer att tvinga stressberry att köra den angivna backend snarare än den som lagras i RC -filen.

Steg 6: Slutför

Detta är bara en av många metoder du kan använda för att jämföra din Pi. Ett annat program du kan överväga att använda är "sysbench" som borde fungera utan problem.

Jag hoppas att du njöt av detta instruerbara. Låt mig veta om du gillade det här eller gjorde det själv. Som alltid är jag glad att få konstruktiv feedback och kommentarer (var trevlig, inga troll tack).

Rekommenderad: