Как я могу контролировать и / или контролировать температуру SoC?

46

Есть ли способ программно контролировать температуру SoC BCM2835?

Если это так, будет ли это полезно? будет ли временная приостановка процессов, интенсивно использующих процессор, иметь возможность снизить температуру?

Я знаю, что один из ответов - это не имеет значения, потому что достаточно воздушного охлаждения. Однако это относится к ситуации, когда поток воздуха в корпусе очень ограничен (а контроллеры SoC и Ethernet не обязательно являются первичными источниками тепла).

finnw
источник
Вы знаете, как жарко становится? (Горячий на ощупь?) Не могли бы вы добавить небольшой радиатор? Или подключить чип к корпусу с внешним радиатором?
Алекс Л
@ Алекс, наверное, но этот вопрос конкретно о мониторинге.
finnw
1
Можете ли вы сказать мне, почему это важно? Ваш Пи никогда не должен нагреваться настолько, чтобы повредить себя даже при слабом потоке воздуха.
Jivings
@Jivings, я только что исправил опечатку в вопросе (которая может касаться вашего комментария.) Могут быть и другие источники тепла, все в ограниченном пространстве.
finnw

Ответы:

26

Вы также можете ввести:

cat /sys/class/thermal/thermal_zone0/temp

Выход будет тогда в миллиграде!

Кристиан
источник
1
Что, я полагаю, означает celsius = milligrades / 1000, например, 40084 миллиграда = 40,084 C.
Берто
Это правильно Берто!
Кристиан
По Цельсию:cat /sys/class/thermal/thermal_zone0/temp | awk '{ print ($1 / 1000) "°C" }'
Канчу
10

В дополнение к ответу Гнибблера:

/opt/vc/bin/vcgencmd measure_temp| egrep "[0-9.]{4,}" -o
49.8
user2913
источник
4

К сожалению, BCM2835 не имеет датчика температуры.

Документация довольно ограниченная (специально для Broadcom), однако в техническом паспорте нет упоминания о датчике .

Можно было бы подключить свой собственный датчик через GPIO, который контролирует температуру окружающего воздуха или температуру поверхности чипа.

Однако, если устройство не будет работать внутри вашей духовки, я чувствую, что температура не должна быть проблемой.

Jivings
источник
3

Вот некоторые удобные датчики, которые имеют логический уровень, чтобы указывать, находится ли температура выше заданного значения https://raspberrypi.stackexchange.com/a/1206/590 . Вам просто нужен один GPIO, чтобы определить, становится ли он слишком горячим.

Джон Ла Рой
источник
-1

Всегда приятно следить за темпом процессора. Вы не хотите, чтобы это привело к ядерной перегрузке. Увеличение загрузки процессора увеличит TEMP. Я новый Raspberry PI, но я технический. Я заметил значительное увеличение температуры процессора при высокой загрузке процессора. Я собираюсь добавить радиатор и небольшой вентилятор, который будет управляться в зависимости от повышения температуры.

Уолт
источник