Съдържание:

Стрес тестване на Raspberry Pi: 6 стъпки (със снимки)
Стрес тестване на Raspberry Pi: 6 стъпки (със снимки)

Видео: Стрес тестване на Raspberry Pi: 6 стъпки (със снимки)

Видео: Стрес тестване на Raspberry Pi: 6 стъпки (със снимки)
Видео: Ъпсурт - 3 в 1 [Official HD Video] 2024, Ноември
Anonim
Стрес тестване на Raspberry Pi
Стрес тестване на Raspberry Pi
Стрес тестване на Raspberry Pi
Стрес тестване на Raspberry Pi

Когато Raspberry Pi беше пуснат за първи път, бях погълнат от шума да си купя такъв, но в крайна сметка прекарах повече време с Arduino, тъй като те са по -подходящи за проекти за електроника.

Имам две оригинални Raspberry Pi в навеса и реших, че е време да направя нещо с тях. Така че в тази инструкция ще ви покажа как да „тествате“процесора на вашия Pi, за да ви помогне да определите колко охлаждане ви е необходимо и колко може да успеете да го овърклокнете.

Тази инструкция използва Stressberry, Ако не сте го използвали преди, проверете го в индекса на пакета на python.

Стъпка 1: Настройте своя Pi

Настройка на вашия Pi
Настройка на вашия Pi

Ще имаш нужда:

  • Малина Пи
  • 8GB SD карта
  • 5V, 1A захранване с микро USB
  • HDMI монитор (или такъв със S-video/композит)
  • USB клавиатура и мишка
  • Интернет връзка (кабелна или USB WiFi адаптер)

За тази инструкция вече бях направил малинов Pi лаптоп (на снимката по -горе). За съжаление не направих достатъчно снимки на тази, така че не можах да напиша инструкция.

Четейки тази инструкция, предполагам, че вече знаете как да мигате SD картата си и да настроите своя Pi. В моя случай форматирах нова SD карта с помощта на "SD card formatter", след това изтеглих най -новия raspbian img файл с разтягане и го прехвърлих на SD карта с win32diskimager. След това ще трябва да включите мишка, клавиатура, монитор и захранване в Raspberry Pi с новата си SD карта. Няма да описвам подробности, защото това вече е добре документирано.

Следните инструкции ще работят лесно само с Raspbian Stretch. Въпреки че вероятно можете да използвате Wheezy или Jessie, много от хранилищата са остарели и вероятно ще се затруднявате да изтеглите и компилирате всичко от източника. Първоначално опитах с Wheezy и се борех главно, защото софтуерът разчита на Python 3.5, който не е инсталиран по подразбиране в Wheezy.

Стъпка 2: Изтеглете и инсталирайте зависим софтуер

Изтеглете и инсталирайте зависим софтуер
Изтеглете и инсталирайте зависим софтуер
Изтеглете и инсталирайте зависим софтуер
Изтеглете и инсталирайте зависим софтуер
Изтеглете и инсталирайте зависим софтуер
Изтеглете и инсталирайте зависим софтуер

Ще използваме програма, наречена "stressberry". Той зарежда процесора до 100% и регистрира температурата (предполагам, че това е температурата на съединението, а не повърхностната температура). Ако използвате GUI, щракнете върху терминала, за да отворите нов прозорец на терминала, иначе влезте във вашия Pi с помощта на командния ред и въведете следното.

Първо направете актуализация:

sudo apt-get update

Това ще актуализира всичко, така че използваме най -актуалните източници. След това ще инсталираме всички предпоставки за използване на stressberry.

Инсталирайте Atlas

sudo apt-get install Libatlas-base-dev

Инсталирайте Кайро

Sudo pip3 инсталирате cairocffi

Инсталирайте PyQt5

sudo apt-get install python3-pyqt5

Накрая инсталирайте stressberry, като използвате следните две команди за инсталиране

sudo apt install stress

тогава

sudo -H pip3 install -U stressberry

По време на инсталацията отговорете с „да“на всички подкани при инсталирането и приемайки, че всичко е минало добре, можем да преминем към следващата стъпка, която е модифицирането на бекънда на 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“, за да отворите текстовия редактор на нано терминала, за да редактирате файла:

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

Сега редактираме текстовия файл, който трябва да търсим къде е посочен бекенда. За тази цел nano има полезна вградена команда за търсене, наречена "къде е". За да го използвате, просто задръжте Ctrl + W и въведете „backend“и той ще търси в документа вместо вас, вместо да се налага да го превъртате. Сега редактирайте реда:

бекенд: gtk3agg

да се

бекенд: qt5agg

След това, когато приключите, задръжте Ctrl + X, за да запазите. Когато бъдете подканени, отговорете с Y или да, за да запазите всички промени и да презапишете файла.

Стъпка 3: Стартирайте Stressberry

Бягане на Stressberry
Бягане на Stressberry
Бягане на Stressberry
Бягане на Stressberry
Бягане на Stressberry
Бягане на Stressberry
Бягане на Stressberry
Бягане на Stressberry

Най-накрая сте изпълнили всички предпоставки, за да можете най-накрая да стартирате програмата без никакви проблеми. Просто въведете следната команда, за да стартирате stressberry:

sudo stressberry-run out.dat

Това стартира програмата вместо вас и записва температурата във файл във вашата домашна директория, наречен 'out.dat'. Програмата ще пусне процесора възможно най -ниско, за да му позволи „охлаждане“, след което ще го остави на празен ход за кратко, преди да го натоварва с максимално натоварване за пет минути, след което спира и записва разхлаждането. Данните се съхраняват във вашата домашна директория с името "out.dat", но можете да го наречете както искате. Stressberry също ще създаде добре изглеждаща графика, ако изпълните следната команда след приключване на стрес теста:

sudo stressberry-plot out.dat

Опитайте да използвате различни радиатори и корпуси, настройки за овърклок и т.н., за да видите как това променя топлинното поведение. За да начертаете няколко реда на графиката, всичко, което правите, е да ги добавите пред командата:

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

Можете също да запишете графиката директно в-p.webp

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

Това ще запише файл, наречен "out.png", в домашната ви директория. Ако имате някакви съобщения за грешка по време на инсталирането на предишната стъпка, погледнете стъпката за отстраняване на неизправности.

Стъпка 4: Някои примерни графики

Някои примерни сюжети
Някои примерни сюжети
Някои примерни сюжети
Някои примерни сюжети

Ето някои интересни сюжети, които създадох с помощта на Stressberry. Моят Pi е основен Pi1 и добавих някои малки алуминиеви радиатори към интегралните схеми и след това отново се разместих, като добавих малък 3 см вентилатор (забележете, поставете 5 см, но това всъщност е 30 мм вентилатор!). След това зададох овърклок на „Turbo“с помощта на raspi-config, премахнах вентилатора и го поставих в акрилен корпус. Трите графики са на една и съща графика по -горе

Стъпка 5: Отстраняване на неизправности

Отстраняване на неизправности
Отстраняване на неизправности
Отстраняване на неизправности
Отстраняване на неизправности
Отстраняване на неизправности
Отстраняване на неизправности

Ако четете тази стъпка, може да сте имали няколко грешки при инсталирането или изпълнението на stressberry. Тук съм документирал всички проблеми, които срещнах, докато се опитвах да накарам това да работи, и се надявам да ви помогна да преодолеете нещо подобно.

Съобщение за грешка 1.

libf77blas.so.3: Не може да се отвори споделен обектен файл: Няма такъв файл или директория

Какъв е проблема?

Пакетът зависи от Atlas, който не е инсталиран по подразбиране

Решение

Инсталирайте Atlas със следното:

sudo apt-get install Libatlas-base-dev

Съобщение за грешка 2

ImportError: cairo backend изисква инсталирането на cairocffi или pycairo

Какъв е проблема?

Кайро не е инсталиран по подразбиране

Решение

инсталирайте Кайро със следното:

sudo pip3 инсталирайте cairocffi

Съобщение за грешка 3

TypeError: Не можах да намеря конвертор на чуждестранна структура за „cairo. Context“

Какъв е проблема?

Проблемът е в използването на GTK3Agg бекенда, който може да бъде променен във файла matplotlibrc.

Решение

когато стартирате "stressberry-plot out.dat" вместо това изпълнете:

sudo MPLBACKEND = Agg stressberry-plot out.dat

Това ще принуди stressberry да изпълнява посочения бекенд, а не този, съхраняван в RC файла.

Стъпка 6: Край

Това е само един от многото методи, които можете да използвате, за да сравните своя Pi. Друга програма, която можете да обмислите да използвате, е "sysbench", която трябва да работи без проблеми.

Надявам се да ви хареса тази инструкция. Кажете ми дали ви е харесало или сте го направили сами. Както винаги се радвам да получа конструктивни отзиви и коментари (бъдете мили, без тролове, моля).

Препоръчано: