Купили новенький Smart TV, а он спотыкается о каждый клик по пульту? Не спешите винить дешевый чипсет или собственную бережливость. На самом деле ваш телевизор вам не принадлежит. Производители продают подобные устройства почти по себестоимости, а реальную прибыль забирают потом — за счет показа встроенной рекламы, агрессивного сбора телеметрии и тяжелого партнерского софта. Вся эта фоновая нагрузка работает в системе 24/7, буквально удушая скромный процессор.

Я столкнулся с этим лично, купив Xiaomi Mi TV (платформа hermano, Android 11, гордые 1.4 ГБ оперативной памяти на борту). Из коробки телевизор вел себя как глубокий старик: реакция на кнопки занимала секунды, меню дергалось, а приложения запускались мучительно долго. Терпение лопнуло, я достал ноутбук, подключил ADB и полез препарировать систему.

В этой статье — подробный разбор и пошаговая инструкция, как вернуть телевизору былую отзывчивость. Мы хирургически вырежем конфликт двух лаунчеров, безопасно усыпим PatchWall без риска вечного ребута, победим сетевой баг с YouTube и ByeDPI, а также разгадаем, почему апгрейд домашней сети до гигабита не прибавил телевизору ни единого мегабита скорости.

1. Синдром двухголового лаунчера

Первым делом я решил выяснить, куда уходит драгоценная память. Подключился по ADB, снял meminfo через dumpsys meminfo и обнаружил откровенный саботаж:

Total PSS by process:
    142,689K: com.mitv.tvhome.atv (pid 1991 / activities)
    95,843K: com.google.android.tvlauncher (pid 9200 / activities)
    ...

В памяти параллельно висели сразу два домашних экрана! С одной стороны — стандартный Google Android TV Launcher (com.google.android.tvlauncher), с другой — фирменная оболочка Xiaomi PatchWall (com.mitv.tvhome.atv), до краев забитая рекламой и рекомендациями.

При старте система принудительно отъедала 140 МБ под PatchWall. Но стоило нажать кнопку «Домой», как поверх него запускался лаунчер от Google, отжирая еще 95 МБ. На устройстве с 1.4 ГБ оперативной памяти (где под систему и графику остается меньше половины) держать в памяти две дерущиеся за ресурсы оболочки — это смертный приговор. Они постоянно боролись за процессорное время, вызывая те самые фризы интерфейса.


2. Туннельная петля ByeDPI и иллюзия гигабита

После первой настройки меня ждал классический баг: холодная перезагрузка — и YouTube намертво зависает на экране загрузки, жалуясь на «отсутствие сети», хотя браузер на ТВ спокойно открывает любые сайты.

Поиск проблемы в таблицах маршрутизации (ip rule и ip route show table all) вскрыл следующую схему:

12000:	from all fwmark 0x0/0x20000 iif lo uidrange 10067-10067 lookup 1016 
14000:	from all iif lo oif tun0 uidrange 10067-10067 lookup 1016 
...
default dev tun0 table 1016 proto static scope link 

Следим за руками:

  1. Пакеты YouTube (UID 10067) принудительно заворачиваются в таблицу 1016.

  2. Таблица гонит весь этот трафик в виртуальный туннель tun0.

  3. Интерфейс tun0 создается локальной утилитой ByeDPI (io.github.romanvht.byedpi) для обхода замедлений и DPI-блокировок.

На роутере (IP 192.168.188.1) в это время работает sing-box с Fake-IP DNS (198.18.0.0/15). При запросе к youtube.com роутер отдает телевизору фейковый IP из диапазона 198.18.x.x.

Но если телевизор перезагрузить, служба ByeDPI (ByeDpiVpnService) не всегда запускается автоматически. Интерфейса tun0 в системе нет, а жесткие правила маршрутизации остались. Пакеты YouTube улетают в никуда. Стоило вручную запустить ByeDPI, как туннель поднялся и видео мгновенно завелось.

Загадка: гигабит есть, а скорости нет

Вторая сетевая история случилась при модернизации домашней сети. Я заменил старые стомегабитные коммутаторы на управляемый гигабитный стек UniFi USW-Lite. Казалось бы, теперь Wi-Fi должен летать. Но тест скорости на телевизоре упрямо выдавал все те же ~60 Мбит/с.

Чтобы найти узкое место, я зашел по SSH прямо на роутер OpenWrt и скачал тестовый файл напрямую с быстрого зеркала Яндекса:

wget -O /dev/null http://mirror.yandex.ru/debian/ls-lR.gz

И получил скорость ровно 7.87 МБ/с (около 63 Мбит/с). Все встало на свои места: роутер подключен к провайдеру через беспроводной мост AirMax (точка-точка), пропускная способность которого физически ограничена этими 63 Мбит/с. Замена домашних свитчей ускорила только внутренний трафик, но никак не могла расширить внешний интернет-канал.

Правило: прежде чем менять кабели или винить Wi-Fi модуль телевизора, замерьте скорость на WAN-порту вашего роутера.


3. Хирургия без ампутации: безопасная заморозка PatchWall

Чтобы вернуть телевизору отзывчивость, нужно избавить его от фонового мусора.

⚠️ Смертельно опасный нюанс: На форумах часто советуют удалять системный софт через команду pm uninstall. Никогда так не делайте без root-доступа! Приложение удалится только для текущего профиля (user 0). Но если вы сбросите настройки телевизора до заводских (Factory Reset), система попытается восстановить удаленные пакеты, не найдет их и уйдет в вечный циклический ребут (bootloop). Наш безопасный и полностью обратимый инструмент — отключение через pm disable-user.

Подключаемся к телевизору по локальной сети (adb connect <IP-телевизора>:5555) и тушим PatchWall вместе с рекламными сервисами Xiaomi:

Команды для отключения PatchWall
# Выключаем PatchWall и рекомендательные каналы Xiaomi
adb shell pm disable-user --user 0 com.mitv.tvhome.atv
adb shell pm disable-user --user 0 com.mitv.tvhome.mitvplus
adb shell pm disable-user --user 0 com.mitv.tvhome.michannel

# Принудительно выгружаем их из оперативной памяти
adb shell am force-stop com.mitv.tvhome.atv
adb shell am force-stop com.mitv.tvhome.mitvplus
adb shell am force-stop com.mitv.tvhome.michannel

После этого единственным живым лаунчером останется стандартный com.google.android.tvlauncher. Кнопка «PatchWall» на пульте просто перестанет реагировать, избавляя вас от случайных нажатий и всплывающей рекламы.

Дальше отправляем в спячку остальные ненужные фоновые процессы:

Команды для отключения системного мусора
# Избавляемся от мертвого магазина Google Play Фильмы
adb shell pm disable-user --user 0 com.google.android.videos

# Блокируем промо-рекомендации на домашнем экране
adb shell pm disable-user --user 0 com.google.android.tvrecommendations

# Отключаем Live TV (если не используете обычную комнатную антенну)
adb shell pm disable-user --user 0 com.mitv.livetv
adb shell pm disable-user --user 0 com.mitv.livetv.ci_mediatek

# Убираем бесполезные на ТВ игровые сервисы Google Play Games
adb shell pm disable-user --user 0 com.google.android.play.games

# Запрещаем фоновой службе обновлений Xiaomi будить телевизор по ночам
adb shell pm disable-user --user 0 com.xiaomi.mitv.updateservice

Совет: Пакет голосового поиска Google Assistant (com.google.android.katniss) не трогайте. Если его отключить, микрофон на пульте перестанет реагировать на нажатия.


4. Экзорцизм рекламных призраков

После заморозки Google Play Фильмов на экране остаются «призраки» — пустые серые рекламные строки («Топ продаж», «Рекомендуемое»). Кнопки для их скрытия в настройках каналов исчезают, оставляя мусор на виду.

Решение элементарное — очистить кэш домашнего экрана:

adb shell pm clear com.google.android.tvlauncher

Интерфейс моргнет, лаунчер перезапустится и перестроит базу данных с чистого листа. Увидев, что источник рекомендаций больше не существует, он навсегда сотрет серые плашки.

(Небольшой минус: иконки быстрого запуска сбросятся к стандартным. Придется потратить 30 секунд, чтобы вернуть любимые приложения на место через кнопку «+»).


5. Swap-террор: как Zona устраивает процессорный ад

Даже после заморозки PatchWall телевизор продолжал греться и подтупливать. Проверка в консоли через uptime показала дикие цифры: средняя нагрузка (load average) перевалила за 76! (Для сравнения: норма для этого ТВ — 1-2).

Команда top -b -n 1 сразу выявила троицу виновников:

   PID USER         PR  NI VIRT  RES  SHR S[%CPU] %MEM     TIME+ ARGS
  4582 u0_a102      20   0 1.3G 144M  72M S 64.2  10.2   0:08.56 mobi.zona
    61 root         20   0    0    0    0 R 57.1   0.0   0:18.79 [kswapd0]
  4314 50053        30  10 1.2G  69M  31M S 21.4   4.9   0:13.87 dex2oat32 ...

Разбираем, кто именно грабил ресурсы нашего процессора:

  • ? mobi.zona (клиент Zona) — 64.2% CPU / 144MB RAM. Главный виновник. Приложение без спроса висело в автозапуске и фоном раздавало торренты, загружая слабый процессор на полную мощность.

  • ? [kswapd0] (процесс ядра Linux) — 57.1% CPU. Из-за критического недостатка памяти ядро непрерывно сбрасывало страницы памяти в ZRAM/Swap (thrashing). Этот процесс буквально сжигал процессорные такты.

  • ? dex2oat32 (компилятор Android) — 21.4% CPU. Штатный системный процесс, который оптимизирует код приложений после обновлений. Он успокаивается сам через 10-15 минут после старта.

Мы усыпили Zona одной командой:

adb shell am force-stop mobi.zona

Результат мгновенный: нагрузка на процессор упала до ~12%, мучительный свопинг прекратился, а телевизор начал моментально реагировать на пульт.

Вывод: Для бюджетных ТВ автозапуск тяжелого софта — верная смерть. Если смотрите Zona, обязательно принудительно закрывайте её. Но лучше перейдите на связку Lampa + TorrServer. TorrServer работает только во время просмотра и не ворует ресурсы в фоновом режиме.


6. Что получили в итоге

После зачистки фонового мусора и настройки лаунчера телевизор буквально преобразился. Результаты оптимизации в сухих цифрах:

Параметр

Как было

Как стало

Свободная память (MemAvailable)

~450 МБ

~530+ МБ (высвободили ~80-100 МБ чистой RAM)

Активные лаунчеры в памяти

PatchWall + Android TV Home

Только Android TV Home

Свободный ресурс CPU в простое (Idle)

~10-15% (из-за фоновой Zona улетал в 0%)

~88-91%

Рекламные каналы на домашнем экране

«Топ продаж», рекомендации Xiaomi

Полностью отсутствуют

Мы не просто убрали раздражающую рекламу, а спасли устройство от постоянного свопинга в ZRAM и перегрева процессора. Теперь телевизор реагирует на пульт без задержек и без проблем тянет 4K-видео через торрент-стриминг.

Комментарии (9)


  1. RustTech
    07.06.2026 05:39

    По adb подключается только по ip или можно по usb?

    Нужно ли включать режим разработчика?


    1. anitastsoy Автор
      07.06.2026 05:39

      да надо включить адб через разработчика и подрубается либо по беспроводам в локалке либо по кабелю как удобнее


  1. m0xf
    07.06.2026 05:39

    Насколько я знаю, в android системный раздел смонтирован в RO, поэтому pm uninstall на самом деле не удаляет файлы приложения. При сбросе до заводских настроек ничего не сломается.


  1. THEOILMAN
    07.06.2026 05:39

    Недооценённый пост. Приставки подкидывать, как оказалось, вообще не лекарство от бед. Но 1.5 гига реально бред. Даже топовые TCL ложат 3гб - абсурд какой-то.


  1. Ubuntos
    07.06.2026 05:39

    Вот это то, что доктор прописал! Сразу стало обидно за потраченное время на других форумах) Спасибо огромное! А, может быть, есть ещё и отточенный способ добавить в USB порт приемник и реализовать управление по ИК? Самые базовые функции: вкл/выкл , громче/тише? В моем кейсе, чтобы можно было выключать и менять громкость через "умный пульт Яндекса". Ещё раз спасибо!


    1. anitastsoy Автор
      07.06.2026 05:39

      так есть ик хаб у алисы он подвязывает на себя любые ик пульты и умеет ими управлять - пробовал ?


      1. Ubuntos
        07.06.2026 05:39

        Да, у меня есть такой, "умный пульт Яндекса" называется или как-то так. Нормально управляет кондиционерами и телевизорами Samsung. Но в Xiaomi нет ИК, похоже. Он идет только с Bluetooth пультом. Я ищу, можно ли как-то малой кровью подключить в телевизор ИК ресивер


  1. werter_l
    07.06.2026 05:39

    Спасибо


  1. fenix_l
    07.06.2026 05:39

    Спасибо, мне помогло. Телевизор перестал зависать и больше нет раздражающей рекламы.