Inhoudsopgave:

Stresstesten van de Raspberry Pi: 6 stappen (met afbeeldingen)
Stresstesten van de Raspberry Pi: 6 stappen (met afbeeldingen)

Video: Stresstesten van de Raspberry Pi: 6 stappen (met afbeeldingen)

Video: Stresstesten van de Raspberry Pi: 6 stappen (met afbeeldingen)
Video: Online Phd Defence Linda H.G. Pagen 2024, November
Anonim
Stresstesten van de Raspberry Pi
Stresstesten van de Raspberry Pi
Stresstesten van de Raspberry Pi
Stresstesten van de Raspberry Pi

Toen de Raspberry Pi voor het eerst werd uitgebracht, werd ik meegesleept in de hype om er een te kopen, maar uiteindelijk bracht ik meer tijd door met de Arduino omdat ze meer geschikt zijn voor elektronicaprojecten.

Ik heb twee originele Raspberry Pi's in de schuur staan, en ik vond dat het tijd werd dat ik er iets mee ging doen. Dus in deze instructable zal ik je laten zien hoe je de CPU van je Pi kunt "stressen" om je te helpen bepalen hoeveel koeling je nodig hebt en hoeveel je zou kunnen overklokken.

Deze instructable maakt gebruik van Stressberry, als je het nog niet eerder hebt gebruikt, bekijk het dan in de python-pakketindex.

Stap 1: Stel uw Pi. in

Stel uw Pi. in
Stel uw Pi. in

Je zal nodig hebben:

  • Raspberry Pi
  • 8 GB SD-kaart
  • 5V, 1A voeding met micro-USB
  • Een HDMI-monitor (of een met S-video/composiet)
  • USB-toetsenbord en -muis
  • Internetverbinding (bedraad of USB WiFi-adapter)

Voor deze instructable had ik al een Raspberry Pi-laptop gemaakt (hierboven afgebeeld). Helaas heb ik hier niet genoeg foto's van gemaakt, dus ik kon geen instructable schrijven.

Door deze instructable te lezen, neem ik aan dat je al weet hoe je je SD-kaart moet flashen en je Pi moet instellen. In mijn geval heb ik een nieuwe SD-kaart geformatteerd met behulp van "SD-kaartformatter", daarna heb ik het nieuwste raspbian stretch img-bestand gedownload en naar een SD-kaart geflitst met win32diskimager. U moet dan een muis, toetsenbord, monitor en voeding aansluiten op de Raspberry Pi met uw nieuw geflitste SD-kaart. Ik zal de details niet beschrijven omdat dit al goed gedocumenteerd is.

De volgende instructable werkt alleen gemakkelijk met Raspbian Stretch. Hoewel je waarschijnlijk Wheezy of Jessie kunt gebruiken, zijn veel van de repositories verouderd en zul je waarschijnlijk moeite hebben om alles vanaf de bron te downloaden en te compileren. Ik probeerde het in eerste instantie met Wheezy en worstelde vooral omdat de software afhankelijk is van Python 3.5 die niet standaard in Wheezy is geïnstalleerd.

Stap 2: Download en installeer afhankelijke software

Afhankelijke software downloaden en installeren
Afhankelijke software downloaden en installeren
Afhankelijke software downloaden en installeren
Afhankelijke software downloaden en installeren
Afhankelijke software downloaden en installeren
Afhankelijke software downloaden en installeren

We gaan een programma gebruiken genaamd "stressberry". Het laadt de CPU tot 100% en registreert de temperatuur (ik vermoed dat dit de Junction-temperatuur is en niet de oppervlaktetemperatuur). Als u de GUI gebruikt, klikt u op de terminal om een nieuw terminalvenster te openen, anders logt u in op uw Pi via de opdrachtregel en typt u het volgende.

Voer eerst een update uit:

sudo apt-get update

Hiermee wordt alles bijgewerkt, zodat we de meest up-to-date bronnen gebruiken. Vervolgens zullen we alle vereisten voor het gebruik van stressberry installeren.

Installeer Atlas

sudo apt-get install Libatlas-base-dev

Caïro installeren

Sudo pip3 installeer cairocffi

Installeer PyQt5

sudo apt-get install python3-pyqt5

Installeer ten slotte stressberry met behulp van de volgende twee installatieopdrachten:

sudo apt install stress

dan

sudo -H pip3 install -U stressberry

Antwoord tijdens de installatie ja "Y" op alle prompts bij het installeren en ervan uitgaande dat alles goed is gegaan, kunnen we naar de volgende stap gaan, namelijk het wijzigen van de matplotlib-backend. In het terminaltype:

sudo python 3

Hierdoor wordt de python-terminal in de LXDE-terminal weergegeven. U zult het kunnen zien omdat het begin van elke regel wordt voorafgegaan door >>. Typ het volgende gevolgd door enter:

>>matplotlib importeren

dan

>>matplotlib.matplotlib_fname()

Dit geeft je het bestandspad waar je matplotlib RC-bestand is opgeslagen, dat we nu moeten bewerken. Dit was bijvoorbeeld de mijne:

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

Dus je moet deze regel voorafgaan met "sudo nano" om de nano-terminal-teksteditor te openen om het bestand te bewerken:

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

Nu zijn we het tekstbestand aan het bewerken, we moeten zoeken naar waar de backend is gespecificeerd. Hiervoor heeft nano een handig ingebouwd zoekcommando genaamd "where is". Om het te gebruiken, houdt u gewoon Ctrl + W ingedrukt en typt u "backend" en het zal het document voor u doorzoeken, in plaats van er doorheen te moeten scrollen. Bewerk nu de regel:

backend: gtk3agg

tot

backend: qt5agg

Als u klaar bent, houdt u Ctrl + X ingedrukt om op te slaan. Wanneer u daarom wordt gevraagd, antwoordt u met Y of ja om eventuele wijzigingen op te slaan en het bestand te overschrijven.

Stap 3: Stressberry hardlopen

Stressberry hardlopen
Stressberry hardlopen
Stressberry hardlopen
Stressberry hardlopen
Stressberry hardlopen
Stressberry hardlopen
Stressberry hardlopen
Stressberry hardlopen

Eindelijk heb je alle vereisten gedaan om het programma eindelijk zonder problemen uit te voeren. Typ gewoon de volgende opdracht om stressberry uit te voeren:

sudo stressberry-run out.dat

Dit start het programma voor je en registreert de temperatuur in een bestand in je homedirectory genaamd 'out.dat'. Het programma zal de CPU zo laag mogelijk laten draaien om hem te laten "afkoelen", hem vervolgens een korte tijd inactief te maken voordat hij hem gedurende vijf minuten met een maximale belasting belast, dan stopt en registreert de afkoeling. De gegevens worden opgeslagen in uw homedirectory met de naam "out.dat", maar u kunt dit hoe u maar wilt noemen. Stressberry zal ook een mooie grafiek produceren als u de volgende opdracht uitvoert nadat de stresstest is voltooid:

sudo stressberry-plot out.dat

Probeer verschillende koellichamen en behuizingen, overklokinstellingen enz. te gebruiken om te zien hoe dit het thermische gedrag verandert. Om meerdere lijnen in de grafiek te plotten, hoeft u ze alleen maar voor de opdracht toe te voegen:

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

U kunt de grafiek ook rechtstreeks in een.png-bestand opslaan met de volgende opdracht:

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

Hiermee wordt een bestand met de naam "out.png" in uw thuismap opgeslagen. Als u foutmeldingen krijgt tijdens de installatie van de vorige stap, bekijk dan de stap voor het oplossen van problemen.

Stap 4: Enkele voorbeeldplots

Enkele voorbeeldplots
Enkele voorbeeldplots
Enkele voorbeeldplots
Enkele voorbeeldplots

Hier zijn enkele interessante plots die ik heb gemaakt met behulp van Stressberry. Mijn Pi is een basis Pi1, en ik heb een aantal kleine aluminium koellichamen aan de IC's toegevoegd, en dan heb ik opnieuw geplot met een kleine ventilator van 3 cm toegevoegd (let op, zet 5 cm, maar dit is eigenlijk een ventilator van 30 mm!). Daarna zette ik de overklok op "Turbo" met behulp van raspi-config, verwijderde de ventilator en plaatste hem in een acrylbehuizing. De drie plots staan in dezelfde grafiek hierboven

Stap 5: Problemen oplossen

Probleemoplossen
Probleemoplossen
Probleemoplossen
Probleemoplossen
Probleemoplossen
Probleemoplossen

Als u deze stap leest, heeft u mogelijk een paar fouten gemaakt tijdens het installeren of uitvoeren van stressberry. Hier heb ik alle problemen gedocumenteerd die ik tegenkwam toen ik dit probeerde te laten werken, en hopelijk zou het je kunnen helpen iets soortgelijks te overwinnen.

Foutmelding 1.

libf77blas.so.3: Kan het gedeelde objectbestand niet openen: geen bestand of map

Wat is het probleem?

Het pakket is afhankelijk van Atlas die niet standaard is geïnstalleerd

Oplossing

Installeer Atlas met het volgende:

sudo apt-get install Libatlas-base-dev

Foutmelding 2

ImportError: cairo-backend vereist dat cairocffi of pycairo is geïnstalleerd

Wat is het probleem?

Cairo is niet standaard geïnstalleerd

Oplossing

installeer cairo met het volgende:

sudo pip3 installeer cairocffi

Foutmelding 3

TypeError: kon geen buitenlandse struct-converter voor 'cairo. Context' vinden

Wat is het probleem?

Het probleem is het gebruik van de GTK3Agg-backend, dit kan worden gewijzigd in het matplotlibrc-bestand.

Oplossing

wanneer u in plaats daarvan "stressberry-plot out.dat" uitvoert:

sudo MPLBACKEND=Agg stressberry-plot out.dat

Dit dwingt stressberry om de gespecificeerde backend uit te voeren in plaats van degene die is opgeslagen in het RC-bestand.

Stap 6: Voltooi

Dit is slechts een van de vele methoden die u kunt gebruiken om uw Pi te benchmarken. Een ander programma dat u kunt gebruiken, is "sysbench", dat zonder problemen uit de doos zou moeten werken.

Ik hoop dat je genoten hebt van deze instructable. Laat me weten of je dit lekker vond of zelf gemaakt hebt. Zoals altijd ontvang ik graag constructieve feedback en opmerkingen (wees aardig, geen trollen alstublieft).

Aanbevolen: