Троттлинг ТВ-бокса на 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-вентилятором.
- 296 кинозалов BCU и 4K новинки
- Матч Премьер 50fps и архив 6 дней
- СБП (+20% бонус), карты РФ, МИР и ЕС
Троттлинг — это когда процессор при перегреве сам снижает частоту, чтобы не выйти за безопасную температуру. Для пользователя он выглядит так: через какое-то время после начала тяжёлого видео начинаются подтормаживания интерфейса, пропуски кадров, торрент-клиент не успевает наполнять буфер. Ниже — как проверить, действительно ли дело в нагреве, и что с этим сделать.
При какой температуре Amlogic начинает троттлить
Пороги задаются в описании платформы (device tree). В основной ветке ядра Linux для чипов Amlogic G12A/G12B/SM1 (S905X2, S922X, S905X3 и родственных) указаны три точки для процессора:
| Порог | Температура | Что происходит |
|---|---|---|
| passive | 85 °C | Система начинает снижать частоту CPU |
| hot | 95 °C | Перегрев, сигнал системе |
| critical | 110 °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. Провал в тесте не значит, что фильмы будут тормозить, но говорит о малом запасе по охлаждению.
Как снизить нагрев без разборки
- Дайте приставке воздух. Не держите её в закрытой полке, за телевизором или на роутере. Подробнее о размещении — в материале о стике за телевизором и приставке на полке.
- Приподнимите корпус. У многих коробочек вентиляционные отверстия на дне. Резиновые ножки высотой около сантиметра освобождают их.
- Поставьте USB-вентилятор. Тихий вентилятор с питанием 5 В под приставкой или рядом с ней — самое действенное внешнее средство. Подключайте его к USB приставки, только если порт свободен и вентилятор потребляет немного; иначе используйте отдельный блок питания или USB-хаб с внешним питанием.
- Уберите пыль из вентиляционных отверстий.
- Ограничьте частоту на кастомных прошивках, где это доступно (например, в SlimBOX для Tanix W2). Немного меньшая максимальная частота заметно снижает нагрев, а видео декодирует отдельный блок, поэтому на воспроизведении это почти не сказывается.
Если внешних мер не хватает, остаются доработки корпуса: перфорация для лучшей конвекции и замена термоинтерфейса и радиатора. Они требуют вскрытия и лишают гарантии.
Если тормозит именно торрент-видео, проверьте также настройки буфера TorrServe для 4K: часто проблема в сети и буфере, а не в температуре.
❓︎ Часто задаваемые вопросы (FAQ)
Какая температура процессора Amlogic нормальная?
Ориентир — пороги в описании платформы: в основной ветке ядра Linux для Amlogic G12/SM1 частота начинает снижаться с 85 °C, критическая точка — 110 °C. Всё, что заметно ниже 85 °C под нагрузкой, к троттлингу не ведёт. Заводская прошивка может использовать свои значения.
Можно ли посмотреть температуру без компьютера?
Да. На многих прошивках температура видна в оверлее приложений-мониторов вроде Cpu Float. Если приложение не показывает датчик, используйте ADB с телефона или компьютера.
Почему приставка тёплая в режиме ожидания?
Многие приставки по кнопке питания только гасят экран, а система продолжает работать. Если в настройках есть полноценный режим сна или выключения, используйте его.