перейти к содержанию

🚚 Бесплатная доставка от $200

Biały uConsole z wysuniętą anteną leży na jasnym biurku, na ekranie odtwarzany film Big Buck Bunny na YouTube. Obok kwadratowy termometr pokojowy wskazuje 26,4 stopnia i 46 procent wilgotności.

uConsole CM5: тест температуры. Есть ли троттлинг без дополнительного охлаждения?

Нет. В штатном закрытом корпусе uConsole, на заводской термопрокладке, Compute Module 5 под полной нагрузкой на всех четырёх ядрах в течение 30 минут достиг пика 62,2 °C и ни разу не снизил частоту. Частота ARM держала полные 2400 МГц на протяжении 99,7% времени, а системный регистр троттлинга всю 65-минутную сессию показывал 0x0.

Это на 18 градусов ниже мягкого порога ограничения и на 23 градуса ниже жёсткого. Если вам говорили, что перед запуском CM5 в uConsole нужен райзер, более тонкая прокладка или радиатор, эта рекомендация не подтверждается измерениями.

Белый uConsole с выдвинутой антенной лежит на светлом столе, на экране воспроизводится видео Big Buck Bunny на YouTube. Рядом квадратный комнатный термометр показывает 26,4 градуса и 46 процентов влажности.

Почему этот вопрос возвращается снова и снова

CM5 заметно быстрее CM4, корпус uConsole закрытый и охлаждается исключительно пассивно, а ClockworkPi никогда не публиковала данные по температурам. Пробел заполнили форумы. Сегодня поиск выдаёт уверенный ответ: CM5 «будет троттлить под длительной нагрузкой», заводская прокладка «часто слишком толстая или плохо прилегает», а решения сообщества снижают температуру под нагрузкой «до безопасного диапазона 50-60 °C».

Никто этого не измерял. Есть видео и есть рассказы, но не было ни одного набора данных. Мы его собрали.

Пять утверждений, пять вердиктов

Утверждение, распространённое в сообществеВердикт
CM5 будет троттлить под длительной нагрузкой без улучшения теплоотводаОпровергнуто. 30 минут при 100% на четырёх ядрах, троттлинга нет
Заводской термопрокладки недостаточно, её нужно менятьОпровергнуто. Прокладка из комплекта удержала чип на 18 градусов ниже порога ограничения
При 100% загрузке CPU без охлаждения CM5 превышает 80 °C и рискует аварийным отключениемОпровергнуто. Пик 62,2 °C
Райзер и прокладка 0,5 мм снижают температуру под нагрузкой до 50-60 °CНе имеет смысла. Штатная конфигурация под полной нагрузкой даёт в среднем 58,4 °C
Переключение регулятора на schedutil сглаживает скачки температурыЗдесь не требуется. Устройство работало на ondemand, то есть на якобы худшей настройке, и всё равно не троттлило

Методика

Весь тест воспроизводим. Скрипт логирования и сырые файлы CSV приведены в конце.

Оборудование

  • Raspberry Pi Compute Module 5 Lite Rev 1.0, 8 ГБ ОЗУ
  • ClockworkPi uConsole, штатный корпус, закрытый, заводская термопрокладка ClockworkPi, без модификаций
  • Устройство на коврике из комплекта, на письменном столе

Программное обеспечение

  • Debian GNU/Linux 12 (bookworm), ядро 6.12.94-v8-16k+
  • Регулятор частоты CPU: ondemand - заводская настройка, не менялась
  • Подсветка экрана на максимуме (9/9)

Условия

  • Температура окружающей среды 26 °C (комнатный термометр всё время показывал 25,9-26,4 °C)
  • Работа от батареи, зарядное устройство отключено. Зарядка потребляет 1,6 А и нагревает корпус изнутри, что исказило бы измерение. Батарея в начале 99%, в конце 68%.

Нагрузка

  • stress-ng --cpu 4 --cpu-method matrixprod для процессорной фазы
  • YouTube 1080p в Chromium в полноэкранном режиме, одно полное воспроизведение Big Buck Bunny (идентификатор видео YE7VzlLtp-4, Blender Foundation, Creative Commons) для видеофазы

Частота замеров

Каждые 5 секунд: температура SoC, частота ARM, напряжение ядра, vcgencmd get_throttled, загрузка системы, уровень батареи. Всего 773 замера за 65 минут.

Ключевым здесь является регистр get_throttled. График температуры показывает, насколько нагрелся чип; регистр сообщает, действительно ли процессор замедлился и по какой причине - просадка напряжения, мягкий или жёсткий порог. Без него это был бы график. С ним это ответ.

Белый uConsole на светлом столе, на экране окно терминала с показаниями теста: температура 60 градусов, частота ARM 2400 МГц, throttled 0x0, нагрузка 4,08, батарея 91 процент. Рядом комнатный термометр показывает 25,8 градуса.

Результаты

ФазаДлительностьСреднееПикСредняя частота ARMТроттлинг
Простой10 мин39,6 °C40,8 °C1541 МГц0x0
100% CPU, 4 ядра30 мин58,4 °C62,2 °C2398 МГц0x0
Остывание15 мин-60,6 → 44,6 °C1500 МГц0x0
YouTube 1080p10 мин47,7 °C50,1 °C1862 МГц0x0

График из двух панелей. Верхняя показывает температуру чипа во времени: 40 градусов в простое, рост до плато около 60 и пик 62,2, заметно ниже отмеченных порогов 80 и 85 градусов. Нижняя показывает частоту ARM, стоящую на 2400 МГц всю фазу нагрузки.

Как растёт температура под полной нагрузкой

Время1 мин2 мин5 мин10 мин15 мин20 мин25 мин30 мин
Температура50,7 °C52,4 °C55,1 °C57,9 °C59,0 °C60,6 °C60,6 °C60,6 °C

Две трети всего прироста приходятся на первые две минуты. Кривая достигает 95% своего максимума через 11 минут и с двадцатой минуты идёт ровно. Это тепловое равновесие устройства: примерно 34 градуса выше окружающей среды при полной синтетической нагрузке.

Поведение частоты

В процессорной фазе частота ARM держалась на 2400 МГц в 99,7% замеров при среднем значении 2398 МГц. Нисходящего тренда нет - а именно так выглядел бы устойчивый троттлинг на графике.

Нагрузка была действительно полной: средний load average составил 3,95 при четырёх ядрах, а 310 из 354 замеров показывали 3,9 и выше. Системный индикатор на панели независимо сообщал о 100% загрузке процессора.

Снимок экрана uConsole под нагрузкой. В терминале: температура чипа 60,6 градуса, частота ARM 2400 МГц, напряжение 0,852 В, throttled 0x0, нагрузка 4,03. Индикатор на панели показывает 61 градус и 100 процентов загрузки процессора.
27-я минута полной нагрузки: 60,6 °C, полные 2400 МГц, регистр троттлинга 0x0, load average 4,03 на четырёх ядрах. Индикатор на панели показывает 100% CPU и 61 °C.

Остывание

12 градусов за первые две минуты, ниже 45 °C через десять. Алюминиевая задняя панель выполняет свою роль радиатора.

Декодирование видео

Десять минут YouTube в 1080p дали в среднем 47,7 °C, то есть примерно на 8 градусов выше простоя и на 11 ниже процессорной фазы. Частота колебалась между 1600 и 2400 МГц, поскольку ondemand следовал за неравномерной нагрузкой при декодировании. Средняя нагрузка системы составила 0,79, то есть меньше одного ядра из четырёх. С точки зрения температуры просмотр видео на uConsole с CM5 не представляет интереса.

Снимок экрана uConsole с плеером YouTube во весь экран. Идёт Big Buck Bunny со сценой белки на ветке, рядом список рекомендованных видео.
Видеофаза: Big Buck Bunny в 1080p в полноэкранном режиме, в браузере Chromium.

Батарея

17 процентных пунктов за 30 минут полной нагрузки на четыре ядра, что соответствует примерно трём часам непрерывной работы при максимальной нагрузке. За всю 65-минутную сессию, включая видео, батарея снизилась с 99% до 68%.

Что это значит на практике

  • Компиляция, длительные сессии в терминале, фоновые задачи. Тепловых причин их избегать нет. Равновесие находится около 60 °C.
  • Воспроизведение видео. Ниже 50 °C. Вопрос снят.
  • Ретро-игры и эмуляция. Легче нашей синтетической нагрузки, то есть с запасом.
  • Нужно ли дополнительное охлаждение? По этим данным и для этих задач - нет.

Тестировался комплект uConsole Kit RPI-CM5 8GB. Сам модуль, если вы собираете uConsole самостоятельно или переходите с CM4, это Raspberry Pi Compute Module 5 - CM5 8GB Lite.

Ограничения, то есть что мы не проверяли

Это важнее, чем более громкий заголовок.

  • Одно устройство, одна температура окружающей среды. 26 °C в комнате. При 35 °C в августе прибавьте разницу - равновесие представляет собой разницу относительно окружающей среды, а не абсолютное значение.
  • Сравнительного прогона не было. Мы не тестировали ни с открытым корпусом, ни с райзером, ни с более тонкой прокладкой, поэтому не утверждаем, улучшают ли эти доработки что-либо - только то, что в данном экземпляре улучшать было нечего.
  • Синтетическая нагрузка. stress-ng --cpu 4 нагружает процессор сильнее большинства реальных задач и не задействует GPU. Длительная нагрузка на графику может вести себя иначе.
  • Штатная конфигурация на каждом шаге. Регулятор ondemand, заводская прокладка, закрытый корпус, работа от батареи.

Сырые данные

Полные файлы CSV по всем четырём фазам, скрипты и генератор графика лежат на GitHub: SAPSAN-CYBERSEC/uconsole-cm5-thermal-test. Данные и скрипты под лицензией CC BY 4.0 - пользуйтесь, публикуйте, развивайте. Если вы повторите этот тест на своём экземпляре, мы с интересом посмотрим на цифры, особенно при более высокой температуре окружающей среды.

Следующая статья Pwnagotchi: как работает ИИ-питомец для анализа Wi‑Fi