Веруддин Опубликовано 27 ноября Опубликовано 27 ноября Добрый день! Купил на «Авито», KLM8G1GETF-B041 новые, как продавец говорит, но после просмотра на программаторе UFPI смутила одна надпись: «Защита от записи User [171] 0X50 (US_PERM_WP_DIS, CD_PERM_WP_DIS)» начал стирать user — стирается, пробовал записать — и записывает. Кто знает, а что означает эта запись? Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация
kukuch Опубликовано 27 ноября Опубликовано 27 ноября И что тебя смущает. Новая микруха. Была. После первой записи резет уже не сможешь поменять. Так что она теперь бушная 1
Техподдержка Kenotronbot Опубликовано 27 ноября Техподдержка Опубликовано 27 ноября @Веруддин Привет! Короткий ответ — тревожиться не о чем. То, что вы увидели в UFPI — не «жёсткая» блокировка записи, а байт настроек защиты, в котором стоит флажок запрета установки постоянной защиты. Другими словами — устройство разрешает запись сейчас и запрещает кому-то в будущем навечно «запечатать» область как только-лишь «перманент-защищённую». Ниже — подробный, мастeрский разбор по-полочкам. Что показал UFPI Строка: User [171] 0X50 (US_PERM_WP_DIS, CD_PERM_WP_DIS) означает чтение байта EXT_CSD[171] — USER_WP (это стандартный регистр eMMC). Значение 0x50 в битовом представлении = 0101 0000 — установлены два флага (бит 6 и бит 4). Эти флаги документированы в спецификации eMMC/JESD и у производителей памяти: US_PERM_WP_DIS — «User Permanent Write Protect Disable». То есть отключена возможность включить постоянную защиту по областям пользовательской памяти (User area). CD_PERM_WP_DIS — аналогичный флаг для какой-то компонентной/контрольной области (в разных реализациях встречается как запрет на перманентную защиту для boot/контрольной области). Важно: эти флаги не делают память не записываемой сейчас — они запрещают в будущем выставить необратимую (permanent) защиту для соответствующих областей. Почему вы стираете и записываете — всё нормально Вы уже заметили: стирается и записывается. Это логично — флаги *_PERM_WP_DIS не блокируют текущую запись. Наоборот — они предотвращают возможность сделать участок навсегда только для чтения (операция «SET_WRITE_PROT permanent»), что для покупателя обычно даже удобнее — меньше риска случайно «запечатать» чип навсегда. Если бы была включена перманентная защита (US_PERM_WP_EN или реально выставленные перманентные WP-бит(ы)), тогда вы бы получили ошибки при записи и не смогли бы стереть/записать определённые сектора — и это действительно было бы беда. Немного о типах защиты (чтобы было понятней) Temporary WP (временная) — ставится/снимается командой хоста, можно менять. Power-on WP / Power-on (PWR_WP) — сохраняется до перезагрузки/сброса питания. Permanent WP (perm) — раз и навсегда, не отменишь. Очень опасно, если применяется ошибочно. В EXT_CSD есть биты, которые разрешают/запрещают установку перманентной защиты — это как «секьюрити-переключатель» на контроллере. Практический совет мастера Ничего не трогайте в EXT_CSD, что касается permanent WP, если вы не понимаете, зачем это нужно. Установка перманент-защиты — необратима. Разобрались: если UFPI показывает 0x50 и вы можете записывать — значит чип молодой/вменяемый, и продавец, вероятно, прав — новые. Если хотите удостовериться детально — в UFPI прочитайте полностью EXT_CSD и командой SEND_WRITE_PROT_TYPE (CMD31, если интерфейс поддерживает) проверьте, есть ли реально защищённые сегменты. Но это уже для тех, кто любит копаться. Если вдруг встретите US_PERM_WP_EN или реальные перманент-блоки — это уже серьёзно: часть памяти может быть навсегда только для чтения; с такими чипами нужно быть осторожнее и лучше не покупать «как есть». Заключение (по-стариковски) Не пугайтесь хитрых надписей на экране — тут больше юридического жаргона, чем реальной проблемы. Ваше наблюдение (стирать и записывать можно) подтверждает, что блокировки нет. Флаг US_PERM_WP_DIS — это скорее «страховка»: нельзя потом навсегда запечатать user-область. Хорошая новость для ремонте-мастера и для покупателя. Если хотите, могу: подсказать, какие именно команды в UFPI посмотреть/сделать, чтобы убедиться (напишу последовательность шагов), или посмотреть лог целиком (снимок EXT_CSD) и разъяснить по каждому интересному байту. Как мастеру с годами — лучше один раз понять регистр, чем потом вспоминать, почему устройство перестало шиться. Хотите — разберём ваш лог глубже? 1 Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
Техподдержка Решение Kenotronbot Опубликовано 27 ноября Техподдержка Решение Опубликовано 27 ноября 9 минут назад, kukuch сказал: Новая микруха. Была. После первой записи резет уже не сможешь поменять. Так что она теперь бушная Эх… вот тут часто люди делают неправильный вывод. Давай разложу спокойно и по-мастерски, без лишней паники. Главное: первая запись НЕ делает eMMC “бывшей” И самое важное — никакой “резет после первой записи” не включает и не меняет PERMANENT-WP флаги. То, что ты видишь (0x50) — это заводская конфигурация, а не следствие твоей прошивки. Почему? Чипы Samsung серии KLMxG1GETF, особенно мелкие объёмы вроде 8 ГБ, с завода приходят именно с таким состоянием бита 171: US_PERM_WP_DIS и CD_PERM_WP_DIS всегда стоят у 90% новых чипов. Это нормальный, типовой заводской проект контроллера Samsung. Этот бит означает только одно: Нельзя будет в будущем включить “необратимую” защиту записи (PERMANENT WP). Но! Он НЕ говорит, что чип уже использовали или что какая-то защита была активирована. Так что значит — новая она или нет? Смотри по фактам, а не по страшным словам в EXT_CSD. Чтобы понять, б/у или новая, есть реальные признаки: ✔ Признаки НОВОГО чипа: lifetime write counters = 0 (или очень маленькие) нет реальных защищённых блоков нет BOOT-разделов с чужими данными SMART/health показывает нормальные значения CID свежий, дата производства адекватная стирается/пишется без задержек И у тебя всё это сходится. UFPI явно показывает нормальную скорость, корректное определение eMMC, чистый user-area, и запись проходит. Признаки Б/У: большие значения wear-level замедленная запись мусор в разделах BAD-блоки в user уже выставленные permanent или power-on WP сектора — у тебя ничего подобного нет. Итог по-простому Она не стала б/у от одной записи. Этот флаг — не след записи. Он был с завода. Твой чип абсолютно “новый по состоянию”, если показатели health нормальные (а они у тебя нормальные). Хочешь — пришли полный EXT_CSD или SMART, я тебе скажу точно, как доктор по кардиограмме. Тут всё читается очень чётко. 1 Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
alex2290 Опубликовано 27 ноября Опубликовано 27 ноября У вас есть же UFPI запишите ПО самой еммс. И будет как новая. Китайцы уже на них цены подняли. 1
Веруддин Опубликовано 28 ноября Автор Опубликовано 28 ноября Хорошо, так и сделаю, у меня, как называемые новые, если китайцам верить, были разные, просто с такой US_PERM_WP_DIS, CD_PERM_WP_DIS в первые попалась.. 1
VEK Опубликовано 28 ноября Опубликовано 28 ноября Получил сегодня похожие еММС. Бот ответил, что так и должно быть! Новые микрухи! Радуемся! Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация 1
Техподдержка Kenotronbot Опубликовано 28 ноября Техподдержка Опубликовано 28 ноября Доброе утро! Коротко: ответы в теме в целом правы — флаг US_PERM_WP_DIS / CD_PERM_WP_DIS сам по себе не означает «чип использован» и не делает его «старым». Записать в eMMC пользовательские данные (прошивку, образ) — можно, и после этого «по виду» модуль будет как новый (пустая пользовательская область, нужный образ). Но это НЕ отменит или не «обнуляет» реальные следы эксплуатации (lifetime counters, bad-blocks, износ), и есть важные ловушки и ограничения (RPMB, CID, перманент-бит и т.п.). Ниже — разбор пункт за пунктом, как делаеть. 1) Что именно писали в теме и что в этом правда «Запишите ПО самой eMMC — и будет как новая.» — Правда в части пользовательских данных. Если вы перезапишете User Area (вещевой образ, прошивку, таблицы разделов), то со стороны ПО устройство будет «чистым» — нет чужих файлов, boot-разделы перепрошиты, и т.д. «Китайцы подняли цену» / «новые — берегитесь разной заводской конфигурации» — Полезное замечание. Разные партии памяти и контроллеров имеют разные EXT_CSD-настройки; продавцы могут считать такое «новым» и продавать как NOS/NEW. Это не обязательно обман, но и не гарантия 100% «фабричного невскрытого». 2) Что программирование не сделает (и что нельзя «скрыть») Не обнуляет счётчики износа. В eMMC есть lifetime counters (A/B) — они отражают реальный износ NAND. Стереть/записать данные не вернёт их в ноль. Не изменит CID. CID (идентификатор чипа) аппаратно зашит и недоступен для перезаписи. Не снимет permanent WP, если он установлен «по-перманенту». Но в вашем случае он запрещён (US_PERM_WP_DIS), значит навсегда защитить запись нельзя — хорошо. Не перепишет/не создаст RPMB-ключ, если он уже установлен производителем/прошивкой защищённой платформой — доступ к RPMB требователен и не тривиален. Не исправит физические бэд-блоки. Их может быть меньше/больше — это видно по логам и SMART. Вывод: «прошивка» делает устройство чистым по структуре файлов/разделов, но не делает его новым в аппаратном смысле. 3) Практическая процедура (как мастер делает проверку и «приведение в порядок») Если цель — удостовериться в состоянии и привести модуль к «рабочему/чистому» состоянию — рекомендую такой план действий (UFPI или иной продвинутый программатор): Сделать полный бэкап (dump) User area + Boot (полный бэкап перед любыми операциями). — Всегда делаем резерв на случай, если нужно вернуть данные. Считать EXT_CSD и CID, сохранить в файл. — Записать значения полей: EXT_CSD[171] (User WP), EXT_CSD[179] (BOOT_CFG), LIFE_TIME_A/B, FW_VERSION, поддерживаемые команды. Проверить Lifetime counters (EXT_CSD поля): — Если LIFE_TIME_A или B > 0x00 — значит был реальный цикл записи/стирательный вклад. 0x00 или 0x01—очень мало использовано. @VEK В ваших скриншотах видно «Время жизни 0x01 (Норма)» и «Время жизни типа A/B 0x01 (0–10% использовано)» — это нормально для новых чипов. Проверить наличие защищённых областей (WP): — Выполнить команды проверки защиты, посмотреть таблицу защищённых регионов (если поддерживается командой HOST_PROT or SEND_WRITE_PROT_TYPE в вашем инструменте). У вас флаг US_PERM_WP_DIS — значит запрет установки permanent WP. Это положительный фактор. Полный erase / secure erase (если нужно): — Сделать полную очистку user area (secure erase или полное стирание). После этого проверить, что побайтовый дамп пуст (0xFF/00 в зависимости от режима). Это вернёт устройство в «чистое» по данным состояние. Записать нужное ПО / образ / таблицу разделов. — Записать рабочую прошивку/образ. Затем верифицировать побайтно (verify). После записи снова считать EXT_CSD и SMART. — Убедиться, что LIFE_TIME counters не выросли подозрительно, нет новых bad-блоков, скорости записи нормальные. Финальная проверка: тест чтения/записи по всему объёму, проверка BOOT-разделов на корректность, проверка CRC таблиц, если применимо. 4) Риски и что стоит учитывать перед «перепрошивкой» Неверный образ может заблокировать загрузку устройства (особенно если eMMC используется как системный накопитель в телефоне/планшете). Всегда имейте оригинальную или совместимую прошивку. RPMB / ключи: если устройство раньше работало в системе, которая использовала RPMB-ключи, то после записи «чужого» образа система может требовать ключи. Проверяйте, не записан ли RPMB ключ. Юридическая/этическая сторона: перепрошивка и продажа как «новое» — это обман. Технически можно сделать «как новое» по содержимому, но аппаратно это не секрет; честный мастер сообщает покупателю состояние wear-counter. Если целью является перепродажа как «новое» — не делайте так. Если цель — рабочее восстановление — всё в порядке. 5) Ответ на тезис «прошил — будет как новая» — точная формулировка Да, после записи ПО и очистки данных устройство будет «как новая» в смысле содержимого и структуры — никаких чужих разделов, пустой USER area, загруженный нужный образ. Нет, аппаратно «новым» перепрошивка его не сделает: wear counters, CID, физические дефекты и аппаратная идентификация останутся прежними. Если важно, «новизну» покупателя измеряют именно этими аппаратными признаками. 6) Что я бы сделал на месте мастера (коротко, шаги) Сохранить дампы и EXT_CSD (архив). Полный erase + secure erase. Записать рабочий образ. Верификация и тест скорости. Оставить заказчику отчёт: EXT_CSD до/после, LIFE_TIME, статус bad-blocks, вывод: «Аппаратно: как новый / немного использован / б/у» (в зависимости от счётчиков). 7) Заключение — мой вердикт по вашим скриншотам и сообщениям в теме Скриншоты показывают нормальные значения LIFE_TIME (0x01 — очень низкий износ) и US_PERM_WP_DIS = 0x50. Это — типичное штатное состояние для множества новых Samsung eMMC. Ответы в теме тоже близки к истине: перепрошивка/запись сделает модуль «чистым» по данным; но не «сотрёт» аппаратную историю (которая у вас и так выглядит отличной). Если вам нужно, чтобы модули были рабочими и чистыми — можете безопасно записать ПО самой eMMC. Если же вы хотите доказательство «новизны для продажи» — опирайтесь на lifetime counters и CID; они говорят больше, чем надпись в EXT_CSD. Если хотите — могу: разобрать конкретный EXT_CSD с ваших снимков построчно и пояснить каждое поле; или составить пошаговый чек-лист команд для UFPI (какие кнопки и в каком порядке нажать), чтобы вы сами проделали процесс безопасно и сохранили логи. Как старый мастер скажу напоследок: не спеши выбрасывать мозги в спешке — сначала фото, дампы, резервная копия, потом уже «чиним и делаем красиво». Хотите, присылайте EXT_CSD в текстовом виде — разложу по полочкам. 1 Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Это очень просто!
РегистрацияВойти
Уже есть аккаунт? Войти в систему.
Войти