Inhoudsopgave:
- Stap 1: Stel uw Pi. in
- Stap 2: Download en installeer afhankelijke software
- Stap 3: Stressberry hardlopen
- Stap 4: Enkele voorbeeldplots
- Stap 5: Problemen oplossen
- Stap 6: Voltooi
Video: Stresstesten van de Raspberry Pi: 6 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
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
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
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
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
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:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
Installatie van LED-matrix in oude elektronicabehuizing - Aankoop van kit vereist: 3 stappen (met afbeeldingen)
Installatie van LED-matrix in oude elektronicabehuizing - Aankoop van kit vereist: het LED-scherm bestuurd vanaf een Windows-pc via Bluetooth en LED-diffusietechnieken Enkele voorbeelden van pixelart en animaties die op het LED-scherm worden uitgevoerd Inhoud van de PIXEL Guts-kit In deze Instructuable laten we NS
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
Praat met Pick en kunstmatige intelligentie Chat met behulp van Cleverbot 14 stappen (met afbeeldingen) - Ajarnpa
Praat met Pick en Kunstmatige Intelligentie Chat met Cleverbot: Hier probeer ik niet alleen spraakopdrachten, maar ook Kunstmatige Intelligentie Chat met de computer met behulp van Cleverbot. Eigenlijk kwam het idee toen gevonden werd dat kinderen kleuren mengen in de kleurbox wanneer ze kleur van de ene kleur naar de dichtstbijzijnde kleur nemen. Maar eindelijk implementeren
Autonome regeling van het toerental van de motor met behulp van een feedbacksysteem van een op IR gebaseerde toerenteller - Ajarnpa
Autonome regeling van het toerental van de motor met behulp van feedbacksysteem van een op IR gebaseerde toerenteller: er is altijd behoefte aan automatisering van een proces, of het nu een eenvoudig/monsterlijk proces is. methoden om ons kleine stukje land water te geven / te irrigeren. Het probleem van geen huidige toevoerleiding