Isi kandungan:

Tekanan Menguji Raspberry Pi: 6 Langkah (dengan Gambar)
Tekanan Menguji Raspberry Pi: 6 Langkah (dengan Gambar)

Video: Tekanan Menguji Raspberry Pi: 6 Langkah (dengan Gambar)

Video: Tekanan Menguji Raspberry Pi: 6 Langkah (dengan Gambar)
Video: Raspberry Pi Object Detection Tutorial 2024, November
Anonim
Tekanan Menguji Pi Raspberry
Tekanan Menguji Pi Raspberry
Tekanan Menguji Pi Raspberry
Tekanan Menguji Pi Raspberry

Ketika Raspberry Pi pertama kali dibebaskan, saya terpesona dengan cara membelinya, tetapi pada akhirnya saya menghabiskan lebih banyak masa dengan Arduino kerana mereka lebih sesuai dengan projek elektronik.

Saya mempunyai dua Raspberry Pi Asli di gudang, dan saya fikir sudah tiba masanya saya melakukan sesuatu dengan mereka. Oleh itu, dalam arahan ini saya akan menunjukkan kepada anda bagaimana "stress" menguji CPU Pi anda untuk membantu anda menentukan berapa banyak penyejukan yang anda perlukan dan berapa banyak anda mungkin dapat melakukan overclock.

Instruksional ini menggunakan Stressberry, Sekiranya anda belum menggunakannya sebelum melihatnya dalam pakej python index.

Langkah 1: Siapkan Pi Anda

Sediakan Pi Anda
Sediakan Pi Anda

Anda perlu:

  • Pai raspberi
  • Kad SD 8GB
  • Bekalan kuasa 5V, 1A dengan USB mikro
  • Monitor HDMI (atau satu dengan S-video / komposit)
  • Papan Kekunci & Tetikus USB
  • Sambungan internet (sama ada penyesuai WiFi berwayar atau USB)

Untuk arahan ini, saya telah membuat komputer riba Pi raspberry (gambar di atas). Malangnya saya tidak mengambil gambar yang cukup sehingga saya tidak dapat menulis arahan.

Dengan membaca arahan ini, saya menganggap anda sudah tahu cara mem-flash kad SD anda dan menyiapkan Pi anda. Dalam kes saya, saya memformat kad SD baru menggunakan "SD card formatter", kemudian saya memuat turun fail img peregangan raspbian terbaru dan memasukkannya ke kad SD dengan win32diskimager. Anda kemudian perlu memasukkan tetikus, papan kekunci, monitor dan bekalan kuasa ke Raspberry Pi dengan kad SD anda yang baru dilancarkan. Saya tidak akan menjelaskan secara terperinci kerana ini sudah didokumentasikan dengan baik.

Petunjuk berikut hanya akan berfungsi dengan mudah dengan Raspbian Stretch. Walaupun anda mungkin boleh menggunakan Wheezy atau Jessie banyak repositori sudah usang dan anda mungkin akan berjuang untuk memuat turun dan menyusun semuanya dari sumber. Saya pada mulanya mencuba Wheezy dan berjuang terutamanya kerana perisian bergantung pada Python 3.5 yang tidak dipasang secara lalai di Wheezy.

Langkah 2: Muat turun dan Pasang Perisian Bergantung

Muat turun dan Pasang Perisian Bergantung
Muat turun dan Pasang Perisian Bergantung
Muat turun dan Pasang Perisian Bergantung
Muat turun dan Pasang Perisian Bergantung
Muat turun dan Pasang Perisian Bergantung
Muat turun dan Pasang Perisian Bergantung

Kami akan menggunakan program yang disebut "stressberry". Ia memuat CPU hingga 100% dan mencatat suhu (saya rasa ini adalah suhu Persimpangan bukan suhu permukaan). Sekiranya anda menjalankan GUI klik pada terminal untuk membuka tetingkap terminal baru, masuk lagi ke Pi anda menggunakan baris perintah dan ketik berikut ini.

Mula-mula melakukan kemas kini:

sudo apt-get kemas kini

Ini akan mengemas kini semuanya jadi kami menggunakan sumber terkini. Seterusnya kami akan memasang semua prasyarat untuk menggunakan stressberry.

Pasang Atlas

sudo apt-get install Libatlas-base-dev

Pasang cairo

Sudo pip3 memasang cairocffi

Pasang PyQt5

sudo apt-get install python3-pyqt5

Akhirnya pasang stressberry menggunakan dua arahan pemasangan berikut

sudo apt pasangkan tekanan

kemudian

sudo -H pip3 install -U stressberry

Semasa pemasangan menjawab ya "Y" untuk sebarang arahan semasa memasang dan menganggap semua yang berjalan dengan baik, kita boleh pergi ke langkah seterusnya yang memodifikasi backend matplotlib. Dalam jenis terminal:

sudo python 3

Ini akan memunculkan terminal python di dalam terminal LXDE. Anda akan dapat memberitahu kerana permulaan setiap baris diawali dengan >>. Taipkan yang berikut diikuti dengan enter:

>> import matplotlib

kemudian

>> matplotlib.matplotlib_fname ()

Ini akan memberi anda laluan jalan di mana fail RC matplotlib anda disimpan yang sekarang perlu kita edit. Contohnya ini milik saya:

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

Oleh itu, anda perlu awalan baris ini dengan "sudo nano" untuk membuka editor teks terminal nano untuk mengedit fail:

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

Sekarang kita sedang mengedit fail teks yang perlu kita cari di mana backend ditentukan. Untuk ini, nano mempunyai arahan carian yang berguna yang disebut "mana ada". Untuk menggunakannya cukup tahan Ctrl + W dan ketik "backend" dan ia akan mencari dokumen untuk anda, dan bukannya perlu menatal. Sekarang edit baris:

backend: gtk3agg

ke

backend: qt5agg

Kemudian apabila anda selesai, tahan Ctrl + X untuk menyimpan. Apabila diminta menjawab Y atau ya untuk menyimpan sebarang perubahan dan menimpa fail.

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 arahan berikut untuk menjalankan stressberry:

sudo stressberry-kehabisan.dat

Ini menjalankan program untuk anda dan mencatat suhu dalam fail di direktori rumah anda yang disebut 'out.dat'. Program ini akan menjalankan CPU serendah mungkin untuk membolehkannya "cooldown", kemudian melepasnya sebentar sebelum menekankannya dengan beban maksimum selama lima minit, kemudian berhenti dan merekodkan cooldown. Data disimpan di direktori rumah anda dengan nama "out.dat" tetapi anda boleh memanggilnya apa sahaja yang anda suka. Stressberry juga akan menghasilkan grafik yang bagus jika anda menjalankan perintah berikut setelah ujian tekanan selesai:

sudo stressberry-plot out.dat

Cuba gunakan pendingin dan penutup yang berlainan, tetapan overclocking dan lain-lain untuk melihat bagaimana ini mengubah tingkah laku terma. Untuk memplot beberapa baris pada grafik, yang perlu anda lakukan ialah menambahkannya di hadapan arahan:

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

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

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

Ini akan menyimpan fail yang disebut "out.png" ke direktori rumah anda. Sekiranya anda mempunyai mesej ralat semasa pemasangan langkah sebelumnya, lihat langkah penyelesaian masalah.

Langkah 4: Beberapa Petak Contoh

Beberapa Petak Contoh
Beberapa Petak Contoh
Beberapa Petak Contoh
Beberapa Petak Contoh

Berikut adalah beberapa plot menarik yang saya buat menggunakan Stressberry. Pi saya adalah Pi1 asas, dan saya telah menambahkan beberapa pendingin aluminium kecil ke IC, dan kemudian saya memasang semula menggunakan kipas kecil 3cm (perhatikan, letakkan 5cm tetapi ini sebenarnya kipas 30mm!). Kemudian saya menetapkan overclock ke "Turbo" menggunakan raspi-config, mengeluarkan kipas, dan memasukkannya ke dalam kandang akrilik. Ketiga-tiga petak tersebut berada pada graf yang sama di atas

Langkah 5: Penyelesaian masalah

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

Sekiranya anda membaca langkah ini, anda mungkin mengalami beberapa kesalahan semasa memasang atau menjalankan stressberry. Di sini saya telah mendokumentasikan semua masalah yang saya hadapi semasa berusaha untuk menyelesaikannya, dan semoga dapat membantu anda mengatasi perkara serupa.

Mesej ralat 1.

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

Apa masalahnya?

Pacakage bergantung pada Atlas yang tidak dipasang secara lalai

Penyelesaian

Pasang Atlas dengan yang berikut:

sudo apt-get install Libatlas-base-dev

Mesej ralat 2

ImportError: backend cairo memerlukan cairocffi atau pycairo dipasang

Apa masalahnya?

Kaherah belum dipasang secara lalai

Penyelesaian

pasang cairo dengan yang berikut:

sudo pip3 pasang cairocffi

Mesej ralat 3

TypeError: Tidak dapat mencari penukar struktur asing untuk 'cairo. Context'

Apa masalahnya?

Masalahnya ialah menggunakan backend GTK3Agg, ini boleh diubah dalam fail matplotlibrc.

Penyelesaian

apabila anda menjalankan "stressberry-plot out.dat" sebaliknya jalankan:

sudo MPLBACKEND = Agg stressberry-plot out.dat

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

Langkah 6: Selesaikan

Ini adalah salah satu daripada banyak kaedah yang boleh anda gunakan untuk menanda aras Pi anda. Program lain yang boleh anda pertimbangkan untuk digunakan adalah "sysbench" yang semestinya berfungsi tanpa masalah.

Saya harap anda menikmati pengajaran ini. Beritahu saya jika anda menikmati ini atau membuatnya sendiri. Seperti biasa, saya gembira dapat menerima maklum balas dan komen yang membina (bersikap baik, jangan ada troll).

Disyorkan: