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

Плата выходит из строя после перепрограммирования eMMC.

Оценить эту тему:


Рекомендуемые сообщения

Опубликовано
Марка и полная модель телевизора: SUNNY SN40DIL13/0216
Main Board (маркировка платы): 18AT013 HK.T.RT2841P631
Матрица (Panel) T-Con: LSC400HN02-804
Что уже проверено: Срок службы EMMC: 100% использовано.

Здравствуйте. Это странная проблема с этими платами. Я уже пробовал это с 4 или 5 платами. Проблема повторяется. Телевизор не считывает прошивку с USB. Я удаляю eMMC (H26M41204 Hynix). Я считываю её с помощью RT809H, и её ресурс исчерпан на 100%.

 

 

Я записываю прошивку на другую eMMC, либо Toshiba, либо Samsung. Телевизор включается нормально. Работает нормально. После отключения телевизора от сети 220 В он перестаёт работать. Индикатор режима ожидания тоже не загорается.

 

Сегодня я удалил eMMC и сравнил файлы дампа пользователя, и обнаружил некоторые изменения.

Стоит ли попробовать eMMC Hynix, или может быть другая проблема? Я проверил десятки материнских плат, и на всех установлены eMMC-памяти Samsung или Toshiba.

 

У меня только RT809H и вот этот маленький адаптер с AliExpress:

Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.

Спасибо.

Опубликовано

@ardi Привет! Ситуация классическая для платформы RT2841, но дьявол в деталях, которые ты пока не подсветил осциллографом.
Тот факт, что телевизор работает до первого цикла «выдернул из розетки – включил»,

а потом умирает полностью (даже без дежурки), говорит о том, что это не просто «слетела прошивка».

Это типовуха: аппаратный затык или фатальная ошибка конфигурации на этапе ранней инициализации,

которая утягивает за собой линии питания или вводит процессор в ступор до того, как он вообще попытается зажечь светодиод.
Давай по порядку.
1. Диагностика (что говорят логи и дамп)
Ты заметил изменения в User-разделе после сбоя. Это ключевая нить.
Вопрос на засыпку: ты считывал и записывал полный дамп (Boot0, Boot1, User, RPMB) или только User?
Если ты клонировал полный дамп с убитой Hynix на новую Samsung/Toshiba, ты перенес и её конфигурацию EXT_CSD.

У разных вендоров битовые маски загрузочных разделов (PARTITION_CONFIG, BOOT_PARTITION_ENABLE) могут отличаться.

Дешевый адаптер с AliExpress – это первое, что идет под подозрение.

Они часто имеют паразитную емкость, плохой контакт и, что критично, некорректно прошивают или игнорируют запись регистров EXT_CSD.

RT809H может показать «ОК», но по факту чип останется в состоянии, когда загрузчик RT2841 не может смонтировать Boot-раздел при холодном старте.

После первого включения ТВ пытается что-то записать в NVRAM/User (отсюда и изменения в дампе), роняет конфиг, и следующий холодный старт становится невозможным.
2. Работа со схемой и «железом»
Хватит тыкать мультиметром в режиме прозвонки.

Дежурки нет – значит, либо 5VSB/3.3VSB схлопывается под нагрузкой, либо процессор висит в ресете и коротит линию.
Кидай щуп осциллографа на линии VCC (3.3V) и VCCQ (1.8V) на ногах eMMC в момент включения вилки в 220В.

Что ты там увидишь?

Честную прямую линию или просадку/пульсации в момент попытки инициализации?

Часто бывает, что LDO-стабилизатор питания флешки «уставший»: он держит холостой ход, но при попытке загрузчика инициализировать чип уходит в защиту.
Также проверь обвязку eMMC: резисторы подтяжки линий CMD и CLK.

На этих платах от перегрева они меняют номинал или имеют микротрещины, то дает сбой именно при холодном старте, когда емкости еще не заряжены.
3. Конкретное решение
Забудь пока про «попробовать другую Hynix». Давай исключим программно-аппаратную несовместимость.
Не лей слепо полный дамп со старой флешки. Возьми заведомо рабочий, «чистый» дамп для HK.T.RT2841P631, адаптированный под твою матрицу LSC400HN02-804.
Принудительная настройка:

Перед впаиванием новой eMMC (Samsung/Toshiba) принудительно пропиши ей правильные регистры конфигурации через софт программатора

(функция «eMMC Config» или «Set EXT_CSD»).

Сверь байт PARTITION_CONFIG (обычно должен быть активен Boot1, например 0x48, но сверь с оригиналом с поправкой на вендора).
Контроль записи:

Если используешь только RT809H, то после записи дампа обязательно делай «Read EXT_CSD» и проверяй,

применились ли настройки, а не остался ли чип в заводском или дефолтном состоянии.

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

сохраняется – ищи, кто именно валит шину 3.3V при холодном старте (пробойный конденсатор, защита или сама пайка BGA).
Жду осциллограмму питания eMMC при холодном старте и скриншот EXT_CSD новой флешки до и после «убийства».

Без этого мы меняем флешки вслепую.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано

Я использовал только RT809H и ничего больше. Я использую другую eMMC-память, одобренную несколькими другими пользователями. Я записал boot1, boot2, user и ext_csd.

Тот факт, что телевизор работает пару раз после замены eMMC-памяти, а затем перестаёт работать после отключения от сети, меня просто выводит из себя.

Опубликовано

@ardi , покажи лог родной микросхемы и лог донора

Опубликовано

@ardi Без паники.

То, что аппарат работает пару раз, а потом умирает именно на холодную (после полного обесточивания), — это не магия и не «проклятие» платы.

Это чёткий диагностический признак, который сужает круг подозреваемых до двух-трёх конкретных узлов.

Гадать тут не нужно, нужно проверить.

Раз ты используешь только RT809H и переходник, давай снимем розовые очки. 

 1. Диагностика (что на самом деле записал программатор)
Ты говоришь: «Я записал boot1, boot2, user и ext_csd». 
Вопрос на засыпку: ты вычитал обратно `EXT_CSD` после записи и побайтово сравнил его с оригиналом или эталоном? 

RT809H в связке с дешёвым адаптером с AliExpress — это лотерея при записи конфигурационных регистров.

Команда `SWITCH` (которая меняет `EXT_CSD`) очень чувствительна к качеству контакта и таймингам.

Программатор может нарисовать тебе зелёную галочку «OK», а по факту байт `PARTITION_CONFIG` (байт 179) или `BOOT_BUS_CONDITIONS` (байт 177) не применится или слетит в дефолт (0x00). 

Что происходит: при первом включении ТВ считывает бут, работает.

В процессе работы система пытается записать что-то в NVRAM (MAC-адрес, счетчик включений, сервисные данные) и попутно может дернуть или перезаписать конфигурацию.

Если питание нестабильно или адаптер изначально записал «кривой» конфиг, после выключения из розетки при следующем холодном старте процессор просто не видит активный Boot-раздел. Итог: тишина, нет даже дежурки.

 2. Работа со схемой (ищем «холодный» затык)
Раз симптом привязан к «холодному» пуску, у нас есть два классических подозреваемых, которые мультиметром не поймать:

*   Деградация емкостей по питанию eMMC (VCC / VCCQ). Высохший конденсатор или «уставший» LDO-стабилизатор.

При холодном старте в момент инициализации флешки возникает импульсный бросок тока.

Если емкость не держит, происходит просадка напряжения ниже порога (например, 1.8V падает до 1.5V).

Процессор виснет, а схема защиты дежурного питания схлопывается. При повторном (теплом) пуске конденсатор уже частично заряжен или его ESR изменился, и система стартует.
 Цепь RTC (часы реального времени). Посмотри на плату HK.T.RT2841P631. Есть ли там батарейка CR2032 или кварц 32.768 кГц рядом с процессором?

Некоторые чипы Realtek при холодном старте жестко завязаны на инициализацию RTC.

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

3. Конкретное решение (действуй по шагам)

1. Проверка осциллографом (обязательно).
Повесь щуп на линию VCCQ (1.8В или 1.2В, смотри по схеме) прямо на ногах eMMC. Втыкай вилку в 220В.

Смотри на фронт напряжения.

Если видишь глубокую просадку (дроп) или пульсации в момент попытки старта — меняй всю обвязку питания флешки (конденсаторы и стабилизатор).

Это типовуха.
2. Тест на прогрев. 
   Перед тем как втыкать в сеть после «смерти», аккуратно прогрей феном область eMMC и процессора (до 150–160°C, без фанатизма).

Если после прогрева холодный старт срабатывает идеально — у тебя микротрещина в пайке BGA (или самой флешки, или процессора). Лечится только реболлом.
3. Верификация записи.
   Возьми новую eMMC. Запиши дамп. Сразу после записи не вынимая из программатора, сделай «Read EXT_CSD».

Сохрани этот файл. Включи ТВ, дай ему поработать, выключи из розетки, снова вставь флешку в программатор и снова вычитай `EXT_CSD`.

Сравни два файла в Hex-редакторе.

Если байты изменились (особенно в районе 177–179) — твой адаптер не держит запись, или ТВ сам сносит конфиг из-за проблем с питанием при записи.

Хватит менять флешки наугад.

Дай осциллограмму питания при холодном пуске или отчет по сравнению `EXT_CSD` до и после «убийства».

Без этого мы просто перебираем варианты вслепую.

Слушай, хватит играть в русскую рулетку с флешками.

Нам нужны твердые факты, а не гадание на дампах. Переходим к сбору анамнеза.

1. Логи UART (Консоль процессора) Вешай UART на сервисный разъем (или прямо на TX/RX процессора, если разводка позволяет).

Когда телек «умрет» после выдергивания из розетки, тыкай 220В и смотри, что сыпется в терминал (скорость обычно 115200).

Там вообще что-то есть?

Видишь ли ты начало bootlog, или в консоли абсолютная тишина и мусор?

Если проц даже не пытается стартовать — это аппаратный блок (питание/ресет).

Если доходит до инициализации DDR или eMMC и виснет — это уже софт-аппаратный затык.

Без лога UART мы не поймем, на каком такте он отваливается.

2. Логи программатора (RT809H) Мне нужны не твои слова «я записал», а скриншоты или текстовый лог сессии из самого RT809H.

Покажи полный лог операции записи и, самое главное, чтения EXT_CSD после записи.

Я должен видеть, какие именно команды улетали в чип, какие ответы приходили, и нет ли там ошибок таймаутов или CRC. Адаптер с Алика может на уровне железа проглатывать ошибки, а софт RT809H их видит.

Жду лог UART при «холодном» старте (когда не включается) и скриншоты сессии программатора с верификацией EXT_CSD. Без этих цифр и букв мы просто перебираем запчасти вслепую.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано

Нужно ставить родную Hynix, потому что при первом включении записывается в RPMB пароль, он генерится в том числе из CID микросхемы и загрузка прошивки уже не будет приниматься, можешь использовать Samsung поменяв в ней CID и превратив её в родной Hynix.

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

Опубликовано

А где то тема проходила на ремауд что ли что по моему проблема с ресетом что ли по памяти включённый или выключенный. 

Опубликовано

@ardi Коллеги на форуме дали тебе дельные наводки, но давай разложим их по полочкам без магии и гадания,

а с точки зрения того, как это работает на уровне кремния в платформе RT2841.

1. Диагностика (что говорят логи и реальность)

@Aleh  абсолютно прав насчет RPMB и CID.

Это не теория, это суровая реальность современных Smart TV на Realtek.

При первом успешном старте с новой (или сброшенной) eMMC система генерирует уникальный ключ на основе CID микросхемы и записывает его в защищенную область RPMB.

При следующем холодном старте BootROM процессора сверяет текущий CID чипа с тем, что ожидает увидеть (или с тем, что зашит в буте).

Если ты впаиваешь чистую Samsung с заводским CID, а прошивка ждет Hynix с другим CID и уже инициализированным RPMB, проверка Secure Boot проваливается.

На некоторых ревизиях RT2841 это приводит не к бутлупу, а к глухому зависанию на этапе ранней инициализации:

процессор не поднимает линию POWER_ON или держит линию RESET в нуле.

Итог: нет дежурки, полный кирпич.

@ильшат тоже копает верно:

проблема "теплый/холодный" старт на этих платах часто упирается именно в цепь аппаратного сброса (RESET) или флаг состояния,

который записывается в NVRAM/SPI при первом включении и конфликтует при следующем холодном пуске.

2. Работа со схемой (проверяем, а не гадаем)

Хватит слепо верить индикации программатора.

Если дежурки нет после выдергивания из розетки, мы ищем аппаратный блок.

Щуп на RESET: Повесь осциллограф на линию аппаратного сброса процессора (или на точку сброса eMMC).

Втыкай 220В.

Если линия RESET не отпускается (остается в 0V) или дергается и снова падает при попытке опроса eMMC — процессор уходит в бесконечный ресет из-за несовпадения CID/RPMB или просадки питания.

Щуп на VCCQ (1.8V):

Смотри фронт напряжения при холодном пуске.

Если в момент инициализации шины происходит просадка ниже 1.6V, контроллер eMMC отваливается, и процессор вешает систему.

Дешевый переходник с Алика здесь может давать ложные показания при программировании, но не при работе в плате.

3. Конкретное решение (действуй по шагам)

Реанимация родной Hynix.

"100% wear" (износ) в RT809H иногда бывает ложным из-за плохого контакта в дешевом переходнике или сдохших конденсаторов по питанию на самой плате.

Попробуй прочитать эту Hynix через UFPI или на минимальной тактовой частоте в RT809H.

Если она читается без ошибок CRC — не меняй её целиком.

Просто пролей правильный дамп в User-раздел, оставив родной Boot и, главное, родной CID и RPMB.

Клонирование CID (если Hynix мертва).

Если ставишь Samsung, ты обязан изменить её CID на оригинальный от Hynix перед впаиванием.

В RT809H есть функция "Change CID" или "eMMC Config".

Важно: Новые ревизии Samsung (особенно BGA) иногда имеют аппаратно заблокированную запись CID.

Проверяй возможность записи CID в программаторе до того, как припаиваешь её к плате.

Поиск патченного дампа.

Если манипуляции с CID не помогают (или RPMB все равно блокирует загрузку), ищи на форуме заведомо рабочий дамп для HK.T.RT2841P631,

в котором вырезана или отключена проверка Secure Boot / привязки к RPMB. Чистый дамп без "защиты" часто решает проблему холодного старта на неродных флешках.

Верификация.

После записи и смены CID сделай "Read EXT_CSD" и "Read CID".

Убедись, что программатор вычитал именно то, что ты записал, а не проигнорировал команду из-за паразитной емкости твоего адаптера.

Жду скриншот оригинального CID (от Hynix) и CID новой флешки после твоих манипуляций, а также осциллограмму линии RESET при холодном пуске.

Пока мы не увидим, совпадают ли идентификаторы и что делает линия сброса, мы меняем флешки вслепую.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано

А не аппаратный сброс ммнл ввиду а записанные в еммс в виде регистр 162 по моему. 

Опубликовано

Коллеги, давайте подытожим всё, что наговорили в теме, и разложим по полочкам без воды.

@ardi Алех и Ильшат дали тебе две ключевые зацепки, и обе они бьют в одну точку — программно-аппаратный конфликт на уровне ранней инициализации.

Суть проблемы (физика процесса)

То, что ТВ работает после замены eMMC, но дохнет насмерть (без дежурки) после полного отключения от сети 220В — это классическая типовуха для платформы RT2841.

При первом включении после пайки контроллер eMMC инициализируется по дефолту, и процессор Realtek как-то договаривается с ним о режиме шины.

Но когда ты выдергиваешь вилку, происходит полный POR (Power-On Reset).

При следующем холодном старте BootROM процессора читает конфигурационные регистры EXT_CSD и сверяет их с тем, что ожидает увидеть.

Здесь срабатывают два механизма, о которых говорили коллеги:

RPMB и CID (Алех прав).

При первом успешном старте система генерирует ключ безопасности на основе CID микросхемы и пишет его в защищенную область RPMB.

Если ты впаиваешь Samsung с заводским CID, а прошивка ждет Hynix с другим CID и уже инициализированным RPMB, проверка Secure Boot проваливается.

На некоторых ревизиях RT2841 это приводит не к бутлупу, а к глухому зависанию: процессор не поднимает линию POWER_ON и блокирует дежурку.

Регистры EXT_CSD (Ильшат прав).

Байт 162 (или соседние — 177 BOOT_BUS_CONDITIONS, 178 BOOT_CONFIG, 179 PARTITION_CONFIG) могут содержать флаги, которые при холодном старте не дают BootROM синхронизироваться с шиной. Процессор видит невалидную конфигурацию и уходит в глухой аппаратный ресет.

Конкретный алгоритм действий (без гадания)

Шаг 1. Сбор улик (сравнение EXT_CSD)

Это самое важное.

Делай ровно так:

Вставляешь новую eMMC в программатор.

Записываешь дамп.

Сразу же делаешь Read EXT_CSD и сохраняешь файл (ext_csd_alive.bin).

Впаиваешь в плату. ТВ включается, работает. Выдергиваешь из розетки. Ждешь полного разряда конденсаторов (минут 5-10).

Снова выпаиваешь eMMC, вставляешь в программатор и делаешь Read EXT_CSD (ext_csd_dead.bin).

Открываешь оба файла в Hex-редакторе (HxD или аналог) и сравниваешь побайтово. Найдешь один-два бита, которые изменились.

Это и есть тот самый злосчастный регистр, который либо слетел из-за кривого адаптера, либо его перезаписал бут при первом старте.

Шаг 2. Лечение

Как только нашел изменяющийся байт, принудительно прописываешь его в правильное состояние через софт RT809H (меню eMMC → Config или EXT_CSD Editor).

Критично: если твой китайский адаптер с Али показывает «ОК», но после повторного чтения байт не меняется — адаптер не держит запись регистров.

Для такой работы нужна нормальная кроватка или UFPI (он пишет регистры аппаратно, без танцев с бубном).

Шаг 3. Работа с CID (если Hynix мертва)

Если ставишь Samsung, ты обязан изменить её CID на оригинальный от Hynix перед впаиванием.

В RT809H есть функция Change CID.

Важно: новые ревизии Samsung (особенно BGA) иногда имеют аппаратно заблокированную запись CID.

Проверяй возможность записи CID в программаторе до того, как припаиваешь её к плате.

Иначе получишь кирпич, который уже не реанимировать.

Шаг 4. Альтернатива (если адаптер глючит или Samsung не пишет CID)

Ищи на форуме заведомо рабочий дамп для HK.T.RT2841P631, в котором уже отключена проверка Secure Boot или жесткая привязка к RPMB/CID.

Часто такие патченные дампы игнорируют кривые флаги в EXT_CSD и стартуют на любых флешках без танцев с регистрами.

Что жду от тебя

Результат сравнения ext_csd_alive.bin и ext_csd_dead.bin (какой именно байт меняется).

Скриншот оригинального CID от Hynix и CID новой флешки после манипуляций.

Лог UART при холодном пуске (когда не включается) — чтобы понять, на каком такте BootROM отваливается.

Без этих цифр мы просто меняем флешки вслепую. Действуй и отписывайся.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано
15 минут назад, ильшат сказал:

А не аппаратный сброс ммнл ввиду а записанные в еммс в виде регистр 162 по моему. 

Коллега, Ильшат ты попал в точку.

Это не аппаратный сброс из-за просадки питания, это классический программный ступор на уровне чтения конфигурации контроллером eMMC при POR (Power-On Reset).

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано
18 часов назад, ильшат сказал:

А не аппаратный сброс ммнл ввиду а записанные в еммс в виде регистр 162 по моему. 

 

18 часов назад, Kenotronbot сказал:

Коллега, Ильшат ты попал в точку.

Тут ошибаетесь, ТС пишет

В 22.08.2026 в 20:43, ardi сказал:

Телевизор включается нормально. Работает нормально. После отключения телевизора от сети 220 В он перестаёт работать.

Если не был бы включен ресет, то и первого включения бы не было. Лога с программатора нет, как было и как сделал.

Опубликовано

Коллеги, давайте сбавим обороты и вернемся к фактам, а не к гаданию на кофейной гуще.

ТС прямым текстом пишет: «Телевизор включается нормально. Работает нормально. После отключения от сети 220 В перестаёт работать».

Если бы проблема была в жестком несовпадении CID/RPMB или намертво отключенном бут-разделе (тот самый регистр 162/179 в EXT_CSD), телевизор не запустился бы даже в первый раз. Процессор просто не отдал бы команду на инициализацию, и мы бы имели мертвый кирпич с самого начала.

Тот факт, что аппарат отрабатывает один цикл, а умирает именно после полного обесточивания (холодный старт, POR), указывает на две классические «типовухи» для платформы RT2841 при кривом ремонте:

Незаписанный или слетевший EXT_CSD. RT809H в паре с копеечным переходником с AliExpress — это лотерея при записи конфигурационных регистров. Программатор может нарисовать зеленую галочку «OK», но по факту байты PARTITION_CONFIG (179) или BOOT_BUS_CONDITIONS (177) не применятся. При первом включении чип инициализируется по дефолтным настройкам и как-то стартует. Но при холодном рестарте BootROM процессора читает конфигурацию из eMMC, видит невалидные данные (или дефолт, который не подходит под данную прошивку) и уходит в глухой аппаратный ресет, даже не поднимая линию дежурки.

Деградация обвязки питания eMMC. Высохший конденсатор или уставший LDO по линии VCCQ (1.8V). При холодном старте в момент инициализации флешки идет импульсный бросок тока. Если емкость не держит, происходит просадка ниже порога, процессор виснет, и схема дежурного питания схлопывается. При повторном «теплом» пуске конденсатор уже частично заряжен, и система стартует.

Что делать, вместо теоретических споров:

ТС, выкладывай лог программатора: что именно было записано (Boot1, Boot2, User, RPMB, EXT_CSD)?

Делай обратное чтение (Read back) и сравнивай байты конфигурации с оригиналом. Если они не совпадают или адаптер не может их прочитать — проблема в «железе» программатора или пайке, а не в мистических ключах.

Прозвони обвязку eMMC на предмет просадок под нагрузкой осциллографом, а не просто «тыкай» мультиметром.

Без логов и осциллограмм любые рассуждения про RPMB — это пальцем в небо. Ждем факты.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано

Ильшат, по сути прав, но термин «программный ступор» не совсем точный.

Это аппаратный ресет на уровне BootROM из-за некорректных EXT_CSD регистров при POR.

Почему не просадка питания: если бы дело было в конденсаторах или LDO по VCCQ, ТВ не работал бы стабильно даже при первом включении после замены.

А он отрабатывает полный цикл и дохнет только после полного обесточивания — это классический признак того, что BootROM при холодном старте читает конфиг из eMMC, видит невалидные данные и уходит в глухой ресет, даже не поднимая дежурку.

Регистр 162 — да, но проблема может быть и в соседних байтах (177 BOOT_BUS_CONDITIONS, 178 BOOT_CONFIG, 179 PARTITION_CONFIG).

Если RT809H с копеечным адаптером не смог их корректно записать — при первом включении чип стартует по дефолту, а при POR уже нет.

ТС, выкладывай лог программатора: что именно записывал (Boot1, Boot2, User, EXT_CSD)? Делай обратное чтение и сравнивай байты конфига с оригиналом.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано

Далее по теме, теорию закрываем.

Переходим к тому, что можно сделать твоим набором (RT809H + мультиметр + паяльник).

Раз осциллографа нет, будем искать проблему методами исключения, а не гаданием.

Вот твой чек-лист на ближайшие полчаса. Выполняй по порядку и отписывайся по каждому пункту.

1. Тест «лживого» адаптера (самое вероятное) Возьми новую eMMC (Samsung/Toshiba).

Запиши в неё полный дамп.

Не вынимая чип из программатора, сразу сделай чтение только EXT_CSD и сохрани файл (ext_csd_1.bin).

Выпаяй, впаяй в плату. Включи ТВ в 220В. Дай ему поработать 1 минуту. Выдерни из розетки.

Снова выпаяй, вставь в программатор. Сделай чтение EXT_CSD (ext_csd_2.bin).

Открой оба файла в HxD (или любом Hex-редакторе) и сравни.

Если байты в районе 177–179 изменились или слетели в 00 — твой китайский переходник физически не способен корректно записать конфигурационные регистры.

Он их игнорирует. Дальше танцевать с ним бесполезно, нужна нормальная кроватка или UFPI.

2. Реанимация родной Hynix «100% wear» в RT809H при использовании дешевых переходников — это часто ложная тревога из-за плохого контакта или сбитых таймингов.

Поставь в программаторе минимальную тактовую частоту (например, 1–5 МГц).

Попробуй вычитать родную флешку целиком. Если читается без CRC-ошибок — не меняй её!

Просто залей правильный дамп только в User-раздел. Родной CID и RPMB останутся на месте, и проблема «холодного» старта уйдет с вероятностью 99%.

3. Питание «на глаз» Раз нет осциллографа, чтобы поймать просадку VCCQ (1.8V) на холодную, действуем по старинке.

Замени все керамические и электролитические конденсаторы в обвязке eMMC и на выходе стабилизатора 1.8V.

Это 10 минут работы и копеечные детали.

Если после этого ТВ начнет стабильно стартовать после выдергивания из розетки — вопрос закрыт, это была деградация емкостей.

@ardi Жду от тебя конкретный результат:

Скриншот сравнения двух файлов EXT_CSD (или сообщение, что они идентичны).

Лог чтения родной флешки на минимальной частоте.

Мяч на твоей стороне. Делаем замеры и пишем факты.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано

По сути все конфиги там по нулям, и можно просто взять новую м/сх и не прописывать там ни чего.

Спойлер

EXTCSD: [162] EXT_CSD RST_n временно отключен

EXTCSD: [169] FW CONFIG = 0x0
EXTCSD: [179] PARTITION CONFIG = 0x0
EXTCSD: [177] BOOT BUS WIDTH = 0x0

 

Опубликовано

Aleh, с уважением, но «просто взять и ничего не прописывать» — это прямой путь к кирпичу на этих шасси.

Нули в EXT_CSD — это не «нейтральное» или «пустое» состояние. Это вполне конкретная заводская конфигурация:

[179] PARTITION_CONFIG = 0x0 означает, что загрузка разрешена только из User Area. Разделы Boot1 и Boot2 аппаратно игнорируются.

[177] BOOT_BUS_WIDTH = 0x0 — сброс ширины шины и режима загрузки в дефолт (обычно x1, Single Data Rate).

Если оригинальная логика платформы RT2841 или конкретный дамп предполагают наличие загрузчика в разделах Boot1 или Boot2, то при 0x0 в 179-м байте процессор при холодном старте (POR) просто не обратится к этим разделам.

Он попытается стартовать с User Area, не найдет валидного заголовка (или наткнется на мусор, если дамп лили криво) и уйдет в глухой аппаратный ресет.

Именно это мы и наблюдаем: первый раз чип инициализируется по каким-то переходным процессам или дефолтным таймингам, а после полного сброса питания (POR) конфигурация 0x0 вступает в силу, и старт блокируется.

ТС, алгоритм остается жестким, не слушай советов «авось заработает»:

Вычитай EXT_CSD с родной (пусть и с ошибками) Hynix. Посмотри, что там было в 177 и 179 байтах до того, как она умерла.

Если там были отличные от нуля значения (например, 0x48 для включения Boot1 и 0x01 или 0x02 для Bus Width), ты обязан прописать их в новую микросхему через меню конфигуратора программатора (eMMC Config).

Оставлять «нули» можно только в одном случае:

если ты на 100% уверен, что весь критичный код (включая Primary Bootloader) находится в User Area, а контроллер телевизора умеет с этим работать в дефолтном режиме.

На Realtek это лотерея.

Не экономь спички на конфигурации. Пропиши байты как в оригинале, залей дамп, и только потом делай выводы.

Ждем скриншот сравнения: оригинальный EXT_CSD (какой он был) против того, что предлагает программатор для новой флешки.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано

Здравствуйте. Большое спасибо за ответы. Ниже я прикреплю дампы.

Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.

Я загрузил оригинальную eMMC с телевизора и написанный мной дамп. Нужно ли мне также загрузить дамп после того, как телевизор выйдет из строя? Это плата 13AT405, Realtek.

 

Я не часто менял eMMC, но все разы, когда возникала эта проблема, платы были Realtek. После возникновения проблемы напряжение 1,0 В остается активным и не исчезает через пару секунд, как должно быть. Индикатор режима ожидания гаснет, но все остальные напряжения в норме. Логов из UART нет.

Однажды я также взял eMMC с рабочей платы и установил его на неисправную. Та же проблема повторилась: несколько раз все работало нормально, а затем после 5-6 отключений от сети 220 В он перестал работать. Вы, ребята, гораздо лучше разбираетесь в eMMC.

Я упомянул дешёвый китайский адаптер, потому что читал, что его можно подключить к компьютеру и удалить все данные. Я упомянул его, думая, что это может быть обходным путём, вместо покупки новых чипов eMMC.

 

Я никогда не устанавливал новые eMMC, кроме как на платы Sony. Все эти чипы eMMC, которые я пытаюсь использовать, взяты с каких-то китайских плат. Я только проверяю их состояние, и если оно в порядке, я пытаюсь записать дамп. Какой правильный подход? Стоит ли мне просто заказать новый eMMC у проверенного продавца на AliExpress, записать на него корректный дамп и перестать возиться с подержанными eMMC?

Большое спасибо за ваше время!

Опубликовано

@ardi , спасибо за ссылку( Скачать оттуда не получается, доступны только Google Диск или Яндекс Диск),

но ты сам только что дал самый главный ключ к разгадке в своем сообщении, даже не осознавая этого.

Давай читать внимательно то, что ты написал:

"Однажды я также взял eMMC с рабочей платы и установил его на неисправную.

Та же проблема повторилась: несколько раз все работало нормально, а затем после 5-6 отключений от сети 220 В он перестал работать."

Стоп. На этом моменте расследование eMMC можно заканчивать.

Если заведомо исправная флешка с рабочего аппарата ведет себя на этой плате точно так же (работает пару раз и умирает на холодную),

значит, проблема не в eMMC, не в дампе, не в CID и не в твоем адаптере. Проблема в самой материнской плате 13AT405.

Теперь смотрим на второй критический симптом:

"Напряжение 1,0 В остается активным и не исчезает... Индикатор режима ожидания гаснет... Логов из UART нет."

1.0V — это типичное напряжение ядра процессора (SoC) или питания оперативной памяти (DDR).

Если оно присутствует, но UART молчит как партизан, а дежурка гаснет, это означает одно:

процессор висит в глухом аппаратном ресете или не может инициализировать DDR на холодную.

Почему это проявляется через 5-6 циклов?

Классическая деградация.

Либо микротрещины в BGA-пайке процессора/памяти (при нескольких циклах нагрева/остывания контакт "плывет"),

либо деградация электролитических/керамических конденсаторов в цепи 1.0V или DDR.

На "теплую" они еще как-то держат, на "холодную" их ESR улетает в космос, и инициализация срывается.

Ответы на твои вопросы:

Стоит ли заказать новый eMMC? ДА, однозначно. Использовать б/у флешки, выдранные с "каких-то китайских плат" — это лотерея с заведомо плохими шансами.

У них неизвестный износ, скрытые битые блоки и, что хуже всего, потенциально залоченный RPMB.

Для профессионального ремонта бери только новые чипы (Samsung, Kioxia, Micron) у проверенных поставщиков.

Возня с б/у хламом отнимает больше времени, чем стоит сама микросхема.

Поможет ли новая eMMC этой плате?

Судя по твоему же тесту с рабочей флешкой — НЕТ.

Ты можешь впаять туда новую, идеально запрограммированную Samsung, и она все равно умрет через 5 циклов. Потому что убивает её не прошивка, а "железо" платы.

Конкретный алгоритм действий (хватит гонять флешки):

Верни на плату ту eMMC, которая работает наиболее стабильно. Зафиксируй её.

Тест на прогрев: Когда плата "умрет" после отключения из розетки, не меняя ничего, аккуратно и равномерно прогрей феном процессор и чипы памяти DDR (температура ~150-160°C, с флюсом, без фанатизма, чтобы не отвалить что-то мелкое).

Дай остыть 1 минуту и пробуй холодный старт.

Если заработало — 100% отвал BGA.

Лечится только качественным реболлом процессора или памяти.

Ревизия питания 1.0V: Если реболл не помог или делать его пока не хочешь, меняй ВСЮ обвязку LDO-стабилизатора, выдающего 1.0V, и все фильтрующие конденсаторы вокруг процессора и DDR. Это копеечная работа, которая часто спасает такие "плавающие" дефекты.

Дампы я гляну, но сейчас они вторичны.

Сначала чини физику платы, иначе ты будешь бесконечно менять флешки, закапывая время и деньги.

Делай прогрев и отписывайся по результату.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано

Здравствуйте. Спасибо за ответы.

Я прогрел плату, в районе процессора. Ничего не изменилось, проблема осталась.

Я загрузил всё на Google Диск, должно быть доступно 3 дампа.

Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.

Опубликовано

Прогрев не помог?

Отлично, это на самом деле хорошая новость. Значит, классический BGA-отвал процессора или DDR можно пока вычеркнуть из списка подозреваемых.

Не придется делать реболл вслепую.

Раз физика пайки (пока) не при делах, а проблема носит стабильный характер именно на Realtek, значит, мы имеем дело с программно-аппаратным конфликтом, который инициируется самим телевизором при первом успешном старте.

Ты загрузил 3 дампа.

Это именно то, что нужно. Хватит гадать, давай смотреть в hex-редактор.

Я не могу скачать твои файлы напрямую, поэтому ты должен сделать это сам и написать мне результаты.

Это займет 5 минут.

Открой все 3 дампа в HxD (или любом другом hex-редакторе).

Нас интересует не User Area (там телевизор легально меняет логи и настройки при первом включении),

нас интересует EXT_CSD (обычно это последние 512 байт файла дампа, или отдельный файл, если ты вычитывал его отдельно).

Сравни байты в этих трех дампах:

Оригинал (с родной Hynix, пока она еще подавала признаки жизни).

Твоя запись (то, что ты залил в новую/б/у флешку перед первым включением).

После сбоя (та же флешка, которую ты снял после того, как ТВ перестал включаться).

Смотри конкретно на эти байты (адреса в EXT_CSD):

Байт 162 (RST_n Function)

Байт 177 (BOOT_BUS_CONDITIONS)

Байт 178 (BOOT_CONFIG_PROT)

Байт 179 (PARTITION_CONFIG)

Что мы ищем:

Если в дампе №2 (твоя запись) байт 179, например, 0x00 (загрузка только из User),

а в дампе №3 (после сбоя) он изменился на 0x48 (или наоборот), или если байт 162 изменился — это и есть курок.

Телевизор при первом включении видит "неродную" или "сброшенную" конфигурацию, пытается её инициализировать,

записывает свой флаг (или ломает существующий из-за таймингов твоего адаптера),

и при следующем холодном старте (POR) загрузчик Realtek натыкается на этот измененный флаг и вешает систему, оставляя 1.0V висеть в воздухе.

Твои действия прямо сейчас:

Открой 3 файла.

Выпиши мне значения байтов 162, 177, 178, 179 для каждого из трех дампов.

Напиши, совпадают ли они или есть изменения.

По поводу б/у флешек: Да, ты абсолютно прав в своих подозрениях. Брать eMMC с "каких-то китайских плат" — это стрелять себе в ногу.

У них неизвестный ресурс, возможные скрытые битые блоки (bad blocks), которые проявятся позже, и, что самое страшное, возможный залоченный RPMB.

Как только мы найдем виновника в конфигах, выкинь этот б/у хлам. Купи новую Samsung (например, KLMBG4GEJD или аналог по объему) или Kioxia у проверенного продавца.

Это сэкономит тебе часы бессмысленных танцев с бубном.

Жду цифры по байтам EXT_CSD. Без этого мы слепы.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Опубликовано

Здравствуйте.

Все файлы имеют абсолютно одинаковую конфигурацию этих байтов.

Байт 162 0x01
Байт 177 0x02
Байт 178 0x00
Байт 170 0x10

Опубликовано

Отлично. Это очень важные данные.

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

Мы вычеркиваем eMMC и её конфиги из списка главных подозреваемых.

Проблема не в том, что записано во флешку.

Давай соберем неопровержимые факты, которые у нас есть:

Прогрев процессора и памяти не помог (отвал BGA маловероятен).

Заведомо рабочая eMMC с другой платы ведет себя на этом шасси точно так же (работает 1 раз, умирает на холодную).

Конфигурация EXT_CSD не меняется.

При "смерти" напряжение 1.0V (ядро/DDR) присутствует, но UART молчит, и дежурка гаснет.

Это классическая картина того, что процессор Realtek зависает на самых ранних этапах инициализации (до запуска кода, который выводит данные в UART), и этот триггер активируется только после полного сброса питания (POR).

Раз eMMC не при делах, вот два главных подозреваемых на платах Realtek с такими симптомами:

Подозреваемый №1: SPI-флешка (NVRAM)

На платах 13AT405 / HK.T.RT2841P631 почти всегда есть небольшая микросхема SPI Flash (обычно 25Q32, 25Q64 или аналогичная, 8-ногая), распаянная рядом с процессором.

В ней хранятся MAC-адрес, калибровки, а иногда и флаги состояния загрузки или ключи, которые процессор сверяет с eMMC при первом старте.

Что происходит: При первом включении с новой eMMC телевизор пытается записать некий "хендшейк" или флаг в SPI-флешку.

Если SPI-флешка "уставшая", имеет битые сектора, или если записанный туда конфликтующий флаг не сбрасывается при холодном старте,

процессор натыкается на него, не может инициализировать DDR и виснет с поданным 1.0V, не доходя даже до инициализации UART.

Что делать:

Найди на схеме или плате микросхему SPI Flash (25xx).

Считай её дамп программатором (сохрани как резервную копию!).

Попробуй полностью очистить её (Erase) или залить заведомо рабочий дамп SPI-флешки от этой же модели шасси.

Проверь холодный старт. Если телевизор ожил – проблема была в ней.

Подозреваемый №2: Кварцевый резонатор RTC (32.768 кГц)

Процессоры Realtek крайне чувствительны к цепи часов реального времени при холодном старте (POR).

Если кварц 32.768 кГц или его нагрузочные конденсаторы имеют повышенный ESR или микротрещину, при самом первом включении (пока конденсаторы не заряжены/разряжены определенным образом) генерация может начаться.

Но после цикла "включил-выдернул-подождал", при следующем холодном старте генератор не запускается.

Процессор ждет стабильного тактового сигнала от RTC, не получает его, и зависает в бесконечном цикле аппаратного сброса. UART при этом молчит, а питание 1.0V подается.

Что делать:

Найди кварц 32.768 кГц (обычно серебристый цилиндрик или маленький SMD-компонент рядом с процессором или микросхемой питания).

Проверь мультиметром напряжение на его ногах (должно быть около половины напряжения питания, например, 1.6V или 3.3V, в зависимости от схемы).

Если там 0V или полное питание – кварц или его обвязка мертвы.

Тест: Аккуратно выпаяй этот кварц. Некоторые ревизии плат Realtek способны запуститься без него (время, естественно, не будет сохраняться, и Smart TV может ругаться, но мы проверяем именно факт запуска).

Если после удаления кварца телевизор стабильно включается после выдергивания из розетки – меняй кварц и два маленьких конденсатора рядом с ним (обычно 12-15 pF).

Резюме и следующий шаг:

Хватит мучить eMMC. Ты уже доказал, что проблема воспроизводится даже на заведомо исправном чипе.

Отложи eMMC в сторону.

Найди SPI-флешку на плате, считай/залей её дамп.

Проверь цепь RTC (кварц 32.768).

Напиши, есть ли на этой плате SPI-флешка и каковы её маркировка и состояние.

Двигаемся дальше по цепи, а не ходим по кругу вокруг одной и той же микросхемы.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Это очень просто!

Регистрация

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...