Πίνακας περιεχομένων:

Stress Testing the Raspberry Pi: 6 βήματα (με εικόνες)
Stress Testing the Raspberry Pi: 6 βήματα (με εικόνες)

Βίντεο: Stress Testing the Raspberry Pi: 6 βήματα (με εικόνες)

Βίντεο: Stress Testing the Raspberry Pi: 6 βήματα (με εικόνες)
Βίντεο: Πώς να δημιουργήσετε ένα σύστημα για ΠΡΟΗΓΜΕΝΗ ΤΡΕΧΟΥ... 2024, Νοέμβριος
Anonim
Δοκιμή στρες στο Raspberry Pi
Δοκιμή στρες στο Raspberry Pi
Δοκιμή στρες στο Raspberry Pi
Δοκιμή στρες στο Raspberry Pi

Όταν το Raspberry Pi κυκλοφόρησε για πρώτη φορά, με ενθουσίασε η αγορά ενός, αλλά τελικά πέρασα περισσότερο χρόνο με το Arduino καθώς ταιριάζουν περισσότερο σε έργα ηλεκτρονικής.

Έχω δύο πρωτότυπα Raspberry Pi στο υπόστεγο και σκέφτηκα ότι ήταν καιρός να κάνω κάτι μαζί τους. Έτσι, σε αυτό το διδακτικό θα σας δείξω πώς να "δοκιμάζετε" την CPU του Pi σας για να σας βοηθήσει να προσδιορίσετε πόση ψύξη χρειάζεστε και πόσο θα μπορούσατε να μπορέσετε να το κάνετε overclock.

Αυτό το εκπαιδευτικό χρησιμοποιεί Stressberry, Εάν δεν το έχετε χρησιμοποιήσει πριν, ελέγξτε το στο ευρετήριο πακέτων python.

Βήμα 1: Ρυθμίστε το Pi σας

Ρυθμίστε το Pi σας
Ρυθμίστε το Pi σας

Θα χρειαστείτε:

  • Raspberry Pi
  • Κάρτα SD 8 GB
  • Τροφοδοσία 5V, 1A με micro USB
  • Οθόνη HDMI (ή μία με S-video/composite)
  • Πληκτρολόγιο USB και ποντίκι
  • Σύνδεση στο Διαδίκτυο (ενσύρματο ή προσαρμογέα WiFi USB)

Για αυτό το διδακτικό είχα ήδη φτιάξει ένα φορητό υπολογιστή raspberry Pi (φωτογραφία παραπάνω). Δυστυχώς, δεν έβγαλα αρκετές φωτογραφίες από αυτήν, οπότε δεν μπορούσα να γράψω ένα διδακτικό.

Διαβάζοντας αυτό το διδακτικό υποθέτω ότι γνωρίζετε ήδη πώς να αναβοσβήνετε την κάρτα SD και να ρυθμίσετε το Pi σας. Στην περίπτωσή μου διαμόρφωσα μια νέα κάρτα SD χρησιμοποιώντας "Μορφοποιητή κάρτας SD", στη συνέχεια κατέβασα το πιο πρόσφατο αρχείο raspbian stretch img και το έβγαλα σε κάρτα SD με win32diskimager. Στη συνέχεια, θα πρέπει να συνδέσετε ένα ποντίκι, πληκτρολόγιο, οθόνη και τροφοδοτικό στο Raspberry Pi με την κάρτα SD που αναβοσβήνει πρόσφατα. Δεν θα αναφέρω λεπτομερώς τις λεπτομέρειες γιατί αυτό είναι ήδη καλά τεκμηριωμένο.

Το παρακάτω εκπαιδευτικό θα λειτουργήσει εύκολα μόνο με το Raspbian Stretch. Αν και πιθανότατα μπορείτε να χρησιμοποιήσετε το Wheezy ή το Jessie πολλά από τα αποθετήρια είναι ξεπερασμένα και πιθανότατα θα δυσκολευτείτε να κατεβάσετε και να μεταγλωττίσετε τα πάντα από την πηγή. Αρχικά προσπάθησα με το Wheezy και δυσκολεύτηκα κυρίως επειδή το λογισμικό βασίζεται στο Python 3.5 το οποίο δεν είναι εγκατεστημένο από προεπιλογή στο Wheezy.

Βήμα 2: Λήψη και εγκατάσταση εξαρτημένου λογισμικού

Λήψη και εγκατάσταση εξαρτημένου λογισμικού
Λήψη και εγκατάσταση εξαρτημένου λογισμικού
Λήψη και εγκατάσταση εξαρτημένου λογισμικού
Λήψη και εγκατάσταση εξαρτημένου λογισμικού
Λήψη και εγκατάσταση εξαρτημένου λογισμικού
Λήψη και εγκατάσταση εξαρτημένου λογισμικού

Θα χρησιμοποιήσουμε ένα πρόγραμμα που ονομάζεται "stressberry". Φορτώνει την CPU στο 100% και καταγράφει τη θερμοκρασία (υποθέτω ότι αυτή είναι η θερμοκρασία διασταύρωσης και όχι η θερμοκρασία επιφάνειας). Εάν εκτελείτε το GUI κάντε κλικ στο τερματικό για να ανοίξετε ένα νέο παράθυρο τερματικού, διαφορετικά συνδεθείτε στο Pi σας χρησιμοποιώντας τη γραμμή εντολών και πληκτρολογήστε τα ακόλουθα.

Πρώτα κάντε μια ενημέρωση:

sudo apt-get ενημέρωση

Αυτό θα ενημερώσει τα πάντα, ώστε να χρησιμοποιούμε τις πιο ενημερωμένες πηγές. Στη συνέχεια θα εγκαταστήσουμε όλες τις προϋποθέσεις για τη χρήση του stressberry.

Εγκαταστήστε το Atlas

sudo apt-get install Libatlas-base-dev

Εγκαταστήστε το Κάιρο

Sudo pip3 install cairocffi

Εγκαταστήστε το PyQt5

sudo apt-get install python3-pyqt5

Τέλος, εγκαταστήστε το stressberry χρησιμοποιώντας τις ακόλουθες δύο εντολές εγκατάστασης

sudo apt install stress

τότε

sudo -H pip3 install -U stressberry

Κατά την εγκατάσταση απαντήστε ναι "Υ" σε τυχόν προτροπές κατά την εγκατάσταση και υποθέτοντας ότι όλα πήγαν καλά, μπορούμε να πάμε στο επόμενο βήμα που είναι η τροποποίηση του bacplnd του matplotlib. Στον τύπο τερματικού:

sudo python 3

Αυτό θα αναδείξει το τερματικό python μέσα στο τερματικό LXDE. Θα μπορείτε να το πείτε γιατί η αρχή κάθε γραμμής έχει πρόθεμα με >>. Πληκτρολογήστε τα ακόλουθα και μετά πληκτρολογήστε:

>> εισαγωγή matplotlib

τότε

>> matplotlib.matplotlib_fname ()

Αυτό θα σας δώσει τη διαδρομή αρχείου όπου είναι αποθηκευμένο το αρχείο matplotlib RC, το οποίο θα χρειαστεί τώρα να επεξεργαστείτε. Για παράδειγμα, αυτό ήταν δικό μου:

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

Επομένως, πρέπει να προθέσετε αυτήν τη γραμμή με "sudo nano" για να ανοίξετε τον επεξεργαστή κειμένου nano terminal για να επεξεργαστείτε το αρχείο:

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

Τώρα επεξεργαζόμαστε το αρχείο κειμένου που πρέπει να αναζητήσουμε όπου καθορίζεται το backend. Για αυτό, το nano έχει μια χρήσιμη εντολή αναζήτησης που ονομάζεται "πού είναι". Για να το χρησιμοποιήσετε απλά κρατήστε πατημένο το Ctrl + W και πληκτρολογήστε "backend" και θα σας αναζητήσει το έγγραφο, αντί να χρειαστεί να το μετακινηθείτε. Τώρα επεξεργαστείτε τη γραμμή:

backend: gtk3agg

προς το

backend: qt5agg

Στη συνέχεια, όταν τελειώσετε, κρατήστε πατημένο το Ctrl + X για αποθήκευση. Όταν σας ζητηθεί απαντήστε Y ή ναι για να αποθηκεύσετε τυχόν αλλαγές και να αντικαταστήσετε το αρχείο.

Βήμα 3: Τρέξιμο Stressberry

Τρέξιμο Stressberry
Τρέξιμο Stressberry
Τρέξιμο Stressberry
Τρέξιμο Stressberry
Τρέξιμο Stressberry
Τρέξιμο Stressberry
Τρέξιμο Stressberry
Τρέξιμο Stressberry

Τέλος, έχετε κάνει όλες τις προϋποθέσεις για να μπορέσετε τελικά να εκτελέσετε το πρόγραμμα χωρίς κανένα πρόβλημα. Απλώς πληκτρολογήστε την ακόλουθη εντολή για να εκτελέσετε το stressberry:

sudo stressberry-run out.dat

Αυτό εκτελεί το πρόγραμμα για εσάς και καταγράφει τη θερμοκρασία σε ένα αρχείο στον αρχικό κατάλογο που ονομάζεται 'out.dat'. Το πρόγραμμα θα εκτελέσει την CPU όσο το δυνατόν χαμηλότερα για να του επιτρέψει να "ψύξει", στη συνέχεια να το αφήσει για λίγο σε αδράνεια πριν το καταπονήσει με μέγιστο φορτίο για πέντε λεπτά, στη συνέχεια σταματά και καταγράφει το χρόνο ψύξης. Τα δεδομένα αποθηκεύονται στον αρχικό σας κατάλογο με το όνομα "out.dat", αλλά μπορείτε να το ονομάσετε όπως θέλετε. Το Stressberry θα παράγει επίσης ένα όμορφο γράφημα αν εκτελέσετε την ακόλουθη εντολή μετά την ολοκλήρωση του τεστ αντοχής:

sudo stressberry-plot out.dat

Δοκιμάστε να χρησιμοποιήσετε διαφορετικές ψύκτρες και περιβλήματα, ρυθμίσεις overclocking κ.λπ. για να δείτε πώς αυτό αλλάζει τη θερμική συμπεριφορά. Για να σχεδιάσετε πολλές γραμμές στο γράφημα, το μόνο που κάνετε είναι να τις προσθέσετε μπροστά από την εντολή:

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

Μπορείτε επίσης να αποθηκεύσετε το γράφημα απευθείας σε αρχείο-p.webp

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

Αυτό θα αποθηκεύσει ένα αρχείο που ονομάζεται "out.png" στον αρχικό σας κατάλογο. Εάν έχετε οποιαδήποτε μηνύματα σφάλματος κατά την εγκατάσταση του προηγούμενου βήματος, ρίξτε μια ματιά στο βήμα αντιμετώπισης προβλημάτων.

Βήμα 4: Μερικά παραδείγματα γραφικών παραστάσεων

Μερικά παραδείγματα γραφικών παραστάσεων
Μερικά παραδείγματα γραφικών παραστάσεων
Μερικά παραδείγματα γραφικών παραστάσεων
Μερικά παραδείγματα γραφικών παραστάσεων

Εδώ είναι μερικές ενδιαφέρουσες πλοκές που έχω δημιουργήσει χρησιμοποιώντας το Stressberry. Το My Pi είναι ένα βασικό Pi1, και έχω προσθέσει μερικές μικρές ψύκτρες αλουμινίου στα IC και στη συνέχεια έχω ξανατοποθετήσει χρησιμοποιώντας έναν μικρό ανεμιστήρα 3 εκατοστών (σημειώστε, βάλτε 5 εκατοστά, αλλά αυτό είναι στην πραγματικότητα ένας ανεμιστήρας 30 χιλιοστών!). Στη συνέχεια, έθεσα το overclock σε "Turbo" χρησιμοποιώντας το raspi-config, αφαίρεσα τον ανεμιστήρα και το έβαλα μέσα σε ένα ακρυλικό περίβλημα. Τα τρία γραφήματα βρίσκονται στο ίδιο γράφημα παραπάνω

Βήμα 5: Αντιμετώπιση προβλημάτων

Αντιμετώπιση προβλημάτων
Αντιμετώπιση προβλημάτων
Αντιμετώπιση προβλημάτων
Αντιμετώπιση προβλημάτων
Αντιμετώπιση προβλημάτων
Αντιμετώπιση προβλημάτων

Εάν διαβάζετε αυτό το βήμα, μπορεί να είχατε μερικά λάθη κατά την εγκατάσταση ή τη λειτουργία του stressberry. Εδώ έχω τεκμηριώσει όλα τα προβλήματα που αντιμετώπισα ενώ προσπαθούσα να λειτουργήσει αυτό και ελπίζω ότι θα σας βοηθήσει να ξεπεράσετε οτιδήποτε παρόμοιο.

Μήνυμα λάθους 1.

libf77blas.so.3: Δεν είναι δυνατό το άνοιγμα αρχείου κοινόχρηστου αντικειμένου: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

Ποιό είναι το πρόβλημα?

Το πακέτο εξαρτάται από τον Άτλαντα ο οποίος δεν είναι εγκατεστημένος από προεπιλογή

Λύση

Εγκαταστήστε το Atlas με τα ακόλουθα:

sudo apt-get install Libatlas-base-dev

Μήνυμα λάθους 2

ImportError: το backend του καΐρου απαιτεί την εγκατάσταση του cairocffi ή του pycairo

Ποιό είναι το πρόβλημα?

Το Κάιρο δεν έχει εγκατασταθεί από προεπιλογή

Λύση

εγκαταστήστε το Κάιρο με τα ακόλουθα:

sudo pip3 εγκατάσταση cairocffi

Μήνυμα λάθους 3

TypeError: Δεν ήταν δυνατή η εύρεση ξένου μετατροπέα struct για το «cairo. Context»

Ποιό είναι το πρόβλημα?

Το πρόβλημα είναι η χρήση του GTK3Agg backend, αυτό μπορεί είτε να αλλάξει στο αρχείο matplotlibrc.

Λύση

όταν τρέχετε "stressberry-plot out.dat" αντί να εκτελέσετε:

sudo MPLBACKEND = Agg stressberry-plot out.dat

Αυτό θα αναγκάσει το stressberry να εκτελέσει το καθορισμένο backend και όχι αυτό που είναι αποθηκευμένο στο αρχείο RC.

Βήμα 6: Τέλος

Αυτή είναι μόνο μία από τις πολλές μεθόδους που μπορείτε να χρησιμοποιήσετε για να συγκρίνετε το Pi σας. Ένα άλλο πρόγραμμα που μπορείτε να εξετάσετε είναι να χρησιμοποιήσετε το "sysbench" το οποίο θα πρέπει να λειτουργεί χωρίς προβλήματα.

Ελπίζω να σας άρεσε αυτό το διδακτικό. Ενημερώστε με αν το απολαύσατε ή το φτιάξατε μόνοι σας. Όπως πάντα, είμαι στην ευχάριστη θέση να λαμβάνω εποικοδομητικά σχόλια και σχόλια (να είστε καλοί, χωρίς τρολ παρακαλώ).

Συνιστάται: