Sommario:
- Passaggio 1: imposta il tuo Pi
- Passaggio 2: scarica e installa il software dipendente
- Passaggio 3: esecuzione di Stressberry
- Passaggio 4: alcuni esempi di grafici
- Passaggio 5: risoluzione dei problemi
- Passaggio 6: Finisci
Video: Stress Test del Raspberry Pi: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Quando il Raspberry Pi è stato rilasciato per la prima volta, sono stato travolto dall'entusiasmo di acquistarne uno, ma alla fine ho trascorso più tempo con Arduino in quanto sono più adatti ai progetti di elettronica.
Ho due Raspberry Pi originali nel capannone e ho pensato che fosse ora di fare qualcosa con loro. Quindi in questo tutorial ti mostrerò come "stressare" la CPU del tuo Pi per aiutarti a determinare quanto raffreddamento hai bisogno e quanto potresti essere in grado di overcloccarlo.
Questo istruibile usa Stressberry, se non lo hai usato prima controllalo nell'indice del pacchetto python.
Passaggio 1: imposta il tuo Pi
Avrai bisogno:
- Lampone Pi
- Scheda SD da 8 GB
- Alimentazione 5V, 1A con micro USB
- Un monitor HDMI (o uno con S-video/composito)
- Tastiera e mouse USB
- Connessione Internet (cablata o adattatore WiFi USB)
Per questo tutorial avevo già realizzato un laptop Raspberry Pi (nella foto sopra). Sfortunatamente non ho scattato abbastanza fotografie di questo, quindi non ho potuto scrivere un istruibile.
Leggendo questa istruzione presumo che tu sappia già come flashare la tua scheda SD e configurare il tuo Pi. Nel mio caso ho formattato una nuova scheda SD utilizzando "SD card formattatore", quindi ho scaricato l'ultimo file img raspbian stretch e l'ho caricato su una scheda SD con win32diskimager. Dovrai quindi collegare un mouse, una tastiera, un monitor e un alimentatore al Raspberry Pi con la tua scheda SD appena lampeggiata. Non dettaglierò le specifiche perché questo è già ben documentato.
Le istruzioni seguenti funzioneranno facilmente solo con Raspbian Stretch. Anche se probabilmente puoi usare Wheezy o Jessie, molti dei repository sono obsoleti e probabilmente farai fatica a scaricare e compilare tutto dal sorgente. Inizialmente ho provato con Wheezy e ho faticato principalmente perché il software si basa su Python 3.5 che non è installato di default in Wheezy.
Passaggio 2: scarica e installa il software dipendente
Useremo un programma chiamato "stressberry". Carica la CPU al 100% e registra la temperatura (immagino che questa sia la temperatura di giunzione, non la temperatura della superficie). Se stai eseguendo la GUI, fai clic sul terminale per aprire una nuova finestra del terminale, altrimenti accedi al tuo Pi utilizzando la riga di comando e digita quanto segue.
Per prima cosa fai un aggiornamento:
sudo apt-get update
Questo aggiornerà tutto, quindi stiamo utilizzando le fonti più aggiornate. Successivamente installeremo tutti i prerequisiti per l'utilizzo di stressberry.
Installa Atlas
sudo apt-get install Libatlas-base-dev
Installa il Cairo
Sudo pip3 install cairocffi
Installa PyQt5
sudo apt-get install python3-pyqt5
Infine installa stressberry usando i seguenti due comandi di installazione
sudo apt install stress
poi
sudo -H pip3 install -U stressberry
Durante l'installazione, rispondi sì "Y" a qualsiasi richiesta durante l'installazione e supponendo che tutto sia andato bene, possiamo andare al passaggio successivo che sta modificando il backend matplotlib. Nel tipo di terminale:
sudo pitone 3
Questo farà apparire il terminale Python all'interno del terminale LXDE. Puoi dirlo perché l'inizio di ogni riga è preceduto da >>. Digita quanto segue seguito da invio:
>>import matplotlib
poi
>>matplotlib.matplotlib_fname()
Questo ti darà il percorso del file in cui è memorizzato il tuo file matplotlib RC che ora dovremo modificare. Ad esempio questo era il mio:
/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
Quindi è necessario anteporre questa riga con "sudo nano" per aprire l'editor di testo del terminale nano per modificare il file:
sudo nano /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
Ora stiamo modificando il file di testo che dobbiamo cercare dove è specificato il backend. Per questo, nano ha un utile comando di ricerca integrato chiamato "dov'è". Per usarlo, tieni semplicemente premuto Ctrl + W e digita "backend" e cercherà il documento per te, invece di doverlo scorrere. Ora modifica la riga:
backend: gtk3agg
a
backend: qt5agg
Quindi, quando hai finito, tieni premuto Ctrl + X per salvare. Quando richiesto, rispondi S o sì per salvare eventuali modifiche e sovrascrivere il file.
Passaggio 3: esecuzione di Stressberry
Finalmente hai fatto tutti i prerequisiti puoi finalmente eseguire il programma senza problemi. Digita semplicemente il seguente comando per eseguire stressberry:
sudo stressberry-run out.dat
Questo esegue il programma per te e registra la temperatura in un file nella tua directory home chiamato 'out.dat'. Il programma eseguirà la CPU il più basso possibile per consentirne il "raffreddamento", quindi inattività per un breve periodo prima di sollecitarla con un carico massimo per cinque minuti, quindi si interrompe e registra il raffreddamento. I dati sono memorizzati nella tua home directory con il nome "out.dat", ma puoi chiamarlo come preferisci. Stressberry produrrà anche un bel grafico anche se esegui il seguente comando dopo il completamento dello stress test:
sudo stressberry-plot out.dat
Prova a utilizzare diversi dissipatori di calore e custodie, impostazioni di overclocking ecc. Per vedere come questo cambia il comportamento termico. Per tracciare più righe sul grafico tutto ciò che devi fare è aggiungerle davanti al comando:
sudo stressberry-plot out1.dat out2.dat out3.dat
Puoi anche salvare il grafico direttamente in un file-p.webp
sudo stressberry-plot out.dat -o out.png
Questo salverà un file chiamato "out.png" nella tua home directory. Se ricevi messaggi di errore durante l'installazione del passaggio precedente, dai un'occhiata al passaggio per la risoluzione dei problemi.
Passaggio 4: alcuni esempi di grafici
Ecco alcuni grafici interessanti che ho creato utilizzando Stressberry. Il mio Pi è un Pi1 di base e ho aggiunto alcuni piccoli dissipatori di calore in alluminio ai circuiti integrati, quindi ho riprogrammato di nuovo utilizzando una piccola ventola da 3 cm aggiunta (nota, metti 5 cm ma questa è in realtà una ventola da 30 mm!). Quindi ho impostato l'overclock su "Turbo" usando raspi-config, rimosso la ventola e l'ho inserita all'interno di un involucro acrilico. I tre grafici sono sullo stesso grafico sopra
Passaggio 5: risoluzione dei problemi
Se stai leggendo questo passaggio potresti aver riscontrato alcuni errori durante l'installazione o l'esecuzione di stressberry. Qui ho documentato tutti i problemi che ho riscontrato durante il tentativo di farlo funzionare e, si spera, dovrebbe aiutarti a superare qualcosa di simile.
Messaggio di errore 1.
libf77blas.so.3: Impossibile aprire il file oggetto condiviso: nessun file o directory simile
Qual'è il problema?
Il pacchetto dipende da Atlas che non è installato di default
Soluzione
Installa Atlas con quanto segue:
sudo apt-get install Libatlas-base-dev
Messaggio di errore 2
ImportError: il backend cairo richiede che sia installato cairocffi o pycairo
Qual'è il problema?
Cairo non è stato installato per impostazione predefinita
Soluzione
installa il Cairo con quanto segue:
sudo pip3 install cairocffi
Messaggio di errore 3
TypeError: impossibile trovare il convertitore di strutture esterne per "cairo. Context"
Qual'è il problema?
Il problema è l'utilizzo del backend GTK3Agg, che può essere modificato nel file matplotlibrc.
Soluzione
quando esegui "stressberry-plot out.dat" esegui invece:
sudo MPLBACKEND=Agg stressberry-plot out.dat
Ciò costringerà stressberry a eseguire il backend specificato anziché quello memorizzato nel file RC.
Passaggio 6: Finisci
Questo è solo uno dei tanti metodi che puoi utilizzare per confrontare il tuo Pi. Un altro programma che puoi prendere in considerazione è "sysbench" che dovrebbe funzionare senza problemi.
Spero che ti sia piaciuto questo istruibile. Fatemi sapere se vi è piaciuto o se l'avete fatto voi. Come sempre sono felice di ricevere feedback e commenti costruttivi (sii gentile, niente troll per favore).
Consigliato:
Test di capacità del falso 18650: 7 passaggi (con immagini)
Test di capacità di Fake 18650: in questo Instructables troviamo la capacità di Fake 10400mAh Power bank. In precedenza ho usato questo power bank per creare il mio power bank perché l'ho comprato per $ 2. Per guardare il video per questo progetto - E non dimenticare per iscriverti al mio canale Quindi andiamo g
Fotoelasticimetria: vedere lo stress meccanico con l'ottica: 5 passaggi (con immagini)
Fotoelasticimetria: vedere lo stress meccanico con l'ottica: la fotoelasticimetria è un modo per visualizzare le deformazioni nei materiali. In questo Instructable, vedremo come puoi fare alcuni campioni per determinare sperimentalmente la distribuzione delle sollecitazioni in alcuni materiali sotto carico meccanico
Piano di test del sensore di umidità del suolo: 6 passaggi (con immagini)
Piano di test del sensore di umidità del suolo: Sfida: progettare ed eseguire un piano che accenderà un LED ROSSO quando il terreno è bagnato e un LED VERDE quando il terreno è asciutto. Ciò comporterà l'uso di un sensore di umidità del suolo. Obiettivo: l'obiettivo di questo istruibile è vedere se ha piovuto e se la pianta
Piano di test del sonar: 7 passaggi (con immagini)
Piano di test del sonar: l'obiettivo di questo piano di test è determinare se una porta è aperta o chiusa. Questo piano di test ti mostrerà come costruire un sensore sonar, creare un programma, calibrare i sensori e infine scoprire se la porta del pollaio nella nostra scuola
Test del telaio del mago: 7 passaggi (con immagini)
Test del telaio del mago: questo è più di un'istruzione è una recensione di ciò che ho imparato da questo telaio, sebbene sia facile da assemblare e ci siano già schede di controllo, ci sono esperienze che mi piace condividere se vuoi realizzare il tuo ROV da gratta, ora vado via