Проверка температуры Raspberry Pi
Мониторинг температуры Raspberry Pi важен для обеспечения стабильной работы и предотвращения перегрева. При высокой температуре система автоматически снижает производительность (троттлинг) для защиты оборудования. В современных версиях Raspberry Pi OS температура отображается непосредственно на панели задач.
Проверка температуры Raspberry Pi
Описание/Введение: Мониторинг температуры Raspberry Pi важен для обеспечения стабильной работы и предотвращения перегрева. При высокой температуре система автоматически снижает производительность (троттлинг) для защиты оборудования. В современных версиях Raspberry Pi OS температура отображается непосредственно на панели задач.
Быстрая проверка температуры
Самый простой способ проверки температуры в новых версиях.
-
Посмотрите на правую часть панели задач
-
Температура отображается в виде числового значения и индикатора:
- Синий: нормальная температура
- Желтый: повышенная температура
- Красный: критическая температура
Проверка температуры через терминал
Точный метод проверки температуры с помощью команд.
-
Откройте терминал на вашем Raspberry Pi
- Выполните команду:
1
vcgencmd measure_temp
- Вы увидите результат в формате:
1
temp=45.6'C
Непрерывный мониторинг температуры
Наблюдение за температурой в реальном времени через терминал.
- Для непрерывного обновления каждые 2 секунды:
1
watch -n 2 vcgencmd measure_temp - Или используйте цикл:
1
while true; do vcgencmd measure_temp; sleep 2; done
Проверка троттлинга
Определение, снижает ли система производительность из-за перегрева.
- Выполните команду:
1
vcgencmd get_throttled
- Результат будет в шестнадцатеричном формате:
1
throttled=0x0
- Расшифровка значений:
0x0: троттлинг не активирован0x50000: произошел троттлинг в прошлом0x50005: троттлинг активен сейчас и был в прошлом
Создание скрипта для мониторинга
Автоматизация мониторинга температуры.
- Создайте файл скрипта:
1
nano temperature_monitor.sh
- Добавьте содержимое:
1 2 3 4 5 6 7 8 9 10
#!/bin/bash while true; do clear echo "=== Raspberry Pi Temperature Monitor ===" echo "Temperature: $(vcgencmd measure_temp)" echo "Throttled: $(vcgencmd get_throttled)" echo "Time: $(date)" echo "Press Ctrl+C to exit" sleep 5 done
- Сделайте скрипт исполняемым и запустите:
1 2
chmod +x temperature_monitor.sh ./temperature_monitor.sh
Оптимальные температурные диапазоны
Рекомендованные температурные показатели.
- Нормальная рабочая температура: 40-65°C
- Высокая температура: 65-80°C
- Критическая температура: выше 80°C (активируется троттлинг)
- Максимальная безопасная температура: 85°C
Снижение температуры
Методы охлаждения Raspberry Pi.
- Пассивное охлаждение:
- Установите радиаторы на процессор и чипы
- Обеспечьте хорошую вентиляцию вокруг устройства
- Активное охлаждение:
- Установите вентилятор
- Используйте корпус с активным охлаждением
- Программные методы:
- Уменьшите нагрузку на процессор
- Отключите неиспользуемые службы
- Рассмотрите возможность снижения тактовой частоты
Проверка температуры под нагрузкой
Тестирование температуры при высокой нагрузке.
- Установите утилиту для создания нагрузки:
1
sudo apt install stress
- Запустите стресс-тест:
1
stress --cpu 4 --timeout 300s
- Во время теста отслеживайте температуру на панели задач или через терминал
Настройка предупреждений о температуре
Создание системы оповещения о высокой температуре.
- Создайте скрипт для предупреждений:
1
nano temperature_alert.sh
- Добавьте содержимое:
1 2 3 4 5 6
#!/bin/bash TEMP=$(vcgencmd measure_temp | cut -d= -f2 | cut -d"'" -f1) if (( $(echo "$TEMP > 75" | bc -l) )); then echo "Warning: High temperature detected: $TEMP°C" # Добавьте дополнительные действия здесь fi
Проверка через файловую систему
Альтернативный метод чтения температуры.
- Температура доступна через sysfs:
1
cat /sys/class/thermal/thermal_zone0/temp - Результат будет в миллиградусах:
1
45600
(что соответствует 45.6°C)
Интерпретация статуса троттлинга
Подробная расшифровка значений get_throttled.
- Бит 0: Under-voltage detected
- Бит 1: Arm frequency capped
- Бит 2: Currently throttled
- Бит 3: Soft temperature limit active
- Бит 16: Under-voltage has occurred
- Бит 17: Arm frequency capping has occurred
- Бит 18: Throttling has occurred
- Бит 19: Soft temperature limit has occurred
Устранение проблем с перегревом
Решение проблем высокой температуры.
Проблема: Постоянно высокая температура
1
2
3
4
# Проверьте текущие процессы
top
# Установите дополнительное охлаждение
Проблема: Активный троттлинг
1
2
3
4
# Проверьте статус троттлинга
vcgencmd get_throttled
# Улучшите охлаждение и уменьшите нагрузку
Проблема: Команда vcgencmd не найдена
1
2
# Убедитесь, что используете Raspberry Pi OS
# Команда доступна только в официальной ОС
В современных версиях Raspberry Pi OS температура постоянно отображается на панели задач, что обеспечивает удобный мониторинг без необходимости установки дополнительного программного обеспечения. Для получения точных числовых значений и расширенной диагностики используйте терминальные команды.
