Daftar Isi:

Stress Testing Raspberry Pi: 6 Langkah (dengan Gambar)
Stress Testing Raspberry Pi: 6 Langkah (dengan Gambar)

Video: Stress Testing Raspberry Pi: 6 Langkah (dengan Gambar)

Video: Stress Testing Raspberry Pi: 6 Langkah (dengan Gambar)
Video: 12 NEW Raspberry Pi Projects you must try!!! 2024, November
Anonim
Stres Menguji Raspberry Pi
Stres Menguji Raspberry Pi
Stres Menguji Raspberry Pi
Stres Menguji Raspberry Pi

Ketika Raspberry Pi pertama kali dirilis, saya terhanyut dalam hype untuk membelinya, tetapi pada akhirnya saya menghabiskan lebih banyak waktu dengan Arduino karena mereka lebih cocok untuk proyek elektronik.

Saya memiliki dua Raspberry Pi Asli di gudang, dan saya pikir sudah saatnya saya melakukan sesuatu dengan mereka. Jadi dalam instruksi ini saya akan menunjukkan kepada Anda cara "menekankan" menguji CPU Pi Anda untuk membantu Anda menentukan berapa banyak pendinginan yang Anda butuhkan dan seberapa banyak Anda mungkin dapat melakukan overclock.

Instruksi ini menggunakan Stressberry, Jika Anda belum pernah menggunakannya sebelumnya, periksa di indeks paket python.

Langkah 1: Siapkan Pi Anda

Siapkan Pi Anda
Siapkan Pi Anda

Anda akan perlu:

  • Raspberry Pi
  • Kartu SD 8 GB
  • 5V, catu daya 1A dengan micro USB
  • Monitor HDMI (atau monitor dengan S-video/composite)
  • Keyboard & Mouse USB
  • Koneksi internet (adaptor WiFi kabel atau USB)

Untuk instruksi ini saya sudah membuat laptop raspberry Pi (gambar di atas). Sayangnya saya tidak mengambil cukup banyak foto yang satu ini sehingga saya tidak bisa menulis instruksi.

Dengan membaca instruksi ini, saya berasumsi Anda sudah tahu cara mem-flash kartu SD Anda dan mengatur Pi Anda. Dalam kasus saya, saya memformat kartu SD baru menggunakan "pemformat kartu SD", lalu saya mengunduh file raspbian stretch img terbaru dan mem-flash-nya ke kartu SD dengan win32diskimager. Anda kemudian perlu mencolokkan mouse, keyboard, monitor, dan catu daya ke Raspberry Pi dengan kartu SD yang baru Anda flash. Saya tidak akan merinci secara spesifik karena ini sudah didokumentasikan dengan baik.

Instruksi berikut hanya akan bekerja dengan mudah dengan Raspbian Stretch. Meskipun Anda mungkin dapat menggunakan Wheezy atau Jessie, banyak repositori yang sudah usang dan Anda mungkin akan kesulitan untuk mengunduh dan mengompilasi semuanya dari sumber. Saya awalnya mencoba dengan Wheezy dan berjuang terutama karena perangkat lunaknya bergantung pada Python 3.5 yang tidak diinstal secara default di Wheezy.

Langkah 2: Unduh dan Instal Perangkat Lunak yang Bergantung

Unduh dan Instal Perangkat Lunak yang Bergantung
Unduh dan Instal Perangkat Lunak yang Bergantung
Unduh dan Instal Perangkat Lunak yang Bergantung
Unduh dan Instal Perangkat Lunak yang Bergantung
Unduh dan Instal Perangkat Lunak yang Bergantung
Unduh dan Instal Perangkat Lunak yang Bergantung

Kita akan menggunakan program yang disebut "stressberry". Ini memuat CPU hingga 100% dan mencatat suhu (saya menduga ini adalah suhu Junction bukan suhu permukaan). Jika Anda menjalankan GUI klik pada terminal untuk membuka jendela terminal baru, jika tidak login ke Pi Anda menggunakan baris perintah dan ketik berikut ini.

Pertama lakukan pembaruan:

sudo apt-get update

Ini akan memperbarui semuanya sehingga kami menggunakan sumber terbaru. Selanjutnya kita akan menginstal semua prasyarat untuk menggunakan stressberry.

Instal Atlas

sudo apt-get install Libatlas-base-dev

Instal cairo

Sudo pip3 instal cairocffi

Instal PyQt5

sudo apt-get install python3-pyqt5

Terakhir instal stressberry menggunakan dua perintah instal berikut

Sudo apt install stres

kemudian

sudo -H pip3 install -U stressberry

Selama instalasi, jawab ya "Y" untuk setiap petunjuk saat menginstal dan dengan asumsi semua berjalan dengan baik, kita dapat melanjutkan ke langkah berikutnya yaitu memodifikasi backend matplotlib. Dalam jenis terminal:

sudo python 3

Ini akan memunculkan terminal python di dalam terminal LXDE. Anda akan dapat mengetahuinya karena awal setiap baris diawali dengan >>. Ketik berikut ini diikuti dengan enter:

>>impor matplotlib

kemudian

>>matplotlib.matplotlib_fname()

Ini akan memberi Anda filepath tempat file RC matplotlib Anda disimpan yang sekarang perlu kita edit. Misalnya ini milik saya:

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

Jadi, Anda perlu mengawali baris ini dengan "sudo nano" untuk membuka editor teks terminal nano untuk mengedit file:

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

Sekarang kita sedang mengedit file teks yang kita butuhkan untuk mencari di mana backend ditentukan. Untuk ini, nano memiliki perintah pencarian bawaan yang berguna yang disebut "di mana". Untuk menggunakannya cukup tahan Ctrl + W dan ketik "backend" dan itu akan mencari dokumen untuk Anda, daripada harus menggulirnya. Sekarang edit baris:

backend: gtk3agg

ke

bagian belakang: qt5agg

Kemudian setelah selesai tahan Ctrl + X untuk menyimpan. Saat diminta, jawab Y atau ya untuk menyimpan perubahan dan menimpa file.

Langkah 3: Menjalankan Stressberry

Menjalankan Stressberry
Menjalankan Stressberry
Menjalankan Stressberry
Menjalankan Stressberry
Menjalankan Stressberry
Menjalankan Stressberry
Menjalankan Stressberry
Menjalankan Stressberry

Akhirnya Anda telah melakukan semua prasyarat Anda akhirnya dapat menjalankan program tanpa masalah. Cukup ketik perintah berikut untuk menjalankan stressberry:

sudo stressberry-run out.dat

Ini menjalankan program untuk Anda dan mencatat suhu dalam file di direktori home Anda yang disebut 'out.dat'. Program akan menjalankan CPU serendah mungkin untuk memungkinkannya "cooldown", lalu idle sebentar sebelum menekankannya dengan beban maksimum selama lima menit, lalu berhenti dan mencatat cooldown. Data disimpan di direktori home Anda dengan nama "out.dat" tetapi Anda bisa menyebutnya apa pun yang Anda suka. Stressberry juga akan menghasilkan grafik yang terlihat bagus juga jika Anda menjalankan perintah berikut setelah stress test selesai:

sudo stressberry-plot out.dat

Coba gunakan heat sink dan enklosur yang berbeda, pengaturan overclocking dll untuk melihat bagaimana ini mengubah perilaku termal. Untuk memplot beberapa baris pada grafik, yang Anda lakukan hanyalah menambahkannya di depan perintah:

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

Anda juga dapat menyimpan grafik secara langsung ke file-p.webp

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

Ini akan menyimpan file bernama "out.png" ke direktori home Anda. Jika Anda memiliki pesan kesalahan selama penginstalan langkah sebelumnya, lihat langkah pemecahan masalah.

Langkah 4: Beberapa Contoh Plot

Beberapa Contoh Plot
Beberapa Contoh Plot
Beberapa Contoh Plot
Beberapa Contoh Plot

Berikut adalah beberapa plot menarik yang saya buat menggunakan Stressberry. Pi saya adalah Pi1 dasar, dan saya telah menambahkan beberapa heat sink aluminium kecil ke IC, dan kemudian saya menggambar ulang lagi menggunakan kipas kecil 3cm yang ditambahkan (perhatikan, masukkan 5cm tetapi ini sebenarnya adalah kipas 30mm!). Kemudian saya mengatur overclock ke "Turbo" menggunakan raspi-config, melepas kipas, dan memasukkannya ke dalam wadah akrilik. Ketiga plot berada pada grafik yang sama di atas

Langkah 5: Pemecahan Masalah

Penyelesaian masalah
Penyelesaian masalah
Penyelesaian masalah
Penyelesaian masalah
Penyelesaian masalah
Penyelesaian masalah

Jika Anda membaca langkah ini, Anda mungkin mengalami beberapa kesalahan saat menginstal atau menjalankan stressberry. Di sini saya telah mendokumentasikan semua masalah yang saya temui saat mencoba membuatnya berfungsi, dan semoga membantu Anda mengatasi hal serupa.

Pesan kesalahan 1.

libf77blas.so.3: Tidak dapat membuka file objek bersama: Tidak ada file atau direktori seperti itu

Apa masalahnya?

Pacakage tergantung pada Atlas yang tidak diinstal secara default

Larutan

Instal Atlas dengan yang berikut ini:

sudo apt-get install Libatlas-base-dev

Pesan kesalahan 2

ImportError: cairo backend mengharuskan cairocffi atau pycairo diinstal

Apa masalahnya?

Kairo belum diinstal secara default

Larutan

instal cairo dengan yang berikut:

sudo pip3 instal cairocffi

Pesan kesalahan 3

TypeError: Tidak dapat menemukan konverter struct asing untuk 'cairo. Context'

Apa masalahnya?

Masalahnya adalah menggunakan backend GTK3Agg, ini dapat diubah di file matplotlibrc.

Larutan

ketika Anda menjalankan "stressberry-plot out.dat" sebagai gantinya jalankan:

sudo MPLBACKEND=Agg stressberry-plot out.dat

Ini akan memaksa stressberry untuk menjalankan backend yang ditentukan daripada yang disimpan dalam file RC.

Langkah 6: Selesai

Ini hanyalah salah satu dari banyak metode yang dapat Anda gunakan untuk membandingkan Pi Anda. Program lain yang dapat Anda pertimbangkan untuk digunakan adalah "sysbench" yang seharusnya berfungsi tanpa masalah.

Saya harap Anda menikmati instruksi ini. Beri tahu saya jika Anda menikmati ini atau membuatnya sendiri. Seperti biasa saya senang menerima umpan balik dan komentar yang membangun (bersikap baik, jangan troll).

Direkomendasikan: