Перейти к содержимому

Троттлинг ТВ-бокса на Amlogic: как узнать температуру

Как посмотреть температуру и частоту процессора ТВ-приставки через ADB или оверлей, распознать троттлинг в CPU Throttling Test и снизить нагрев без разборки.

Обновлено: (Опубликовано: )

💡︎ Главные мысли статьи:

  • Температуру процессора можно прочитать командой adb shell cat /sys/class/thermal/thermal_zone0/temp — ответ в тысячных долях градуса.
  • В основной ветке ядра Linux для Amlogic G12/SM1 снижение частоты начинается с 85 °C, критический порог — 110 °C; в заводских прошивках пороги могут отличаться.
  • Троттлинг виден по падению частоты при высокой температуре и по провалам графика в CPU Throttling Test.
  • Самые простые меры — поставить приставку открыто, приподнять над поверхностью и при необходимости обдувать USB-вентилятором.
Премиум IPTV
0 ₽ • Без оплаты
Шаровоз: 2 300+ каналов и 4K кинозалы
Все включено
3$/ мес(~240 ₽)
Тест 24ч без оплаты→

Троттлинг — это когда процессор при перегреве сам снижает частоту, чтобы не выйти за безопасную температуру. Для пользователя он выглядит так: через какое-то время после начала тяжёлого видео начинаются подтормаживания интерфейса, пропуски кадров, торрент-клиент не успевает наполнять буфер. Ниже — как проверить, действительно ли дело в нагреве, и что с этим сделать.

ИИ-иллюстрация: Иллюстрация: мониторинг температуры ТВ-приставки на экране телевизора

При какой температуре Amlogic начинает троттлить

Пороги задаются в описании платформы (device tree). В основной ветке ядра Linux для чипов Amlogic G12A/G12B/SM1 (S905X2, S922X, S905X3 и родственных) указаны три точки для процессора:

ПорогТемператураЧто происходит
passive85 °CСистема начинает снижать частоту CPU
hot95 °CПерегрев, сигнал системе
critical110 °CАварийное выключение

Заводские Android-прошивки собираются на ядре производителя, и пороги там могут быть другими. Но порядок цифр один: температура 60–75 °C под нагрузкой сама по себе ещё не троттлинг. Если частота падает при температуре около 85 °C и выше — вот это он.

Про то, как разные чипы ведут себя под нагрузкой, рассказано в сравнении чипсетов Amlogic и Allwinner.

Как узнать температуру и частоту через ADB

Включите отладку по сети в параметрах для разработчиков, затем с компьютера или телефона выполните (IP приставки замените на свой):

adb connect 192.168.1.120:5555
adb shell cat /sys/class/thermal/thermal_zone0/temp

Ответ вида 68000 — это 68 °C: по документации ядра значение отдаётся в миллиградусах Цельсия. Если зон несколько, посмотрите их назначение командой adb shell cat /sys/class/thermal/thermal_zone*/type.

Текущая частота ядра:

adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

Значения указаны в килогерцах: 1908000 — это 1,908 ГГц. Сравните текущую частоту с максимальной во время нагрузки. Если температура около порога, а частота держится заметно ниже максимума, троттлинг подтверждён. Как подключиться по ADB, подробно описано в официальной документации Android.

Оверлей поверх видео

Чтобы следить за температурой во время просмотра, удобен плавающий индикатор. Например, Cpu Float показывает частоту и температуру поверх любого приложения. На части прошивок оверлей не видит датчик температуры — тогда остаётся ADB. На кастомных прошивках индикатор температуры иногда встроен в строку состояния или настройки.

Стресс-тест CPU Throttling Test

CPU Throttling Test нагружает все ядра и строит график производительности во времени. Для приставки выбирайте тест на 15 минут: за пару минут корпус не успевает прогреться.

Как читать результат:

  • Ровный график — охлаждения хватает, частота не падает.
  • Плавное снижение на десяток процентов — лёгкий троттлинг, на просмотре видео обычно не сказывается.
  • Глубокие провалы и пила — охлаждение не справляется. Такая приставка будет тормозить на долгих тяжёлых нагрузках.

Учтите, что тест нагружает процессор сильнее, чем просмотр видео: декодирование 4K выполняет отдельный аппаратный блок, а не ядра CPU. Провал в тесте не значит, что фильмы будут тормозить, но говорит о малом запасе по охлаждению.

Как снизить нагрев без разборки

  1. Дайте приставке воздух. Не держите её в закрытой полке, за телевизором или на роутере. Подробнее о размещении — в материале о стике за телевизором и приставке на полке.
  2. Приподнимите корпус. У многих коробочек вентиляционные отверстия на дне. Резиновые ножки высотой около сантиметра освобождают их.
  3. Поставьте USB-вентилятор. Тихий вентилятор с питанием 5 В под приставкой или рядом с ней — самое действенное внешнее средство. Подключайте его к USB приставки, только если порт свободен и вентилятор потребляет немного; иначе используйте отдельный блок питания или USB-хаб с внешним питанием.
  4. Уберите пыль из вентиляционных отверстий.
  5. Ограничьте частоту на кастомных прошивках, где это доступно (например, в SlimBOX для Tanix W2). Немного меньшая максимальная частота заметно снижает нагрев, а видео декодирует отдельный блок, поэтому на воспроизведении это почти не сказывается.

Если внешних мер не хватает, остаются доработки корпуса: перфорация для лучшей конвекции и замена термоинтерфейса и радиатора. Они требуют вскрытия и лишают гарантии.

Если тормозит именно торрент-видео, проверьте также настройки буфера TorrServe для 4K: часто проблема в сети и буфере, а не в температуре.

❓︎ Часто задаваемые вопросы (FAQ)

Какая температура процессора Amlogic нормальная?

Ориентир — пороги в описании платформы: в основной ветке ядра Linux для Amlogic G12/SM1 частота начинает снижаться с 85 °C, критическая точка — 110 °C. Всё, что заметно ниже 85 °C под нагрузкой, к троттлингу не ведёт. Заводская прошивка может использовать свои значения.

Можно ли посмотреть температуру без компьютера?

Да. На многих прошивках температура видна в оверлее приложений-мониторов вроде Cpu Float. Если приложение не показывает датчик, используйте ADB с телефона или компьютера.

Почему приставка тёплая в режиме ожидания?

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