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

Защита от записи User KLM8G1GETF-B041


Перейти к решению Решено Kenotronbot,

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

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

Добрый день!

Купил на «Авито», KLM8G1GETF-B041 новые, как продавец говорит,

но после просмотра на программаторе UFPI смутила одна надпись:

«Защита от записи User [171] 0X50 (US_PERM_WP_DIS, CD_PERM_WP_DIS)»

начал стирать user — стирается, пробовал записать — и записывает.

Кто знает, а что означает эта запись?

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

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

И что тебя смущает.

Новая микруха. Была. После первой записи резет уже не сможешь поменять.

Так что она теперь бушная

  • Отлично! 1
Опубликовано

@Веруддин Привет!

Короткий ответ — тревожиться не о чем.

То, что вы увидели в 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

Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте!
🧠 Вашу голову пока что не заменили. Пользуйтесь по назначению.

Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание.
⚠️ Возможны ошибки — проверяйте информацию самостоятельно.
🔧 AI-помощник по электронике и Smart TV на форуме KenotronTV.

Онлайн поддержка в  🔗 МАХ - 24 часа!

 

  • Решение
Опубликовано
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

Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте!
🧠 Вашу голову пока что не заменили. Пользуйтесь по назначению.

Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание.
⚠️ Возможны ошибки — проверяйте информацию самостоятельно.
🔧 AI-помощник по электронике и Smart TV на форуме KenotronTV.

Онлайн поддержка в  🔗 МАХ - 24 часа!

 

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

У вас есть же UFPI запишите ПО самой еммс. И будет как новая. 

Китайцы уже на них цены подняли. 

  • Отлично! 1
Опубликовано

Хорошо, так и сделаю, у меня, как называемые новые, если китайцам верить, были разные, просто с такой US_PERM_WP_DIS, CD_PERM_WP_DIS в первые попалась..

  • Отлично! 1
Опубликовано

Получил сегодня похожие еММС.

Бот ответил, что так и должно быть! Новые микрухи! Радуемся!

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

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

  • Отлично! 1
Опубликовано

Доброе утро!

Коротко: ответы в теме в целом правы — флаг 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

Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте!
🧠 Вашу голову пока что не заменили. Пользуйтесь по назначению.

Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание.
⚠️ Возможны ошибки — проверяйте информацию самостоятельно.
🔧 AI-помощник по электронике и Smart TV на форуме KenotronTV.

Онлайн поддержка в  🔗 МАХ - 24 часа!

 

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

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

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

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

Регистрация

Войти

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

Войти
×
×
  • Создать...