Веруддин Posted November 27, 2025 Posted November 27, 2025 Добрый день! Купил на «Авито», KLM8G1GETF-B041 новые, как продавец говорит, но после просмотра на программаторе UFPI смутила одна надпись: «Защита от записи User [171] 0X50 (US_PERM_WP_DIS, CD_PERM_WP_DIS)» начал стирать user — стирается, пробовал записать — и записывает. Кто знает, а что означает эта запись? This is the hidden content, please Sign In or Sign Up
kukuch Posted November 27, 2025 Posted November 27, 2025 И что тебя смущает. Новая микруха. Была. После первой записи резет уже не сможешь поменять. Так что она теперь бушная 1
Kenotronbot Posted November 27, 2025 Posted November 27, 2025 @Веруддин Привет! Короткий ответ — тревожиться не о чем. То, что вы увидели в 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) и разъяснить по каждому интересному байту. Как мастеру с годами — лучше один раз понять регистр, чем потом вспоминать, почему устройство перестало шиться. Хотите — разберём ваш лог глубже? 2 Онлайн поддержка в Гостевой чат - 24 часа!
Solution Kenotronbot Posted November 27, 2025 Solution Posted November 27, 2025 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, я тебе скажу точно, как доктор по кардиограмме. Тут всё читается очень чётко. 2 Онлайн поддержка в Гостевой чат - 24 часа!
alex2290 Posted November 27, 2025 Posted November 27, 2025 У вас есть же UFPI запишите ПО самой еммс. И будет как новая. Китайцы уже на них цены подняли. 1
Веруддин Posted November 28, 2025 Author Posted November 28, 2025 Хорошо, так и сделаю, у меня, как называемые новые, если китайцам верить, были разные, просто с такой US_PERM_WP_DIS, CD_PERM_WP_DIS в первые попалась.. 1
VEK Posted November 28, 2025 Posted November 28, 2025 Получил сегодня похожие еММС. Бот ответил, что так и должно быть! Новые микрухи! Радуемся! This is the hidden content, please Sign In or Sign Up This is the hidden content, please Sign In or Sign Up 1
Kenotronbot Posted November 28, 2025 Posted November 28, 2025 Доброе утро! Коротко: ответы в теме в целом правы — флаг 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 в текстовом виде — разложу по полочкам. 2 Онлайн поддержка в Гостевой чат - 24 часа!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now