Sommario:

Stress Test del Raspberry Pi: 6 passaggi (con immagini)
Stress Test del Raspberry Pi: 6 passaggi (con immagini)

Video: Stress Test del Raspberry Pi: 6 passaggi (con immagini)

Video: Stress Test del Raspberry Pi: 6 passaggi (con immagini)
Video: COME CONTROLLARE QUALSIASI PC DA REMOTO CON SOLO UN RASPBERRY PI 2024, Novembre
Anonim
Stress Test del Raspberry Pi
Stress Test del Raspberry Pi
Stress Test del Raspberry Pi
Stress Test del Raspberry Pi

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

Configura il tuo Pi
Configura 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

Scarica e installa il software dipendente
Scarica e installa il software dipendente
Scarica e installa il software dipendente
Scarica e installa il software dipendente
Scarica e installa il software dipendente
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

Corsa Stressberry
Corsa Stressberry
Corsa Stressberry
Corsa Stressberry
Corsa Stressberry
Corsa Stressberry
Corsa Stressberry
Corsa 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

Alcuni esempi di grafici
Alcuni esempi di grafici
Alcuni esempi di grafici
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

Risoluzione dei problemi
Risoluzione dei problemi
Risoluzione dei problemi
Risoluzione dei problemi
Risoluzione dei problemi
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: