Прошивка nvram. Затирание IMEI и правильный способ решения проблемы, или что такое NVRAM - Смартфоны Lenovo - общие вопросы - Lenovo Forums RU. Как определить, что проблема именно в NVRAM

Как сделать и восстановить бэкап NVRAM

NVRAM в приложении к смартфонам на платформе МТК - это служебная область в энергонезависимой памяти, в которой хранятся IMEI, MAC-адреса для WiFi, BT, и много другой уникальной для Вашего смартфона информации. Когда Вы делаете сброс к заводским настройкам, из этого раздела делается копия в раздел пользовательских данных /data, и уже эти данные использует Андроид.

Чем чревата порча раздела NVRAM

Работающими со сбоями или вообще не работающими WiFi, BT, мобильной связью

Как можно испортить раздел NVRAM

Некорректно отработавшей при прошивке версией SP Flash Tool (именно поэтому рекомендуется пользоваться именно той версией, которая идет вместе с прошивкой), полным форматированием памяти в SP Flash Tool (в редких случаях приходится делать эту операцию), неправильным скриптом для рекавери.

Этих проблем можно избежать, если следовать простому правилу : получив на руки смартфон, первым делом надо сделать бэкап (в том числе, и раздела NVRAM, или хотя бы только его) и сохранить его на компьютере!

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

Для создания бэкапа у Вас должны быть права root на телефоне или установлено рекавери TWRP.

Бэкап раздела NVRAM можно получить следующими способами:

С помощью рекавери TWRP

Если для Вашего телефона уже есть расширенное рекавери TWRP, в нем можно сделать бэкап для восстановления (в нем же) всех основных системных разделов - просто в главном меню нажмите кнопку Backup , отметьте галочки на всех пунктах Select partitions to back Up , поставьте галочку включения сжатия Enable compression , задайте имя нажатием Set Backup Name и свайпом вправо запустите создание бэкапа

Скриншот

После этого перегрузитесь и, подключив смарт к ПК, скопируйте папку TWRP\BACKUPS\имя вашего бэкапа в надежное место. Из такого полного бэкапа Вы всегда можете восстановить любой необходимый раздел, в том числе и NVRAM

С помощью MTK Droid Tool

Большинство владельцев телефонов на платформе МТК знает этот мощный инструмент.

Скачайте последнюю версию отсюда

  • На компьютере установлены
  • На телефоне в настройках в разделе "Параметры разработчика" включена Отладка по USB . Если у Вас в настройках нет раздела "Параметры разработчика", то зайдите в настройках в пункт "О телефоне" и 7-кратным тапом по номеру сборки включите отображение раздела "Параметры разработчика".

После этого от имени администратора запускайте MTKdroidTools и подключайте кабелем телефон к порту на материнской плате ПК

После того, как программа обнаружит Ваш телефон, в левом нижнем углу появится цветной прямоугольник, сигнализирующий возможности работы с телефоном.

Если этот прямоугольник зеленый , как на скриншоте - все в порядке, root shell есть

Скриншот


Если этот прямоугольник желтый , то надо нажать справа внизу кнопку ROOT и следовать указаниям

Скриншот


Чаще всего программе удается получить временный root shell.

После этого нажмите кнопку IMEI/NVRAM, проверьте наличие галочек на пунктах /dev/nvram и /data/nvram и нажмите кнопку Backup . По окончании работы в подпапке программы BackupNVRAM появятся два файла с расширениями bin и tar и информацией в имени о имени телефона, IMEI и дате/времени создания бэкапа NVRAM.

Скриншот


С помощью ADB

Скачайте архив и распакуйте в папку с полным доступом для Вас (желательно, без пробелов и русских букв в пути), в которой Вы будете хранить свой бэкап NVRAM.

Проверьте перед запуском, что:

  • На компьютере временно отключен антивирус
  • На компьютере установлены ADB
  • На телефоне в настройках в разделе "Параметры разработчика" включена Отладка по USB. Если у Вас в настройках нет раздела "Параметры разработчика", то зайдите в настройках в пункт "О телефоне" и 7-кратным тапом по номеру сборки включите отображение раздела "Параметры разработчика".

Подключите кабелем телефон к порту на материнской плате ПК и запустите NVRAM_backup.bat , по окончании работы в папке появится файл nvram.img .

Восстановление бэкапа раздела NVRAM:

В большинстве случаев владельцы смартфонов и планшетов от китайских брендов работающих на процессорах Mediatek сталкиваются с проблемой неверного IMEI. Это происходит в момент прошивки устройства (в частности модема), либо же выполнения полного сброса устройства до заводских настроек. Естественно, в случае слетевшего IMEI вы не сможете звонить и принимать сообщения, но данную ситуацию можно исправить и в будущем не допускать подобного за счёт сделанной резервной копии раздела NVRAM.

Расположение IMEI в Андроид

Если речь зашла об устройствах Mediatek, то вам стоит знать, что IMEI хранится в разделе NVRAM. Иными словами – это определенная область в которой хранится не только IMEI, но и MAC-адрес модуля Wi-Fi и Bluetooth, а также прочая не менее полезная информация, которая может быть утеряна.

Что произойдёт в случае удаления/повреждения раздела NVRAM

В 99% случаях на вашем устройстве перестанет отображаться сеть мобильного оператора, не будет работать Wi-Fi и Bluetooth.

Как можно повредить раздел NVRAM

  1. Если вы прошиваете устройство не той версией программы SP Flash Tool.
  2. Выполняя полное форматирование памяти в программе SP Flash Tool.
  3. Использование заранее неправильного скрипта в Recovery Mode.

Как избежать возможных проблем с NVRAM (сэкономить время, а возможно и деньги)

Всех проблем, связанных с повреждением IMEI можно избежать весьма простым способом – заранее сделать резервную копию раздела NVRAM и после скопировать созданный бэкап к себе на ПК, чтобы не потерять. Чтобы выполнить бэкап у вас должны быть получены root-права (), либо установлено , к примеру, TWRP.

Как сделать/восстановить резервную копию NVRAM

Способ первый: с помощью кастомного рекавери на примере TWRP

После выполнения резервного копирования можно подключить устройство к компьютеру через USB-кабель и перейти в папку TWRP/BACKUPS/созданный_файл_резервного_копирования, после чего скопировать данный архив в любую из папок на ПК для дальнейшего восстановления на устройстве в случае повреждения раздела NVRAM.

Для восстановления созданной ранее резервной копии вам понадобится проделать несколько несложных действий:

Способ второй: с помощью программы MTK Droid Tools (понадобится ПК)

Условия, при которых данный способ окажется успешным:

  • Наличие root-прав на устройстве.
  • Включенный режим отладки по USB.
  • Установленный драйвер ADB.
  1. Запускаем программу MTK Droid Tools, подключаем смартфон к компьютеру. В главном окне в нижнем левом углу должен появится прямоугольник, окрашенный либо в зеленый, либо в желтый цвета.
  2. Если прямоугольник зеленый, то сразу переходим к пункту 4 данной инструкции.
  3. Если прямоугольник окрашен в желтый цвет, то нажимаем по кнопке ROOT в правом нижнем углу программы и следуем указаниям.
  4. Нажимаем на кнопку IMEI/NVRAM. Появится новое окно.
  5. Здесь вам нужно установить галочку напротив пункта /dev/nvram. После чего нажать на кнопку «Backup».

Как только процедура резервного копирования будет окончена, в выбранной вами папке вы найдете файл с расширением BIN. При желании данный файл можно повторно скопировать в иную папку, чтобы не потерять, ведь он может понадобится нам для дальнейшего восстановления раздела NVRAM.


Чтобы восстановить раздел NVRAM с помощью программы MTK Droid Tools нужно выполнить следующие действия:

  1. Проделать все операции с пункта 1 по пункт 4.
  2. На 5 пункте ставим галочку напротив пункта /dev/nvram и после нажимаем на кнопку «Restore», указываем путь к ранее созданному бэкапу и ждем пока программа завершит процесс восстановления резервной копии.
Как видите процесс создания и восстановления IMEI с помощью резервных копий оказался весьма простым. В комментариях вы можете задать свой вопрос, а мы постараемся ответить на него в кратчайшие сроки.

Как восстановить IMEI на Андроид (MTK) . Проблема отсутствия IMEI может возникнуть на китайском Android смартфоне из за того, выполняли сброс или прошивали его. Как восстановить IMEI на китайском смартфоне можно узнать из данной статьи.

Есть IMEI или нет?

Узнать это можно набрав в номеронабиратели комбинацию *#06#, после чего вы либо увидите свой IMEI либо ничего или нули.

Есть IMEI нет? Как восстановить IMEI на китайском смартфоне?

Способ №1 (инженерное меню)

CDS Information > Radio Information > Phone 1

4. В верхней строке, после надписи AT+ и введите EGMR=1,7,»»
5. Передвиньте курсор между кавычками «» после чего необходимо ввести 15 цифр вашего IMEI;

Пример: AT+EGMR=1,7,»12345678912345″

6. Подтвердите ваш выбор нажав на кнопку SEND AT COMMAND ;

Если появляется ошибка «This command is not ed in UserBuild», тогда поставьте пробел после + . То есть вот так: AT+ EGMR=1,7,»12345678912345″

7. Для смартфона с 2-мя сим картами необходимо восстановить второй IMEI, для этого ввести код AT+EGMR=1,10,«12345678912345«
8. После того как вы вели IMEI выйдите из инженерного меню, выключите смартфон и снова включите его;
9. Набрать в номеронабиратели комбинацию *#06#, после чего вы увидите свой IMEI;
10. Вставьте сим карты обратно.

Способ №2 (инженерное меню 2)

Если инженерное меню не похоже на то, что описано в первом способе, тогда возможно у вас будет следующий вариант.

  1. Переходим в инженерное, для этого набрав *#*#3646633#*#* ;
  2. Ищем вкладку «Telephony » и далее выбираем «GPRS » ;
  3. Поочередно выбираем SIM1 и SIM2 , вбиваем IMEI и жмем «WRITE IMEI » ;
  4. Перезагрузить устройство и IMEI на месте!

Способ №3 (приложением, необходим root)

На вашем Android должен быть установлены Root права !

  • 1 Скачайте и установите приложение Chamelephon с магазина Google Play
  • 2 Запустите приложение Chamelephon
  • 3 Установите или cгенерируйте новый IMEI

Способ №4 (приложением, необходим root)

2. Извлечь приложение из архива;
3. Вынуть SIM карту из смартфона;
4. Установить приложение на смартфон;
5. При первом запуске приложение уведомит о типе вашего Android устройства, после ознакомления нажмите кнопку ok;
6. Приложение считает IMEI, если не считало нажать кнопку считать;
7. Снять галочку с «одинаковые IMEI» вписать новые IMEI;

8. Нажать кнопку «выйти». Перезагрузить Android устройство/

Способ №5 (необходим root)

1. Скачать и установить программу ADB RUN;
2. Запустить программу ADB RUN и перейти в меню: Manual Command -> Restore Imei (MTK Only) ;
3. Для односимочного устройство выбрать пункт One Sim, для устройства с двумя сим выбрать Dual Sim;

4. Написать свой IMEI, после чего у вас на рабоче создаться файл MP0B_001 ;
5. Переместить файл MP0B_001 на карту памяти или внутреннюю память;
6. Скачать и установить приложение Root Browser;
7. С помощью Root Broser переместить файл MP0B_001 по пути:

/data/nvram/md/NVRAM/NVD_IMEI/MP0B_001 /nvram/md/NVRAM/NVD_IMEI/MP0B_001

8. Перезагрузить устройство.

Система Android отличается высокой настраиваемостью, так как даже новичок может настроить смартфон или планшет на базе Android. На самом деле существуют различные методы, с помощью которых вы можете оптимизировать, настроить и персонализировать свое устройство, и вам решать, оставить все как есть или дать волю воображению. В любом случае, если вы хотите узнать, как стать продвинутым пользователем Android, вам следует начать с основных операций. Таким образом, сегодня мы покажем вам, как выполнить операцию резервного копирования для сохранения (а также восстановления при необходимости) данных IMEI и NVRAM устройства Android.

IMEI и NVRAM хранят чрезвычайно важные данные на смартфоне или планшете. Как вы, возможно, знаете, если эти данные повреждены или, если вы потеряете информацию, хранящуюся в разделе IMEI и NVRAM, устройство Android не сможет работать вообще. Фактически, вы столкнетесь с — вам придется отдать свое устройство для сервисного обслуживания, чтобы его восстановить (скорее всего, вам придется заплатить за техническую помощь даже при наличии гарантии, так как обычно данные IMEI и NVRAM стираются, когда вы выполняете пользовательские или неофициальные операции).

В любом случае, наша цель — научить вас избегать этих неприятных ситуаций, поэтому вам нужно изучить, как создавать и восстанавливать IMEI и NVRAM на любом устройстве на базе Android. Как вы увидите, процесс резервного копирования легко выполним, поскольку в этом случае можно использовать специальный инструмент. Не беспокойтесь, операция безопасна и защищена, и вам не нужно использовать сложные или рискованные инструменты. Более того, мы не будем делать ничего не официального, поэтому вы не потеряете гарантию своего устройства Android, а узнаете, как сделать резервную копию IMEI или NVRAM.

Почему и когда вы должны выполнять процесс резервного копирования? Как уже указывалось, вам необходимо выполнить операцию резервного копирования перед применением любого другого пользовательского или неофициального процесса. В основном, вы должны сохранить данные IMEI и NVRAM устройства Android, прежде чем выполнять такие операции, как: , установка пользовательских рекавери (например, CWM или TWRP), установка , таких как LineageOS, AOKP или Paranoid Android, установка пользовательских ядер, удаление вирусов и т. д. Важно знать, что во время этих процедур обычно применяется стирание (жесткий сброс); ну, и во время очистки данные IMEI и NVRAM также могут быть повреждены или стерты.

Какая информация хранится в разделе IMEI и NVRAM? Во-первых, IMEI означает международный идентификатор мобильного оборудования и хранит 15 десятичных цифр (14 цифр плюс контрольная цифра). Эти цифры содержат уникальный идентификационный номер для GSM, UMTS, LTE-устройств, поэтому без этих данных вы вообще не можете использовать Android-устройство. С другой стороны, NVRAM (Non-volatile Random Access Memory – энергонезависимая память) представляет собой определенную память, которая сохраняет данные после выключения устройства. Она состоит из чипов SRAM и EEPROM. NVRAM содержит данные, такие как WiFi и MAC-адрес Bluetooth, версию Baseband, номер IMEI/MEID и другую важную информацию.

С IMEI все проще, чем с данными NVRAM. Почему? Номер IMEI можно легко посмотреть — вы можете набрать «* # 06 #», вы можете перейти в «Настройки — О телефоне — Статус — IMEI» или вы можете посмотреть цифры IMEI на задней панели Android-устройства, рядом с его аккумулятором. К сожалению, данные NVRAM не могут быть получены так легко, и, если вы потеряете их, вы не сможете их вернуть. Вот почему процесс резервного копирования более чем рекомендуется — вы просто временно сохраняете информацию и восстанавливаете ее при необходимости, что является лишь мерой предосторожности.

Теперь, чтобы выполнить эту специальную операцию резервного копирования, сначала вам нужно будет убедиться, что рядом есть компьютер; имеется в наличии Android-устройство и его USB-кабель. На компьютере нужно временно отключить антивирусную защиту, так как функции безопасности могут помешать процессу загрузки (сначала вам придется загрузить инструмент резервного копирования на компьютер). Кроме того, на устройстве Android нужно включить отладку по USB. Сделать это можно только после активации параметров разработчика, поэтому сначала перейдите в «меню — настройки — о телефоне» и несколько раз нажмите на номер сборки. В итоге вы получите доступ к «меню — настройки — параметры разработчика» и коснитесь поля отладки по USB.

Также мы рекомендуем вам зарядить устройство Android перед созданием резервных копий данных IMEI/NVRAM. Если устройство отключится во время процесса резервного копирования, оно может быть повреждено, поэтому лучше всего избегать таких ситуаций. В нескольких словах проверьте состояние батареи, и, если оставшаяся мощность ниже 50%, не приступайте к резервному сохранению без подзарядки телефона.

Этот процесс резервного копирования является общим, поэтому у вас нет ограничений — вы можете следовать ему и применять шаги, описанные ниже для любого устройства на базе Android.

Резервное копирование IMEI и NVRAM с любого устройства Android

  1. Загрузите инструмент резервного копирования на компьютер отсюда .
  2. Сохраните его на рабочем столе и разархивируйте его в любом месте, которое вы предпочитаете.
  3. Теперь подключите Android-устройство к компьютеру; установите USB-соединение, подключив USB-кабель.
  4. Запустите инструмент резервного копирования на своем компьютере.
  5. В отобразившемся окне, в его нижней части, нажмите кнопку «root».
  6. Затем просто нажмите кнопку IMEI/NVRAM и в раскрывающемся окне выберите «Backup».
  7. Подождите, пока процесс резервного копирования не будет завершен, и в конце отсоедините кабель USB.

Как восстановить IMEI и NVRAM на любом устройстве Android

  1. Запустите приложение резервного копирования на своем компьютере.
  2. Установите соединение между вашим Android-устройством и компьютером.
  3. В приложении резервного копирования нажмите кнопку «root».
  4. Затем выберите «Restore» и просто выберите сохраненные данные IMEI/NVRAM из папки BackupNVRAM, размещенной на вашем компьютере.
  5. Подождите несколько секунд, а затем отсоедините кабель USB.

Вот и все; вам удалось выполнить резервное копирование данных IMEI и NVRAM с вашего устройства на базе Android. Таким образом, теперь вы можете безопасно выполнить любую другую пользовательскую, рискованную и неофициальную операцию, которую хотите.

Затирание IMEI и правильный способ решения проблемы, или что такое NVRAM .

IMEI на наших устройствах слетает при форматировании, а иногда и при прошивке FlashTool-ом.
Чтобы понять природу этого явления, необходимо окунуться в недра EMMC. Там есть раздел /dev/nvram . В нем находятся IMEI, SN, MAC адреса сетевых интерфейсов и др.
Если открыть скаттер то можно обнаружить в 16-й строке __NODL_NVRAM 0xe00000. Начало строки __NODL_ заставляет флэштул игнорировать этот пункт. Почему же, несмотря на это, он его иногда затирает - мне неизвестно. Именно это и является причиной исчезновения IMEI после прошивки, и как понятно из предыдущего, не только ИМЕЙ. То есть, мы удаляем раздел не давая взамен ничего!
Итак, /dev/nvram прошивается на заводе и все дальнейшие официальные апдейты и прошивки даже думать не смеют его трогать. Как бы не менялась программная часть, он остается неизменным. В редких случаях, производитель вносит изменения в него, и выпускает прошивки для сервис центров, включая в нее и этот раздел.

В рабочей системе IMEI находятся по пути /data/nvram . Точнее /data/nvram/md/NVRAM/NVD_IMEI/. Директория /data/nvram создается при первом запуске устройства, путем копирования в нее содержимого /dev/nvram . Распространена рекомендация сохранять папку /data/nvram для восстановления имей в будущем. Это, конечно, справедливо, как и призывы к бэкапу в принципе. Калибровки с имеями вы восстановите, но эта директория бесполезна при восстановлении раздела /dev/nvram.

Что необходимо предпринять дабы избежать проблем в будущем?
Во первых нужно создать полный дамп памяти устройства. Рекомендую это сделать сразу после покупки устройства, до начала поиска лучшей в мире прошивки. В зависимости от метода дампа, среди прочих файлов должен быть файл nvram.img . Именно img размером 5242880. Это и есть образ необходимого раздела. Всякие nvram.tar и прочие ext4 это копии /data/nvram и интереса не представляют.
Для создания только образа раздела /dev/nvram можно воспользоваться командой:
dd if=/dev/nvram of=/sdcard/nvram.img bs=5242880 count=1
5242880 это размер раздела для устройств на платформах 6577-6589. В результате по пути sdcard будет создан файл nvram.img . Сохраняем его в надежное место.

Как восстановить затертый раздел /dev/nvram?
Самый простой способ, скопировать сохраненный ранее файл его в память устройства набрать команду:
dd if=/sdcard/nvram.img of=/dev/nvram
Результатом успешной отработки команды послужат строчки
10240+0 records in
10240+0 records out
5242880 bytes transfered in…..
Для прошивки этого раздела ФлэшТулом находим в скатере строчку __NODL_NVRAM .... и удаляем в ней __NODL_ , после чего в окне программы выбираем наш nvram.img . Именно выбираем. Хоть он и станет доступен в окне программы, но ФлэшТул его сам не подхватит.
Иногда флэштул не хочет шить отдельно этот раздел. В этом случае необходимо скачать прошивку для флэштула, открыть правленый скатер и отметить кроме прочего и nvram.img

Для того чтобы прошить ФлэшТулом методом Upgrate, который требует включения всех пунктов, только необходимые на момент разделы, делаем следующее:

Открываем scatter в любом текстовом редакторе. Дописываем в начало строки раздела который хотим исключить __NODL_. Например __NODL_PRELOADER 0x0. Сохраняем, открываем скаттер ФлэшТулом и шьем только те разделы которые остались не закомментированы, тк ФлэшТул их не увидит.

Данный трюк позволяет как скрывать, так и открывать закрытые пункты скаттера. Таким образом, можно выборочно шить необходимые разделы через Upgrate, например nvram.