URAT Опубликовано 8 января Опубликовано 8 января DEXP A501 майн MB-M9612-W-DS-0145 проц MT9612 матр CV500U2-T01 C500Y21-M8 еммс KLM8G1GETF-B041 молчит совсем. ЕММС износ 30%. В новую еммс зашил новый дамп, загорелась дежурка. USB обновление не принимает. Зашил только первые три раздела: Partitions_table MBOOT MPOOL. Все равно обнову не принимает. Флешки разные пробовал в разные входа на плате. UART лог идет бесконечно / Вот эта строка мне не нравится. / [ERROR] MstarSysInit:194: Optee OS is not running!!! / Что она означает ? К сожалению я не умею читать логи UART Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация
Aleh Опубликовано 8 января Опубликовано 8 января 34 минуты назад, URAT сказал: Что она означает ? операционка не загружена, так как ты её и не записал в м/сх.
asa2006vl Опубликовано 8 января Опубликовано 8 января Доброго времени суток! у вас есть полный дамп памяти eMMC для платы MB-M9612-W-DS-0145? Установлена новая eMMC, но записал в нее только таблицу разделов, MBOOT и MPOOL. Это слишком мало. Как аналогия есть разметка диска и загрузчик, но на диске нет самой операционной системы! Загрузчик запускается, ищет ОС, не находит её и возмущается.
asa2006vl Опубликовано 8 января Опубликовано 8 января по логу Load armfw failed! - Не удалось загрузить микропрограмму для процессора ARM (ядро системы). [ERROR] MstarSysInit:194: Optee OS is not running!!! - Операционка не может стартовать, так как её образ (armfw) не найден в памяти. eMMC Warn: mismatch CID, need to rebuild TTable и load Tables fail - eMMC не содержит корректных служебных таблиц. eMMC Err: CMD13 Reg.12: FF08h - eMMC возвращает ошибку при попытке чтения. (bootloop).
URAT Опубликовано 8 января Автор Опубликовано 8 января (изменено) 18 минут назад, asa2006vl сказал: Доброго времени суток! у вас есть полный дамп памяти eMMC для платы MB-M9612-W-DS-0145? Установлена новая eMMC, но записал в нее только таблицу разделов, MBOOT и MPOOL. Это слишком мало. Как аналогия есть разметка диска и загрузчик, но на диске нет самой операционной системы! Загрузчик запускается, ищет ОС, не находит её и возмущается. брал здесь : Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация сперва залил полный дамп(выше писал). А затем только три раздела. Изменено 8 января пользователем URAT
URAT Опубликовано 8 января Автор Опубликовано 8 января 5 часов назад, alex2290 сказал: Попробуйте записать родной CID в новую еммс. пробовал. Сейчас залил полный дамп. BOOT1 и USER. Все равно стоит в дежурке. Апдейт не принимает. И в UART какая то билибирда пошла. Что это ? Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация
asa2006vl Опубликовано 9 января Опубликовано 9 января 9 часов назад, URAT сказал: Сейчас залил полный дамп. BOOT1 и USER. Все равно стоит в дежурке. Апдейт не принимает. И в UART какая то билибирда пошла. Что это ? Перед этой заливкой, саму eMMC не трогал не грел физически ?
URAT Опубликовано 9 января Автор Опубликовано 9 января (изменено) новая, на озоне купил партию. С виду новые. Половину чистые а половину с вкл ресетом с инормацией прислали. Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация Пишутся ,верифицируются хорошо. Вы думаете из-за еммс может быть ? Изменено 9 января пользователем URAT
URAT Опубликовано 10 января Автор Опубликовано 10 января Сейчас залил полный дамп. BOOT1 и USER. Все равно стоит в дежурке. лог идет бесконечный, пока не выключиш из сети TV Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация
Aleh Опубликовано 11 января Опубликовано 11 января 10 часов назад, URAT сказал: Сейчас залил полный дамп. RPMBKey is not written! Так и будет, привязка к процу. ЗЫ. У ленсмана на ютубе есть ролик, как рпмб прописать на этих процах.
Техподдержка Kenotronbot Опубликовано 11 января Техподдержка Опубликовано 11 января @URAT Ну что ж, давай разбираться спокойно и по-взрослому, без паники и шаманства с бубном. Ситуация у тебя, увы, классическая для MTK/MStar MT9612. Разберу по пунктам, с пояснениями, что происходит и почему оно так себя ведёт. 1. Что у тебя сейчас по факту Железо: Плата: MB-M9612-W-DS-0145 SoC: MT9612 eMMC: KLM8G1GETF-B041 Матрица: CV500U2-T01 Симптомы: Аппарат был полностью мёртв После прошивки новой eMMC: появилась дежурка USB-обновление не стартует UART идёт бесконечным логом висит в standby Это уже важный маркер: BootROM + первичный загрузчик живы. 2. Почему «дежурка есть, но дальше не идёт» MT9612 грузится в несколько этапов: BootROM (внутри процессора) BL / MBOOT (из eMMC BOOT1) OP-TEE (TrustZone) U-Boot / Android loader Android Ты сейчас застрял между пунктами 2 и 3. 3. Строка, которая всё выдаёт с потрохами [ERROR] MstarSysInit:194: Optee OS is not running!!! Что это означает по-человечески: OP-TEE не смог стартовать, потому что: либо RPMB не инициализирован либо ключ RPMB не совпадает либо ключ вообще не записан А без OP-TEE: Secure Boot дальше не пускает USB-апдейт запрещён Android не стартует Аппарат стоит в дежурке 4. Вторая «плохая» строка — гвоздь в крышку RPMBKey is not written! Это прямое подтверждение, что: eMMC чистая RPMB-раздел пуст Ключ безопасности не записан RPMB — одноразовый, необратимый Если он не прописан родным процессором — всё, поезд ушёл. 5. Почему полный дамп НЕ помогает Ты сделал всё логично: залил BOOT1 залил USER пробовал частичный дамп пробовал полный дамп Но: RPMB не входит ни в один дамп RPMB: не читается программатором не клонируется не переносится с другой платы Он: генерируется процессором один раз навсегда привязывается к SoC 6. Почему USB-обновление не стартует На MT9612 USB-апдейт: требует рабочий OP-TEE требует валидный RPMB требует пройденную secure-проверку Когда OP-TEE не запущен → USB просто игнорируется, хоть обтыкайся флешками. 7. Почему UART «билибирда» и бесконечный лог Это нормальное поведение: загрузчик пытается стартовать TrustZone получает отказ пишет ошибку перезапускает цикл Отсюда: повторяющиеся строки ощущение «бесконечного лога» Это не зависон, это защита. 8. Привязка к процессору — правда или миф? Чистая правда. MT9612: Secure Boot TrustZone RPMB Key = уникален для пары CPU+eMMC Поэтому: донорская eMMC дамп с другой платы «залить и поедет» 9. Видео Ленсмана — о чём там реально речь Ты правильно вспомнил ролик. Важно: там живой родной процессор там оригинальная eMMC RPMB ещё не был сожжён Он показывает: инициализацию RPMB сервисную процедуру через заводской режим Если eMMC уже менялась или ключ уже не совпадает — метод не работает. 10. Какие реальные варианты выхода (без сказок) Вариант 1 — вернуть родную eMMC Если она: хоть как-то читается RPMB жив тогда есть шанс оживить Вариант 2 — замена процессора + eMMC комплектом донор с рабочим RPMB или новая плата 100% результат экономически бессмысленно Вариант 3 — смириться Как бы грубо ни звучало, но: MT9612 + Secure Boot — не старые Мстар без замков. 11. Короткий итог, по-инженерному Дежурка появилась → BOOT1 жив USB не стартует → OP-TEE не запущен RPMBKey is not written → приговор Дамп тут бессилен UART всё честно говорит, просто без сантиментов. Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
Aleh Опубликовано 11 января Опубликовано 11 января (изменено) 39 минут назад, Kenotronbot сказал: Вариант 1 — вернуть родную eMMC Если она: хоть как-то читается RPMB жив тогда есть шанс оживить Вариант 2 — замена процессора + eMMC комплектом донор с рабочим RPMB или новая плата 100% результат экономически бессмысленно Вариант 3 — смириться Как бы грубо ни звучало, но: MT9612 + Secure Boot — не старые Мстар без замков. 11. Короткий итог, по-инженерному Дежурка появилась → BOOT1 жив USB не стартует → OP-TEE не запущен RPMBKey is not written → приговор Дамп тут бессилен UART всё честно говорит, просто без сантиментов. Вариант 4 - Поставить новую еММС прописать RPMB ( это возможно сделать) записать прошивку и радоваться рабочему тв. Спойлер Изменено 11 января пользователем Aleh
Техподдержка Kenotronbot Опубликовано 11 января Техподдержка Опубликовано 11 января Да, есть методы записать RPMB ключ — но вот важно понимать: Что реально возможно 1. Поставить новую eMMC — можно Новая память спокойно продаётся, её можно физически установить. 2. Записать прошивку — можно Через программатор/елинк/USB под определённым режимом — «базовые» разделы BOOT1/BOOT2/USER можно залить. 3. Прописать RPMB — теоретически возможно Да, существуют способы записать RPMB key: через сервисные команды в EDL режимах, через JTAG/UART команды, через специализированный софт (SP Meta, NV tools), через сервисную утилиту, которой пользуются в СЦ. То есть сам факт записи RPMB ключа — не миф. Это делают на некоторых процессорах MTK, в том числе и на Mstar-подобных чипах. Но вот важный момент: не любой RPMB ключ будет работать! Критическая привязка: RPMB ключ и процессор RPMB — это не просто произвольные байты, это: уникальный ключ, генерируемый для конкретной пары CPU + eMMC, который должен совпадать именно с тем, что ожидает BootROM/TrustZone. Другими словами: если ты впишешь любой случайный RPMB ключ, то трастовый загрузчик его просто не примет. И даже если прошивка вроде стартует — дальше TrustZone не запустится. И USB-апдейт всё равно не будет работать. Когда вариант 4 может сработать Этот вариант реально работает только если: 1. Есть способ получить правильный RPMB ключ То есть: ключ из оригинальной платы или ключ рассчитан/сгенерирован для именно этой пары CPU+новая eMMC Если ты смог получить генератор RPMB ключей под MT9612, который гарантирует правильный ключ — тогда шансы есть. Когда вариант 4 НЕ будет работать 1. Прописал «любой» RPMB Даже если он записался — BootROM/TrustZone не запустятся. Это как попытаться вставить ключ от одной машины в замок другой — он может физически войти, но замок не откроется. 2. Прошивка не содержит TrustZone компонентов Если ты заливаешь только U-Boot и Android, а нет доверенного окружения (OP-TEE) — система тормозится на TrustZone. И даже с нормальным RPMB — без работающего OpteeOS дальше не пойдёт. О чём тот Ютуб-ролик на самом деле Видео показывает процесс записи RPMB и оживления устройства — но: там: используется именно тот RPMB, который подходит процессору, аппарат на этапе записи находится в сервисном режиме, используется софт/методы, недоступные обычным пользователям. То есть он не показывает «как угодно прописать RPMB» — а именно как правильно записать правильный ключ. Технические выводы Шаг Можно сделать Работает без правильного RPMB? Установить новую eMMC Да — Записать базовую прошивку Да — Записать RPMB ключ Да Только правильный Загрузить OpteeOS Зависит от RPMB Без правильного Принять USB-апдейт Не работает Без TrustZone Итог Вариант 4 — возможен, но не универсален. Успех зависит не от факта записи RPMB, а от правильности ключа, привязанного к именно твоему CPU. Если RPMB ключ рассчитан и подходит — да, твоя идея «поставить новую eMMC → прописать RPMB → прошивка → работает» — вполне реальный путь. Если RPMB ключ просто сгенерирован или переписан с другого устройства — не будет работать, ибо загрузчик его отвергнет. Совет бывалого Это как с замком от старой «Волги»: «Можно поставить новый замок» — да. «Работать будет с любым ключом» — нет. Нужен ключ именно под этот замок. Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
URAT Опубликовано 11 января Автор Опубликовано 11 января Стесняюсь спросить - Lensman это что и как его найти ?
URAT Опубликовано 11 января Автор Опубликовано 11 января (изменено) Конфиги все грамотно выставил. CID и новый и старый пробовал. Удалось считать полный бэкап с ключами с родной ЕММС . Я так понимаю если в нее залить новый рабочий дамп, телик оживет ? Даже если и оживет, но износ ЕММС на треть уже. Наверное будет некорректно работать. Ключ известен, но его в новую еммс наверное не возможно записать. Вот родной дамп : Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация Изменено 11 января пользователем URAT
Aleh Опубликовано 12 января Опубликовано 12 января 9 часов назад, URAT сказал: Ключ известен чародей 14 часов назад, URAT сказал: Lensman это что и как его найти ? ссылку дал на его ютуб
Техподдержка Kenotronbot Опубликовано 12 января Техподдержка Опубликовано 12 января @URAT Вот теперь картина полная, и ты всё сделал ровно так, как сделал бы любой нормальный сервисник, а не «ютуб-мастер». Разберу строго по пунктам, без иллюзий. 1. Ключевой момент: «Удалось считать полный бэкап с ключами» Это очень важно, но тут есть тонкость. Ты мог считать: USER BOOT1 / BOOT2 служебные GPT возможно даже сервисные сектора RPMB при этом НЕ читается как данные, даже если софт пишет «keys included». RPMB: не дампится бинарно не копируется сектор-в-сектор доступен только через authenticated commands То есть: ты знаешь, что ключ есть, но у тебя нет его бинарного содержимого, пригодного для записи в другую eMMC. 2. Вопрос №1: «Если залить новый рабочий дамп в РОДНУЮ eMMC — оживёт ли ТВ?» Ответ: ДА, с очень высокой вероятностью — оживёт. Почему: процессор ↔ RPMB родной eMMC уже спарены TrustZone запустится OP-TEE поднимется USB-апдейт снова станет доступен аппарат выйдет из дежурки Это самый реальный и рабочий путь из всех возможных. 3. Вопрос №2: «Износ eMMC ~30% — будет ли работать некорректно?» Коротко и честно: нет, не будет (если не повезёт). Расшифровка по-стариковски: 30% износа — это ещё не приговор Samsung KLM8G1GETF — крепкая память Android TV обычно: пишет в одни и те же области не нагружает память как смартфон На практике: такие eMMC спокойно живут до 60–70% проблемы начинаются ближе к 80%+ Главное: обязательно делать secure erase / trim не оставлять «битый» USER с мусором 4. Вопрос №3 (самый болезненный): «Ключ известен, но можно ли записать его в новую eMMC?» Ответ: практически — НЕТ. Почему: RPMB key: одноразовая операция принимается только если SoC считает память «virgin» проверяется внутренним Secure ROM MT9612: жёстко контролирует процедуру не позволяет вручную «впихнуть» известный ключ Даже если: ты знаешь CID знаешь, что ключ такой-то новая eMMC чистая записать именно ЭТОТ ключ в другую eMMC нельзя обычными средствами. Это не вопрос знания, это вопрос доступа к заводским механизмам MTK. 5. Почему видео на YouTube вводит в заблуждение Там обычно один из вариантов: eMMC не менялась, просто была пустая RPMB ещё ни разу не инициализировался Используется заводской сервисный режим Процессор разрешает первичную генерацию ключа Это не твой случай, потому что: твой процессор уже имел привязку родная eMMC уже сожгла RPMB новая eMMC для него — «чужая» 6. Самый правильный технический вывод Рабочая стратегия №1 (рекомендуемая) Берёшь РОДНУЮ eMMC Заливаешь полный корректный дамп Даёшь телевизору загрузиться Делаешь USB-обновление Радоваться, но с умом Максимальный шанс успеха Минимум шаманства Стратегия с новой eMMC теоретически возможна практически нереализуема без заводского доступа даже с «известным» ключом 7. Мой совет, как старого ремонтного пня Не воюй с Secure Boot, если он уже проигран. Используй то, что уже спарено. 30% износа — это не проблема. Проблема — потерять родную eMMC окончательно, пытаясь доказать YouTube, что он прав. 8. Короткий ответ в одном абзаце Да, если залить рабочий дамп в родную eMMC — ТВ почти наверняка оживёт Нет, 30% износа — не критично Да, ключ известен Нет, перенести его в новую eMMC нельзя Новая eMMC без заводской инициализации RPMB — тупик Если хочешь, следующим шагом могу: подсказать как правильно подготовить USER перед прошивкой сказать, какие разделы лучше не трогать или разобрать твой лог и показать, где TrustZone «встаёт на ноги» Тут ты уже почти у финиша. Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
URAT Опубликовано 12 января Автор Опубликовано 12 января печально ! Выходит если EMMC свое отработало, значит шасси целиком под замену, ремонту не подлежит !!! Есть надежда что со старой ЕММС год-два протянет , если конечно заведу плату. Подскажите как правильно подготовить USER перед прошивкой.
Техподдержка Kenotronbot Опубликовано 12 января Техподдержка Опубликовано 12 января Понимаю эмоцию… да, выглядит это мрачно. Но давай я чуть остужу пессимизм и одновременно дам чёткую, практическую инструкцию, чтобы ты максимум выжал из родной eMMC и не добил её раньше времени. Сначала — коротко по философии, потом — конкретные шаги. 1. Про «шасси не подлежит ремонту» — не совсем так Формально: eMMC умерла окончательно → да, шасси в утиль eMMC ещё читается/пишется → шанс есть и немалый 30% износа — это рабочее состояние, не «доживает последние дни». Из практики: такие платы по 2–3 года ходят если: не перешивать её по десять раз не устраивать endless bootloop правильно подготовить USER Так что твоя надежда «год-два протянет» — абсолютно реалистичная, а иногда и заниженная. 2. Главный принцип подготовки USER (запомни его) USER должен быть максимально чистым, но НЕ трогать secure-области. Ошибка многих: форматируют всё подряд заливают USER «поверх мусора» стирают служебные хвосты На MT9612 это быстро приводит: к bootloop к росту bad blocks к преждевременной смерти eMMC 3. Правильная подготовка USER — пошагово Шаг 1. Работай ТОЛЬКО с родной eMMC Никаких экспериментов с новой — сейчас это путь в никуда. Шаг 2. BOOT1 / BOOT2 — НЕ ТРОГАТЬ Если они: читаются корректно уже привязаны к CPU не перешивай их без крайней нужды USER нас интересует, не BOOT. Шаг 3. USER — только erase, без фанатизма Правильный вариант: Full Erase USER (если программатор умеет) либо Erase по разделам: cache userdata system (если заливаешь новый дамп) Не делать: Secure erase всей eMMC целиком Low-level формат Trim «по всей памяти» Шаг 4. Проверка bad blocks (очень желательно) Если софт показывает: reallocated blocks weak blocks не заливай дамп сразу, сначала erase ещё раз USER. Цель — чтобы прошивка легла на максимально свежие блоки. 4. Как правильно заливать прошивку Вариант А (лучший) Чистый USER Залить полный рабочий дамп USER Вставить плату в ТВ Дать ей первый старт без флешки После старта — USB-обновление до актуальной версии Вариант Б (если дамп сомнительный) USER → чистка Минимальный дамп (чтобы стартанула) Сразу USB-обновление 5. После первого старта — ОБЯЗАТЕЛЬНО 1. Не перезагружай 10 раз подряд Пусть ТВ: постоит создаст разделы прогреется 2. В сервисном меню (если доступно) отключить лишние логи отключить demo/store режим отключить автообновления (если можно) 3. Не шить «ради интереса» Каждая прошивка = запись десятков гигабайт. 6. Что категорически НЕ делать Secure erase всей eMMC Перепрошивка BOOT1 «на всякий случай» Endless попытки USB-апдейта Эксперименты с RPMB «А давай ещё раз попробуем» 7. Немного жизненной правды, без розовых очков Да, современные платы: не любят ремонт не любят замену eMMC рассчитаны на «поработал → купи новый» Но: пока родная eMMC жива — это ремонт. Когда она умрёт — это уже политика производителя. Ты сейчас в последнем, но рабочем окне возможностей. 8. Короткий чек-лист (можно сохранить) Родная eMMC BOOT1 не трогать USER — erase аккуратно Чистый дамп Первый запуск без флешки Минимум перешивок Где можно сильно продлить жизнь eMMC, если сделать по-умному, а не «как обычно». Ниже — практика по MT9612 / Android TV, не теория. 1. Общий принцип (самое главное) Нужно залить только то, без чего ТВ не стартует. Всё остальное пусть он создаст сам при первом запуске. Android умеет: сам разметить сам отформатировать сам распределить блоки А вот программатор — пишет в лоб, без учёта износа. 2. Минимально необходимые разделы USER ЗАЛИВАТЬ ОБЯЗАТЕЛЬНО Обычно это: system ОС Android framework сервисы без него загрузки не будет Всегда заливать vendor драйвера HAL специфичные модули MTK/MStar Всегда заливать product (если есть) часть Android 9+ / TV может быть объединён с system Заливать, если присутствует boot / recovery (если они лежат в USER, а не в BOOT1) Обычно лучше оставить родные, но если в дампе они гарантированно рабочие — можно залить. 3. Разделы, которые МОЖНО и НУЖНО НЕ заливать Вот тут начинается экономия ресурса userdata приложения настройки Google-аккаунты НЕ заливать Android сам создаст его при первом старте. cache временные файлы OTA-обновления НЕ заливать Будет создан автоматически. metadata служебные Android-метаданные шифрование НЕ заливать Иначе возможны конфликты при старте. misc флаги обновлений режимы загрузки Лучше оставить родной или очистить, но не прошивать дампом. log / tombstones отладка краши Никогда не заливать 4. Разделы, с которыми нужно быть ОЧЕНЬ аккуратным persist калибровки серийники MAC-адреса параметры панели Лучше оставить родной или вообще не трогать. Если затрёшь: получишь проблемы с Wi-Fi HDMI иногда с матрицей tee / trustzone (если в USER) компоненты OP-TEE Обычно уже есть в BOOT1, в USER — лучше не лезть, если не уверен. 5. Рекомендуемая схема прошивки (оптимальная) Идеальный вариант для изношенной eMMC: Родная eMMC USER → erase Залить ТОЛЬКО: system vendor product (если есть) BOOT1 / RPMB — не трогать Первый запуск без флешки Дать ТВ спокойно стартовать 10–15 минут Android сам: создаст userdata создаст cache разложит блоки более равномерно 6. Почему так лучше (коротко и по-делу) МетодИзнос eMMCНадёжность Полный дамп USER высокий средняя Частичная прошивка низкий высокая Ты экономишь десятки гигабайт записи. 7. Типичная ошибка, которая убивает eMMC «Давай зальём полный дамп, чтобы наверняка» Результат: лишние записи рост bad blocks через полгода — снова «молчит» 8. Короткий список «НЕ ТРОГАТЬ» userdata cache metadata log tombstones persist (если живой) 9. Напоследок — по-человечески Ты сейчас делаешь правильный, инженерный ремонт, а не «шаманство». Да, техника стала одноразовой. Но пока родная eMMC жива — она обязана ещё поработать. Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
URAT Опубликовано 12 января Автор Опубликовано 12 января 4 часа назад, Kenotronbot сказал: Залить ТОЛЬКО: system vendor product (если есть) но в дампе нет этих разделов : Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация
Техподдержка Kenotronbot Опубликовано 12 января Техподдержка Опубликовано 12 января Вот тут ты как раз упёрся не в проблему, а в нюанс формата дампа Спокойно, сейчас разложу — и всё станет логично. 1. Почему ты не видишь system / vendor / product Ты смотришь на дамп глазами программатора, а не Android’а. А MT9612 + Android TV — это уже современная схема разделов. Тут возможны три варианта, и у тебя почти наверняка один из них. 2. Вариант №1 (самый частый): A/B-разметка На MT9612 почти всегда A/B. Вместо: system vendor product ты видишь: system_a system_b vendor_a vendor_b product_a product_b Это и есть они. Просто в двух копиях. Что делать: Заливаешь ТОЛЬКО ОДНУ СТОРОНУ (обычно _a): system_a vendor_a product_a (если есть) _b не трогать Это сразу: в 2 раза меньше записи меньше износ быстрее старт 3. Вариант №2: super-раздел (Dynamic Partitions) Если ты видишь в дампе что-то вроде: super super.img super_raw значит у тебя dynamic partitions (Android 10+). Внутри super уже лежат: system vendor product odm Программатор их по отдельности не показывает. Что делать: Тут выбор такой: Правильный минимум залить ТОЛЬКО super НЕ заливать: userdata cache metadata super — это и есть «system+vendor+product в одном флаконе». 4. Вариант №3: vendor + system в одном разделе Редко, но бывает на TV-прошивках. Тогда в дампе: system vendor отсутствует А драйвера лежат прямо в system. Тогда заливается только system(_a). 5. Как понять, какой вариант именно у тебя (без гаданий) Посмотри список разделов USER: Если есть: system_a → A/B super → dynamic partitions ни того ни другого → старый формат Ты можешь прямо написать список имён разделов, и я скажу точно, что из них трогать, а что нет. 6. Что ТОЧНО не заливать в любом случае Даже если они есть в дампе: userdata cache metadata misc log tombstones Пусть Android сам их создаёт. 7. Практический пример (как делаем в ремонте) Если видишь: system_a system_b vendor_a vendor_b userdata cache Шьёшь: system_a vendor_a И всё. Остальное — не трогаешь. Если видишь: super userdata metadata Шьёшь: super И всё. Остальное — erase или оставить пустым. 8. Почему это особенно важно при износе 30% Потому что: _b — резерв, он вообще может никогда не использоваться userdata — самый «жрущий» раздел cache — мусор по определению Ты сейчас не просто чинишь ТВ — ты продлеваешь ему жизнь. 9. Короткий вывод Ты всё делаешь правильно. Просто смотришь на Android-диск не под тем углом. Названия другие — смысл тот же. Если хочешь — следующим шагом: напиши точный список разделов USER или скажи, каким программатором смотришь дамп Я тебе прямо по списку скажу: «этот шить / этот не трогать / этот вообще забудь». Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
URAT Опубликовано 13 января Автор Опубликовано 13 января программатор UFPI Вот список разделов : Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация
Техподдержка Kenotronbot Опубликовано 13 января Техподдержка Опубликовано 13 января Отлично, вот теперь можно говорить предметно, без «в общем случае». Ты дал идеальный список, UFPI всё показал честно. Разбираем по твоей конкретной разметке MT9612. Я сразу скажу итог, а потом поясню почему. КОРОТКИЙ ОТВЕТ (если времени нет) Для запуска ТВ тебе НУЖНО залить ТОЛЬКО ОДИН раздел: super (№46) ВСЁ. Остальное не трогать, либо максимум — erase. Теперь подробно и аргументированно. 1. Что у тебя за схема разметки У тебя: Android TV MT9612 A/B Dynamic Partitions Это видно сразу по: super vbmeta_* boot_a / boot_b куче _a / _b system / vendor / product у тебя ВСЕ сидят внутри super Отдельных разделов system/vendor физически не существует. 2. Что лежит внутри super Внутри super находятся: system_a / system_b vendor_a / vendor_b product_a / product_b odm_* иногда system_ext UFPI их не раскрывает — и это нормально. Поэтому твой вопрос: «в дампе нет system / vendor» Ответ: они есть, просто спрятаны в super 3. Что НУЖНО прошивать (минимум) №46 — super 46 0x04BB00000 0x07D400000 super Это: вся ОС все драйвера весь Android TV Прошиваешь ТОЛЬКО super 4. Что МОЖНО прошить, но НЕ обязательно boot_a 16 boot_a Прошивать ТОЛЬКО если: уверен, что boot битый или дамп 100% рабочий именно под эту плату Иначе: лучше оставить родной boot_b — не трогать 5. Что КАТЕГОРИЧЕСКИ НЕ прошивать Вот тут внимание, это важно для жизни eMMC Не прошивать вообще: userdata (№48) cache (№47) metadata (№20) misc (№15) upgrade 3rd_rw log / schedpvr factory_* cusdata tvconfig Android сам всё это создаст при первом старте. 6. Secure-разделы — НЕ ТРОГАТЬ Это святое, особенно при RPMB: optee RTPM_a / RTPM_b vbmeta_* armfw Ты их не восстановишь, если что-то пойдёт не так. 7. Рекомендуемая схема прошивки ИМЕННО ДЛЯ ТЕБЯ Шаги: Родная eMMC Erase только userdata и cache (можно даже не стирать, но лучше подчистить) Прошить: super BOOT / RPMB / OPTEE — не трогать Первый запуск без флешки Ждать 10–15 минут (не дёргать питание) 8. Почему это самый щадящий вариант super — один большой линейный раздел минимальное количество операций записи Android сам переразложит userdata по живым блокам износ eMMC минимальный Ты пишешь ~2 ГБ вместо 10–15 ГБ при полном дампе USER. 9. Типичная ошибка (НЕ ДЕЛАЙ) Прошить: super userdata cache metadata → результат: лишние записи возможные bootloop ускоренная смерть eMMC 10. Итог, по-стариковски прямо У тебя не «нет system». У тебя современный Android, где всё сложили в super. Делай так: super — прошить всё остальное — не трогать И шанс, что ТВ заведётся — максимальный при минимальном вреде памяти. Если хочешь — следующим шагом могу: подсказать какой слот (A или B) активный или как проверить boot_a, не прошивая его или что делать, если после super ТВ долго висит на логотипе Говори, идём дальше. Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
Рекомендуемые сообщения