Ошибка erase is not allowed in lock state в MiFlash появляется на этапе очистки разделов и означает, что программа попыталась стереть данные на смартфоне Xiaomi с заблокированным загрузчиком — а это запрещено защитой устройства. Прошивка прерывается, телефон остаётся на старой системе, а пользователь получает красную строку в логе без понятного объяснения.
Это не сбой самого MiFlash и не «смерть» смартфона: защита сработала штатно. Ниже разберём, почему загрузчик блокирует прошивку, как проверить его статус и какие варианты решения существуют — от официальной разблокировки до выбора корректного режима в программе.
Что означает ошибка erase is not allowed in lock state
Сообщение дословно переводится как «стирание запрещено в заблокированном состоянии». Когда вы запускаете прошивку через MiFlash в режиме fastboot, скрипт прошивки сначала выполняет команды fastboot erase для очистки разделов (system, userdata и других). На устройстве с заблокированным загрузчиком (locked bootloader) эти команды отклоняются на аппаратном уровне защиты.
Загрузчик — это первое звено цепочки доверия: он проверяет цифровую подпись образов перед записью. Пока bootloader заблокирован, разрешена только установка официальных обновлений через штатные механизмы (OTA, Recovery), а низкоуровневая запись через fastboot — нет.
Почему загрузчик оказывается заблокирован
Возможных причин несколько, и установить конкретную можно только проверкой. Вот типичные сценарии:
- 🔒 Загрузчик никогда не разблокировался — вы прошиваете смартфон впервые, а официальную процедуру unlock через Mi Unlock не проходили.
- 🔄 Загрузчик заблокировался повторно — например, ранее вы прошивали устройство с отмеченной опцией
clean all and lockв MiFlash. - 🌍 Установлена чужая региональная прошивка — китайская версия на глобальном аппарате или наоборот, что нередко приводит к блокировке после перепрошивки.
- 🛠️ Устройство куплено с рук, и прежний владелец вернул блокировку перед продажей.
⚠️ Внимание: если вы ранее прошивали смартфон с опцией clean all and lock, загрузчик блокируется автоматически по завершении. Повторная прошивка без разблокировки будет каждый раз упираться в эту ошибку.
Как проверить статус загрузчика
Прежде чем что-то менять, убедитесь, что загрузчик действительно заблокирован. Самый надёжный способ — через fastboot. Переведите смартфон в режим fastboot (обычно это зажатие кнопки питания и уменьшения громкости на выключенном устройстве, но комбинацию стоит сверить с инструкцией для вашей модели), подключите к ПК и выполните команду:
fastboot oem device-info
В выводе найдите строку Device unlocked: значение false подтверждает блокировку, true — загрузчик открыт, и причину ошибки нужно искать в другом. На некоторых версиях fastboot команда может отличаться или не поддерживаться — тогда ориентируйтесь на строку unlocked: no/yes в выводе fastboot getvar all.
Косвенный признак есть и в самом смартфоне: в режиме Mi Unlock status (раздел для разработчиков в настройках MIUI/HyperOS) отображается текущее состояние — «заблокирован» или «разблокирован». Путь к этому пункту зависит от версии оболочки.
Способы решения проблемы
Выбор метода зависит от того, что именно вы хотите получить в итоге. Разберём основные пути.
- ✅ Официальная разблокировка через Mi Unlock — привязка Mi-аккаунта в настройках разработчика, ожидание разрешения (срок ожидания назначается системой Xiaomi и может занимать дни), затем разблокировка фирменной утилитой. После этого MiFlash прошивает без ошибки. Учтите: разблокировка стирает все данные.
- 📦 Прошивка через Recovery или OTA — если цель просто обновить систему той же ветки и региона, fastboot-прошивка может вообще не понадобиться. Установите официальный пакет штатным способом.
- 🔧 Режим EDL — низкоуровневая прошивка в обход загрузчика. На современных Xiaomi доступ в авторизованный EDL ограничен и обычно требует авторизованного аккаунта сервисного уровня, поэтому для большинства пользователей этот путь закрыт.
- 🚫 Смена опции в MiFlash — если загрузчик разблокирован, но ошибка всё равно возникает, проверьте, что внизу окна выбран
clean all, а неclean all and lock.
☑️ Перед повторной прошивкой проверьте
Официальная разблокировка: порядок действий
Общая схема такова: в настройках разработчика включите заводскую разблокировку (OEM unlocking) и привяжите Mi-аккаунт к устройству через пункт статуса разблокировки. Затем на ПК запустите утилиту Mi Unlock, войдите в тот же аккаунт, подключите телефон в режиме fastboot и подтвердите операцию.
После подтверждения система Xiaomi может назначить период ожидания — это нормальная практика против массовой перепрошивки краденых устройств. Когда срок истечёт, повторите процедуру, и загрузчик разблокируется. Все данные на смартфоне при разблокировке будут удалены — заранее сделайте резервную копию.
⚠️ Внимание: не прошивайте прошивку другого региона с последующей блокировкой загрузчика (опция clean all and lock) — на ряде моделей это приводит к состоянию, когда устройство не загружается, а восстановление возможно только в сервисном центре.
Если загрузчик разблокирован, а ошибка осталась
Бывает, что fastboot oem device-info показывает unlocked: true, но MiFlash всё равно выдаёт erase is not allowed in lock state. В этом случае проверьте следующее:
| Возможная причина | Как проверить | Что сделать |
|---|---|---|
| Устаревшая версия MiFlash | Сверить версию программы | Скачать актуальную сборку MiFlash |
| Некорректные драйверы fastboot | Устройство не определяется командой fastboot devices | Переустановить драйверы, сменить порт USB |
| Прошивка не для этой модели | Сверить кодовое имя устройства с прошивкой | Скачать прошивку строго под свою модель |
| Выбран режим clean all and lock | Нижняя панель окна MiFlash | Переключить на clean all |
| Повреждённый пакет прошивки | Ошибки при распаковке tgz-архива | Скачать архив заново, проверить целостность |
Отдельно стоит проверить саму команду вручную: выполните fastboot devices — если устройство в списке отсутствует, проблема в соединении или драйверах, а не в загрузчике. Диагностику всегда начинайте с самого простого звена.
Почему Xiaomi ограничивает разблокировку
Производитель связывает разблокировку с аккаунтом и назначает период ожидания, чтобы затруднить перепрошивку украденных устройств и массовую установку модифицированного ПО. Количество разблокировок на один аккаунт также ограничено.
Чего делать не стоит
Не пытайтесь обойти защиту сомнительными «крякнутыми» версиями MiFlash или сторонними скриптами, обещающими прошивку без разблокировки. В лучшем случае они не сработают, в худшем — приведут к окирпичиванию или установке вредоносного ПО на ПК.
Также не стоит разбирать смартфон ради замыкания тест-поинтов для входа в EDL — без авторизованного аккаунта Xiaomi на современных моделях это всё равно не даст результата, а гарантию вы потеряете. Если официальная разблокировка недоступна (например, устройство корпоративное или аккаунт заблокирован), корректный путь — обращение в авторизованный сервисный центр.
Частые вопросы
Можно ли прошить Xiaomi через MiFlash без разблокировки загрузчика?
Штатно — нет. Fastboot-прошивка требует разблокированный загрузчик. Без разблокировки доступны только официальные обновления через систему или Recovery той же ветки и региона.
Удалятся ли данные при разблокировке загрузчика?
Да, процедура разблокировки полностью очищает внутреннюю память устройства. Сделайте резервную копию до начала процесса.
Почему загрузчик заблокировался, хотя я его раньше разблокировал?
Наиболее вероятная причина — прошивка с опцией clean all and lock в MiFlash, которая автоматически возвращает блокировку. Также блокировка могла произойти после установки прошивки другого региона.
Что выбрать в MiFlash: clean all, save user data или clean all and lock?
Для чистой установки с разблокированным загрузчиком обычно выбирают clean all. Опция save user data сохраняет данные, но повышает риск сбоев. clean all and lock блокирует загрузчик — используйте её только если точно понимаете последствия.
Ошибка появляется сразу после нажатия Flash — это то же самое?
Да, если в логе фигурирует строка erase is not allowed in lock state, причина та же: скрипт прошивки дошёл до очистки раздела и получил отказ от заблокированного загрузчика. Порядок действий идентичен описанному в статье.