Talaan ng mga Nilalaman:

Pagsubok sa Stress ang Raspberry Pi: 6 Hakbang (na may Mga Larawan)
Pagsubok sa Stress ang Raspberry Pi: 6 Hakbang (na may Mga Larawan)

Video: Pagsubok sa Stress ang Raspberry Pi: 6 Hakbang (na may Mga Larawan)

Video: Pagsubok sa Stress ang Raspberry Pi: 6 Hakbang (na may Mga Larawan)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim
Pagsubok ng Stress ang Raspberry Pi
Pagsubok ng Stress ang Raspberry Pi
Pagsubok ng Stress ang Raspberry Pi
Pagsubok ng Stress ang Raspberry Pi

Nang ang Raspberry Pi ay unang pinakawalan, ako ay natangay sa hype ng pagbili ng isa, ngunit sa huli ginugol ko ang mas maraming oras sa Arduino dahil mas angkop sila sa mga proyekto sa electronics.

Mayroon akong dalawang Orihinal na Raspberry Pi's sa malaglag, at naisip ko na ito ay tungkol sa oras na may nagawa ako sa kanila. Kaya't sa itinuturo na ito ay ipapakita ko sa iyo kung paano "ma-stress" ang pagsubok sa CPU ng iyong Pi upang matulungan kang matukoy kung magkano ang paglamig na kailangan mo at kung gaano mo ma-overclock ito.

Ang itinuturo na ito ay gumagamit ng Stressberry, Kung hindi mo pa nagamit ito bago suriin ito sa index ng python package.

Hakbang 1: I-set up ang Iyong Pi

I-setup ang Iyong Pi
I-setup ang Iyong Pi

Kakailanganin mong:

  • Raspberry Pi
  • 8GB SD card
  • 5V, 1A power supply na may micro USB
  • Isang HDMI monitor (o isa na may S-video / pinaghalo)
  • USB Keyboard at Mouse
  • Koneksyon sa Internet (alinman sa wired o USB WiFi adapter)

Para sa pagtuturo na ito ay gumawa na ako ng isang raspberry Pi laptop (nakalarawan sa itaas). Sa kasamaang palad hindi ako kumuha ng sapat na mga litrato ng isang ito upang hindi ako makapagsulat ng isang itinuturo.

Sa pamamagitan ng pagbabasa ng itinuturo na ito ipinapalagay ko alam mo na kung paano i-flash ang iyong SD card at i-setup ang iyong Pi. Sa aking kaso nag-format ako ng isang sariwang SD card gamit ang "SD card formatter", pagkatapos ay na-download ko ang pinakabagong raspbian stretch img file at na-flash ito sa isang SD card na may win32diskimager. Kakailanganin mong i-plug sa isang mouse, keyboard, monitor at supply ng kuryente sa Raspberry Pi kasama mo ang bagong flash SD card. Hindi ko idetalye ang mga detalye sapagkat ito ay mahusay na dokumentado.

Ang sumusunod na itinuturo ay gagana lamang nang madali sa Raspbian Stretch. Kahit na marahil maaari mong gamitin ang Wheezy o Jessie ng maraming mga repository na hindi napapanahon at marahil ay pipilitin mong i-download at i-compile ang lahat mula sa mapagkukunan. Una kong sinubukan kasama ang Wheezy at nagpumiglas higit sa lahat dahil ang software ay umaasa sa Python 3.5 na hindi na-install bilang default sa Wheezy.

Hakbang 2: Mag-download at Mag-install ng Nakasalalay na Software

Mag-download at Mag-install ng Nakasalalay na Software
Mag-download at Mag-install ng Nakasalalay na Software
Mag-download at Mag-install ng Nakasalalay na Software
Mag-download at Mag-install ng Nakasalalay na Software
Mag-download at Mag-install ng Nakasalalay na Software
Mag-download at Mag-install ng Nakasalalay na Software

Gagamitin namin ang isang program na tinatawag na "stressberry". Naglo-load ang CPU sa 100% at nag-log ng temperatura (hinuhulaan ko na ito ang temperatura ng Junction hindi ang temperatura sa ibabaw). Kung nagpapatakbo ka ng pag-click sa GUI sa terminal upang magbukas ng isang bagong window ng terminal, kung hindi man mag-login sa iyong Pi gamit ang linya ng utos at i-type ang sumusunod.

Una gawin ang isang pag-update:

sudo apt-get update

Maa-update nito ang lahat kaya't ginagamit namin ang pinaka hanggang sa mga mapagkukunan ng petsa. Susunod na mai-install namin ang lahat ng mga paunang kinakailangan para sa paggamit ng stressberry.

I-install ang Atlas

sudo apt-get install Libatlas-base-dev

I-install ang cairo

Sudo pip3 i-install ang cairocffi

I-install ang PyQt5

sudo apt-get install python3-pyqt5

Panghuli mag-install ng stressberry gamit ang sumusunod na dalawang mga utos ng pag-install

sudo apt mag-install ng stress

tapos

sudo -H pip3 i-install -U stressberry

Sa panahon ng pag-install sagutin ang oo na "Y" sa anumang mga senyas kapag nag-i-install at ipinapalagay ang lahat na maayos na maaari naming pumunta sa susunod na hakbang na binabago ang matplotlib backend. Sa uri ng terminal:

sudo python 3

Dadalhin nito ang terminal ng sawa sa loob ng terminal ng LXDE. Masasabi mo dahil ang simula ng bawat linya ay pauna sa >>. I-type ang sumusunod na sinusundan ng enter:

>> i-import ang matplotlib

tapos

>> matplotlib.matplotlib_fname ()

Bibigyan ka nito ng filepath kung saan nakaimbak ang iyong matplotlib RC file na kakailanganin naming i-edit. Halimbawa ito ay akin:

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

Kaya kailangan mong i-preview ang linyang ito sa "sudo nano" upang buksan ang nano terminal text editor upang mai-edit ang file:

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

Ngayon ay ini-edit namin ang file ng teksto na kailangan naming hanapin kung saan tinukoy ang backend. Para sa mga ito, ang nano ay may kapaki-pakinabang na built in na command ng paghahanap na tinatawag na "nasaan". Upang magamit ito pindutin nang matagal ang Ctrl + W at i-type ang "backend" at hahanapin nito ang dokumento para sa iyo, sa halip na mag-scroll dito. Ngayon i-edit ang linya:

backend: gtk3agg

sa

backend: qt5agg

Pagkatapos kapag tapos ka na pindutin nang matagal ang Ctrl + X upang makatipid. Kapag sinenyasan sagutin ang Y o oo upang mai-save ang anumang mga pagbabago at i-overlap ang file.

Hakbang 3: Pagpapatakbo ng Stressberry

Pagpapatakbo ng Stressberry
Pagpapatakbo ng Stressberry
Pagpapatakbo ng Stressberry
Pagpapatakbo ng Stressberry
Pagpapatakbo ng Stressberry
Pagpapatakbo ng Stressberry
Pagpapatakbo ng Stressberry
Pagpapatakbo ng Stressberry

Sa wakas ay nagawa mo na ang lahat ng mga paunang kahilingan maaari mong sa wakas ay patakbuhin ang programa nang walang anumang mga problema. I-type lamang ang sumusunod na utos upang magpatakbo ng stressberry:

sudo stressberry-run out.dat

Pinapatakbo nito ang programa para sa iyo at itinatala ang temperatura sa isang file sa iyong direktoryo sa bahay na tinatawag na 'out.dat'. Patakbuhin ng programa ang CPU nang mas mababa hangga't maaari upang payagan itong "mag-cooldown", pagkatapos ay idle ito nang ilang sandali bago i-stress ito sa isang maximum na karga sa loob ng limang minuto, pagkatapos ay huminto at itala ang cooldown. Ang data ay nakaimbak sa iyong direktoryo sa bahay na may pangalang "out.dat" ngunit maaari mo itong tawagan kahit anong gusto mo. Gumagawa din ang Stressberry ng isang magandang hitsura ng grap kung patatakbuhin mo ang sumusunod na utos pagkatapos makumpleto ang pagsubok sa stress:

sudo stressberry-plot out.dat

Subukang gumamit ng iba't ibang mga heat sink at enclosure, mga setting ng overclocking atbp upang makita kung paano nito binabago ang thermal behavior. Upang mag-plot ng maraming mga linya sa grap na iyong ginagawa ay idagdag ang mga ito sa harap ng utos:

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

Maaari mo ring mai-save ang graph nang direkta sa isang-p.webp

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

Magse-save ito ng isang file na tinatawag na "out.png" sa iyong direktoryo sa bahay. Kung mayroon kang anumang mga mensahe ng error sa panahon ng pag-install ng nakaraang hakbang tingnan ang hakbang sa pag-troubleshoot.

Hakbang 4: Ilang Halimbawa ng Mga Plots

Ilang Halimbawa ng Mga Plots
Ilang Halimbawa ng Mga Plots
Ilang Halimbawa ng Mga Plots
Ilang Halimbawa ng Mga Plots

Narito ang ilang mga kagiliw-giliw na balangkas na nilikha ko gamit ang Stressberry. Ang aking Pi ay isang pangunahing Pi1, at nagdagdag ako ng ilang maliliit na aluminyo heat sink sa mga IC, at pagkatapos ay muling kinopya ko gamit ang isang maliit na 3cm fan na idinagdag (tandaan, ilagay ang 5cm ngunit ito ay talagang isang 30mm fan!). Pagkatapos ay itinakda ko ang overclock sa "Turbo" gamit ang raspi-config, tinanggal ang fan, at inilagay ito sa loob ng isang acrylic enclosure. Ang tatlong mga balangkas ay nasa parehong grap sa itaas

Hakbang 5: Pag-troubleshoot

Pag-troubleshoot
Pag-troubleshoot
Pag-troubleshoot
Pag-troubleshoot
Pag-troubleshoot
Pag-troubleshoot

Kung ang iyong pagbabasa ng hakbang na ito maaari kang magkaroon ng ilang mga error habang ang pag-install o pagpapatakbo ng stressberry. Dito ko naitala ang lahat ng mga problemang naranasan ko habang sinusubukang gawin ito, at sana ay matulungan kang mapagtagumpayan ang anumang katulad.

Mensahe ng error 1.

libf77blas.so.3: Hindi mabuksan ang nakabahaging file ng object: Walang ganoong file o direktoryo

Ano ang isyu?

Ang pacakage ay nakasalalay sa Atlas na hindi naka-install bilang default

Solusyon

I-install ang Atlas sa mga sumusunod:

sudo apt-get install Libatlas-base-dev

Mensahe ng error 2

ImportError: kinakailangan ng cairo backend na naka-install ang cairocffi o pycairo

Ano ang isyu?

Ang Cairo ay hindi na-install bilang default

Solusyon

i-install ang cairo sa mga sumusunod:

sudo pip3 i-install ang cairocffi

Mensahe ng error 3

TypeError: Hindi mahanap ang foreign converter converter para sa ‘cairo. Context’

Ano ang isyu?

Ang problema ay ang paggamit ng backend ng GTK3Agg, maaari itong mabago sa matplotlibrc file.

Solusyon

kapag nagpatakbo ka ng "stressberry-plot out.dat" sa halip tumakbo:

sudo MPLBACKEND = Agg stressberry-plot out.dat

Pipilitin nitong magpatakbo ng stressberry ang tinukoy na backend kaysa sa isang nakaimbak sa RC file.

Hakbang 6: Tapusin

Ito ay isa lamang sa maraming mga pamamaraan na maaari mong gamitin upang i-benchmark ang iyong Pi. Ang isa pang programa na maaari mong isaalang-alang na gamitin ay ang "sysbench" na dapat gumana sa kahon nang walang mga isyu.

Inaasahan kong nasiyahan ka sa pagtuturo na ito. Ipaalam sa akin kung nasisiyahan ka ba dito o ginawa mo ito. Tulad ng dati ay masaya akong nakatanggap ng nakabubuo na feedback at mga komento (maging mabuti, walang pakiusap na mga troll).

Inirerekumendang: