
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


Когда Raspberry Pi впервые был выпущен, я был охвачен ажиотажем по поводу его покупки, но в конце концов я провел больше времени с Arduino, поскольку они больше подходят для проектов в области электроники.
У меня в сарае есть два оригинальных Raspberry Pi, и я подумал, что пора что-то с ними сделать. Итак, в этой инструкции я покажу вам, как «стресс-тест» ЦП вашего Pi, чтобы помочь вам определить, сколько охлаждения вам нужно и насколько вы сможете его разогнать.
В этом руководстве используется Stressberry, если вы не использовали его, прежде чем проверить его в индексе пакета python.
Шаг 1: Настройте свой Pi

Тебе понадобится:
- Raspberry Pi
- SD-карта на 8 ГБ
- Блок питания 5 В, 1 А с micro USB
- Монитор HDMI (или один с S-video / композитным)
- USB-клавиатура и мышь
- Подключение к Интернету (проводное или USB-адаптер WiFi)
Для этого я уже сделал ноутбук Rspberry Pi (на фото выше). К сожалению, я не сделал достаточно фотографий этого, поэтому не смог написать инструктаж.
Читая это руководство, я предполагаю, что вы уже знаете, как прошить SD-карту и настроить Pi. В моем случае я отформатировал новую SD-карту с помощью «SD card formatter», затем я загрузил последний файл raspbian stretch img и прошил его на SD-карту с помощью win32diskimager. Затем вам нужно будет подключить к Raspberry Pi мышь, клавиатуру, монитор и источник питания с недавно установленной SD-картой. Я не буду вдаваться в подробности, потому что это уже хорошо задокументировано.
Следующие инструкции будут легко работать только с Raspbian Stretch. Хотя вы, вероятно, можете использовать Wheezy или Jessie, многие репозитории устарели, и вам, вероятно, будет сложно загрузить и скомпилировать все из исходников. Первоначально я пробовал использовать Wheezy, и у меня возникли проблемы в основном из-за того, что программное обеспечение полагается на Python 3.5, который по умолчанию не установлен в Wheezy.
Шаг 2. Загрузите и установите зависимое программное обеспечение



Мы собираемся использовать программу под названием «stressberry». Он загружает ЦП на 100% и регистрирует температуру (я предполагаю, что это температура перехода, а не температура поверхности). Если вы используете графический интерфейс, щелкните терминал, чтобы открыть новое окно терминала, иначе войдите в свой Pi с помощью командной строки и введите следующее.
Сначала сделайте обновление:
sudo apt-get update
Это обновит все, поэтому мы используем самые свежие источники. Далее мы установим все необходимые условия для использования stressberry.
Установить Атлас
sudo apt-get установить Libatlas-base-dev
Установить cairo
Sudo pip3 установить cairocffi
Установите PyQt5
sudo apt-get установить python3-pyqt5
Наконец, установите стрессберри, используя следующие две команды установки
sudo apt установить стресс
тогда
sudo -H pip3 install -U stressberry
Во время установки ответьте «Да» на любые запросы при установке и, если предположите, что все прошло хорошо, мы можем перейти к следующему шагу, который изменяет бэкэнд matplotlib. В терминале типа:
судо питон 3
Это вызовет терминал python внутри терминала LXDE. Вы сможете это определить, потому что начало каждой строки имеет префикс >>. Введите следующее, а затем введите:
>> импортировать matplotlib
тогда
>> matplotlib.matplotlib_fname ()
Это даст вам путь к файлу, в котором хранится ваш RC-файл matplotlib, который нам теперь нужно будет отредактировать. Например, это было мое:
/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
Поэтому вам нужно добавить к этой строке префикс «sudo nano», чтобы открыть текстовый редактор терминала nano и отредактировать файл:
sudo nano /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
Теперь мы редактируем текстовый файл, который нам нужен, чтобы найти, где указан бэкэнд. Для этого в nano есть полезная встроенная поисковая команда под названием «где находится». Чтобы использовать его, просто удерживайте Ctrl + W и введите «backend», и он будет искать документ для вас, вместо того, чтобы прокручивать его. Теперь отредактируйте строку:
бэкэнд: gtk3agg
к
бэкэнд: qt5agg
Затем, когда вы закончите, удерживайте Ctrl + X, чтобы сохранить. При появлении запроса ответьте «Да» или «Да», чтобы сохранить изменения и перезаписать файл.
Шаг 3: Запуск 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
Вы также можете сохранить график непосредственно в файл.png, используя следующую команду:
sudo stressberry-plot out.dat -o out.png
Это сохранит файл с именем "out.png" в вашем домашнем каталоге. Если во время установки на предыдущем шаге у вас появляются какие-либо сообщения об ошибках, посмотрите на шаг устранения неполадок.
Шаг 4: Примеры графиков


Вот несколько интересных сюжетов, которые я создал с помощью Stressberry. Мой Pi - это базовый Pi1, и я добавил несколько небольших алюминиевых радиаторов к микросхемам, а затем снова изменил график, добавив небольшой 3-сантиметровый вентилятор (обратите внимание, поставьте 5-сантиметровый, но на самом деле это 30-миллиметровый вентилятор!). Затем я установил разгон на «Турбо» с помощью raspi-config, снял вентилятор и поместил его в акриловый корпус. Три графика находятся на одном графике выше.
Шаг 5. Устранение неполадок



Если вы читаете этот шаг, возможно, у вас было несколько ошибок при установке или запуске stressberry. Здесь я задокументировал все проблемы, с которыми я столкнулся, пытаясь заставить это работать, и, надеюсь, поможет вам преодолеть что-либо подобное.
Сообщение об ошибке 1.
libf77blas.so.3: Невозможно открыть файл общих объектов: Нет такого файла или каталога
В чем проблема?
Пакет зависит от Atlas, который не установлен по умолчанию.
Решение
Установите Atlas со следующим:
sudo apt-get install Libatlas-base-dev
Сообщение об ошибке 2
ImportError: серверная часть cairo требует, чтобы был установлен cairocffi или pycairo
В чем проблема?
Cairo не установлен по умолчанию
Решение
установите cairo со следующим:
sudo pip3 установить cairocffi
Сообщение об ошибке 3
TypeError: не удалось найти преобразователь внешней структуры для «cairo. Context»
В чем проблема?
Проблема заключается в использовании бэкэнда GTK3Agg, это можно изменить в файле matplotlibrc.
Решение
когда вы запускаете "stressberry-plot out.dat" вместо этого:
sudo MPLBACKEND = Агрегированный график стресса out.dat
Это заставит стрессберри запустить указанный бэкэнд, а не тот, который хранится в RC-файле.
Шаг 6: Готово
Это лишь один из многих методов, которые вы можете использовать для тестирования своего Pi. Еще одна программа, которую вы можете использовать, - это «sysbench», которая должна работать без каких-либо проблем.
Надеюсь, вам понравилось это наставление. Дайте мне знать, понравилось ли вам это или вы сделали это сами. Как всегда, рад конструктивным отзывам и комментариям (пожалуйста, без троллей).
Рекомендуемые:
Как: установка Raspberry PI 4 Headless (VNC) с Rpi-imager и изображениями: 7 шагов (с изображениями)

Как: установка Raspberry PI 4 Headless (VNC) с Rpi-imager и изображениями: я планирую использовать этот Rapsberry PI в кучу забавных проектов еще в моем блоге. Не стесняйтесь проверить это. Я хотел вернуться к использованию своего Raspberry PI, но у меня не было клавиатуры или мыши в моем новом месте. Прошло много времени с тех пор, как я установил Raspberry
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)

Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Bolt - Ночные часы с беспроводной зарядкой своими руками (6 шагов): 6 шагов (с изображениями)

Bolt - Ночные часы с беспроводной зарядкой своими руками (6 шагов): Индуктивная зарядка (также известная как беспроводная зарядка или беспроводная зарядка) - это тип беспроводной передачи энергии. Он использует электромагнитную индукцию для обеспечения электропитания портативных устройств. Самым распространенным применением является беспроводная зарядка Qi st
Как разобрать компьютер с помощью простых шагов и изображений: 13 шагов (с изображениями)

Как разобрать компьютер с помощью простых шагов и изображений: это инструкция о том, как разобрать компьютер. Большинство основных компонентов имеют модульную конструкцию и легко снимаются. Однако важно, чтобы вы были организованы по этому поводу. Это поможет уберечь вас от потери деталей, а также при повторной сборке
Проектирование печатной платы с помощью простых и легких шагов: 30 шагов (с изображениями)

Проектирование печатных плат с помощью простых и легких шагов: ПРИВЕТ, ДРУЗЬЯ Это очень полезное и легкое руководство для тех, кто хочет изучить дизайн печатных плат. Давайте начнем