Checking nvram что делать - TurboComputer.ru
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд (пока оценок нет)
Загрузка...

Checking nvram что делать

Устройство NVRAM в UEFI-совместимых прошивках, часть первая

Отказ от ответственности

Не смея нарушать уже устоявшуюся традицию, вынужден написать, что все сведения, которые вы тут можете почерпнуть, могут привести при неосторожном или неправильном использовании к разрушению ваших NVRAM, прошивки, системы и веры в человечество. Автор не несет ответственности вообще ни за что, используйте полученные знания на свой страх и риск, делайте зарядку, хорошо кушайте и больше спите.

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

Введение

Начнем с того, что вообще такое эта NVRAM и зачем она вдруг понадобилась авторам спецификации UEFI, с учетом того, что до этого все спокойно пользовались для хранения своих настроек CMOS SRAM на батарейке и не жужжали. О «логическом» уровне NVRAM я уже рассказывал немного, а здесь постараюсь рассказать подробнее о «физическом».
Итак, NVRAM — это такая специальная область данных, в которой хранятся те UEFI-переменные, у которых установлен атрибут Non-Volatile. Самые популярные переменные такого рода — это Setup, в которой хранится большая часть текущих настроек из BIOS Setup, BootXXXX/BootOrder/BootNext, управляющие порядком загрузки, PK/KEK/db/dbx/dbt, отвечающие за работу SecureBoot, MonotonicCounter, защищающий от replay-атак на предыдущую пятёрку, и множество других, конкретный список зависит от вендора, модели платы и версии её прошивки.

Чаще всего NVRAM располагают на том же SPI-чипе, что и исполняемый код прошивки, по одной простой и банальной причине — это практически бесплатно (ибо 100-200 Кб на чипе емкостью в 8 Мб можно найти почти всегда, а отдельная микросхема CMOS SRAM на 128 Кб стоит весьма ощутимых денег). Бесплатность эта приводит к нескольким весьма серьезным рискам:

  1. Если в драйвере NVRAM есть ошибка, то он может разрушить не только свои данные, но и данные соседей, в том числе и том, в котором хранится код, тогда после перезагрузки машина встанет колом, и восстановить её из такого состояния будет весьма непросто.
  2. Каждая запись в NVRAM (а их обычно делают несколько при каждом включении и каждой перезагрузке) снижает ресурс SPI-чипа, и при некоторых условиях (к примеру, при постоянно высокой температуре, что не редкость для промышленных ПК) уже через 3-5 лет ресурс этот полностью вырабатывается и система начинает вести себя очень странно. При этом никаких аналогов SMART, EXT_CSD или автоматического wear-out leveling’а производители SPI-чипов 25-ой серии не предоставляют, и я уже пару раз видел системы, на которых чип просто «устал» до полной неработоспособности и его пришлось менять.
  3. Невозможно сбросить разрушенный или неправильный NVRAM перемычкой или выниманием батарейки, нужно стирание при помощи внешнего по отношению к хранилищу SPI-устройства. Некоторое производители имитируют поведение привычного пользователям джампера CLEAR_CMOS при помощи специального DXE-драйвера, храня в CMOS SRAM (которая до сих пор есть, но теперь она значительно меньше, т.к. хранятся в ней только часы и пара флагов) флаг NVRAM_IS_VALID. Если при следующей загрузке флаг этот оказывается сброшен, то выполняется восстановление значений по умолчанию для переменных вроде Setup. К сожалению, очень часто это не помогает, т.к. до загрузки этого драйвера была целая фаза PEI, в которой тоже были модули с запросами к NVRAM, и если запросы удовлетворить не получилось — то и восстановить ничего не выйдет, ибо загрузка прекратится раньше.

Требования к NVRAM

При реализации «физического» уровня NVRAM производителям прошивок пришлось решать множество вопросов: как обеспечить быстрый доступ к переменным на чтение (читаются они во время загрузки достаточно активно), как снизить нагрузку на флеш-память при записи, как хранить переменные таким образом, чтобы не дублировать общие для нескольких переменных данные (vendor GUID’ы, к примеру), как восстановить хотя бы часть данных после сбоя, и так далее. При этом, предложенный Intel при выпуске стандарта EFI 1.10 формат хранилища данных NVRAM оказался хоть и простым, но удовлетворяющим далеко не всем вышеперечисленным требованиям, плюс его формат не был описан в спецификации UEFI PI , т.е. выбор реализации NVRAM оставили конечным вендорам.

Какие бывают форматы

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

Первым исторически и по распространенности оказался предложенный Intel на заре развития EFI формат VSS, который в стандарте UEFI 2.3.1C был расширен для поддержки защищенных переменных, используемых для реализации SecureBoot, а также получил пару расширений от компании Apple, используемых только в их прошивках. Рядом с данными в формате VSS может храниться блок FTW , данные из которого помогают восстановить NVRAM в случае аварийно неоконченной записи (помните, что «питание компьютера можно отключить» в любую секунду). После внедрения SecureBoot понадобилось хранить значения по умолчанию для его переменных, для чего некоторые вендоры добавили к тому же формату блок FDC (тоже названный по сигнатуре), где эти «умолчания» и хранятся.

Почти сразу оказалось, что хранить NVRAM исключительно формате VSS вовсе не обязательно, поэтому кто-то из вендоров (не знаю точно, кто был первым, по моему это был Phoenix) реализовал ему на замену формат EVSA, в котором появилась дедупликация GUID’ов и имен переменных, зато пропали возможности FTW. Формат это не получил особого распространения, но иногда все же нет-нет, да встречается в старых прошивках времен UEFI 2.1. Для своих хранилищ EVSA используют те же самые основной и дополнительный тома NVRAM, что и VSS, поэтому разбор структуры этих томов, как я уже говорил, занятие весьма увлекательное.

В Apple пошли еще дальше, и добавили в те же многострадальные тома еще два блока данных — SVS, формат которого совпадает с обычным VSS с точностью до сигнатуры, и Fsys, формат которого в Apple придумали с нуля.

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

Формат VSS и его вариации

Данные NVRAM во всех виденных мной UEFI-совместимых прошивках, кроме основанных на коде AMI (о которых я расскажу в части, посвященной формату NVAR), хранятся в одном или нескольких томах с GUID FFF12B8D-7696-4C8B-A985-2747075B4F50 (он же EFI_SYSTEM_NV_DATA_FV_GUID, я его называю «основным»), либо с GUID 00504624-8A59-4EEB-BD0F-6B36E96128E0 (его я называю «дополнительным»).
Оба тома имеют разреженную структуру, поэтому приходится просматривать их байт за байтом в поисках сигнатур хранилищ и блоков. Заголовок хранилища VSS выглядит следующим образом:
Не все пока еще умеют разбирать структуры языка C на лету, поэтому есть смысл показать ту же самую структуру на скриншоте:

Легко видно, что перед нами заголовок хранилища VSS с соответствующей сигнатурой , общим размером 0xFFB8 байт, правильно отформатированное и с верными данными .
Apple иногда использует такой же заголовок, но с другой сигнатурой — $SVS. Зачем так сделано — не знаю, think different, видимо.
Сразу после заголовка хранилища начинаются хранящиеся в нем переменные. Располагаются они друг за другом, и на всех архитектурах, кроме IA64 (она же Itanium), для которой упоминается требование выравнивания начала переменных по восьмибайтовой границе, но у меня просто нет образов прошивок для этой архитектуры, чтобы проверить это утверждение.

Читайте также:  No keyboard detected что делать

Форматов переменных за десятилетнюю историю VSS накопилось три штуки: старый, использовавшийся до UEFI 2.3.1C, его расширение от Apple с дополнительным полем для CRC32, и новый, внедрение которого потребовалось для поддержки SecureBoot. Возможно, есть еще какие-то другие, но найти образы с ними мне пока не удалось, может быть у читателей получится.

Standard

Этот формат широко использовался практически всеми производителями UEFI-совместимых прошивок, кроме AMI, в течение лет примерно семи, пока не потребовалось внедрение SecureBoot. Заголовок «стандартной» переменной выглядит так:
На этот раз на скриншноте можно показать сразу несколько переменных:

Точнее говоря, полторы: PchInit и часть Setup . Они имеют состояние 0x7F (VARIABLE_HEADER_VAL >атрибуты 0x07 (NV +BS +RT ), длину имени 0x10 и 0x0C, длину данных 0x04 и 0x2B0, и GUID E6C2F70A-B604-4877-85BA-DEEC89E117EB и 4DFBBAAB-1392-4FDE-ABB8-C41CC5AD7D5D соответственно.

Если вручную разбирать ничего не хочется, можно воспользоваться последней альфа-версией UEFITool NE, из него том NVRAM со скриншотов выше выглядит так:

Apple CRC

Примерно пару лет назад в Apple решили, что их переменным не хватает контрольной суммы, и поэтому добавили к заголовку выше еще одно поле, в котором хранится CRC32-контрольная сумма блока данных переменной. Этот формат Apple использует по сей день, и, скорее всего, продолжит использовать в будущем. Заголовок его выглядит вот так:
Скриншоты прикладывать не буду, там все совершенно по аналогии, скажу только, что Apple использует дополнительный атрибут 0x80000000 (CRC_USED), чтобы отличать свой заголовок от стандартного.

Authenticated

После того, как UEFI Forum принял решение использовать NVRAM для хранения ключей, используемых технологией SecureBoot, понадобилась доработка формата. Новые переменные получили заголовок следующего вида:
На скриншоте такая переменная выглядит примерно так:

Маркер тот же, что и у обычных переменных, состояние в данном случае 0x3F (VARIABLE_ADDED), атрибуты — 0x27 (BS+NV+RT+TA ), счетчик не задействован, зато задействована временная метка в формате EFI_TIME, индекс в БД публичных ключей также не задействован, размер имени — 0x08, размер данных — 0x64D, GUID — D719B2CB-3D3A-4596-A3BC-DAD00E67656F, а зовут эту переменную dbx.

В UEFITool эта же переменная выглядит вот так:

[Вопрос] Комп перезагружается на надписи cheking nvram

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщений 21

1 Тема от John 2014-03-10 12:09:30

  • John
  • Moderator
  • Неактивен
  • Откуда: Сибирь
  • Зарегистрирован: 2013-01-25
  • Сообщений: 1,216

Тема: [Вопрос] Комп перезагружается на надписи cheking nvram

Привожу здесь обсуждение полностью, надеюсь на советы от постоянных участников.

Помогите, пожалуйста! Запихал в 32-битную операционную систему 4 гБ оперативной памяти. в течении 1 часа компьютер просто “летал”, система определяла все 4 гига. При последующем включении комп доходит до надписи cheking nvram и снова перегружается. Джампер переставлял, батарейку вынимал, RAM вынул (прочитал уже, что для 32 бит 3 гига это максимум). Вопрос – что делать?

Это где ж вы прочитали что “для 32 бит 3 гига это максимум”? Работать и на 32-х будет, но использовать только 4. У вас же работало. Не в 32-битной системе дело и не в 4 ГБ памяти. Тут что-то с BIOS’ом, похоже.
Обнулите BIOS, а лучше перепрошейте на более свежую версию. Кстати, в BIOS зайти можете?

С десятой попытки в БИОС попасть удается – перегружается очень быстро и приходится “долбить” по клавише “del”). Обнулял БИОС джампером, эффект нулевой. Сейчас изучаю вопрос перепрошивки. До этого ни разу такого не делал. Актуальную прошивку искать на сайте производителя материнской платы? или еще где?

BIOS перепрошил, эффект тот же. Доходит до cheking nvram и перегружается и так до бесконечности.

Похоже что-то с самой микросхемой BIOS или с южным мостом (но это менее вероятно).

Скажите модель вашей материнской платы и версию BIOS. Какая была и на какую прошили.

Здесь дважды два не четыре, а около четырех, да и то лишь в ясную погоду. Андрей Лазарчук «Транквилиум»

Был этот мир глубокой тьмой окутан.
Да будет свет! И вот явился Ньютон.
Но сатана недолго ждал реванша.
Пришел Эйнштейн – и стало все, как раньше.

2 Ответ от akrivosheykin 2014-03-10 12:27:42

  • akrivosheykin
  • Новый участник
  • Неактивен
  • Зарегистрирован: 2014-03-10
  • Сообщений: 10

Re: [Вопрос] Комп перезагружается на надписи cheking nvram

Материнская плата elitegroup nforce6m-a2, версия прошивки была от 2009 года, поставил 08/12/2010 (N6A21812.ROM)

3 Ответ от John 2014-03-10 12:39:36

  • John
  • Moderator
  • Неактивен
  • Откуда: Сибирь
  • Зарегистрирован: 2013-01-25
  • Сообщений: 1,216

Re: [Вопрос] Комп перезагружается на надписи cheking nvram


Есть у вас на плате рядом с батарейкой маленькая восьминогая микросхемка в панельке. Похоже что дело в ней. Попробуйте вынуть её и вставить обратно. Может быть контакт плохой. И напишите на всякий случай маркировку этой микросхемы.

Здесь дважды два не четыре, а около четырех, да и то лишь в ясную погоду. Андрей Лазарчук «Транквилиум»

Был этот мир глубокой тьмой окутан.
Да будет свет! И вот явился Ньютон.
Но сатана недолго ждал реванша.
Пришел Эйнштейн – и стало все, как раньше.

4 Ответ от John 2014-03-10 12:44:58

  • John
  • Moderator
  • Неактивен
  • Откуда: Сибирь
  • Зарегистрирован: 2013-01-25
  • Сообщений: 1,216

Re: [Вопрос] Комп перезагружается на надписи cheking nvram

Здесь дважды два не четыре, а около четырех, да и то лишь в ясную погоду. Андрей Лазарчук «Транквилиум»

Был этот мир глубокой тьмой окутан.
Да будет свет! И вот явился Ньютон.
Но сатана недолго ждал реванша.
Пришел Эйнштейн – и стало все, как раньше.

Что такое NVRAM и почему она не всегда энергонезависима

Добрый день, друзья!

А вы видели таинственную аббревиатуру «NVRAM», которая мелькает на мониторе при включении компьютера? NVRAM – это одна из необходимых компьютеру «железок», и мы сейчас разберемся — что это за зверь такой и зачем он нужен.

Мы увидим также, как эта штука развивалась и «умнела», а вместе с ней «умнел» и весь компьютер. Для начала рассмотрим

Что такое энергонезависимая память?

NVRAM (Non Volatile Random Access Memory) – общее название энергонезависимой памяти. Энергонезависимая память – это такая, данные в которой не стираются при выключении питания. В противоположность ей есть энергозависимая память, данные в которой исчезают при отключении питания. Т.е. когда питание на микросхему (или модуль) памяти подается, она «помнит» данные, когда перестает подаваться – она их «забывает».

Под понятие «энергонезависимая» подпадает несколько видов памяти. Кстати сказать, память (и энергозависимая, и энергонезависимая) имеется не только в компьютере, но и во всех околокомпьютерных и периферийных устройствах:

  • в принтерах — лазерных, струйных и матричных ,
  • в мониторах,
  • в модемах,
  • графических картах и т.д.
Читайте также:  Рекомендации по выбору SSD для ноутбука

Даже в компьютерных клавиатурах имеются оба вида памяти.

Оба они упакованы в бескорпусную микросхему («капельку»), покрытую компаундом.

Такая конструкция — все «в одном флаконе» — именуется контроллером (от английского «control» — управление) и очень широко применяется в электронике.

Виды энергонезависимой памяти

Еще одна разновидность энергонезависимой памяти – PROM (Programmable ROM). Эквивалентный русскоязычный термин – ППЗУ (Программируемое ПЗУ). В такой микросхеме в исходном состоянии во всех ячейках памяти записана одинаковая информация (нули или единицы). С помощью специальной процедуры программирования в ячейки записывается нужная информация.

Происходило это путем пережигания плавких перемычек.

После записи изменить данные в ячейках было нельзя.

Возможность программирования предоставляет гибкость в производстве и использовании. Чтобы записать модифицированную информацию в микросхему, не надо перестраивать технологический процесс производства. Пользователь (точнее, производитель электронной техники) сам записывает нужную ему информацию.

Но однократно программируемая память тоже не всегда хороша. Модифицировать «прошитую» в микросхему информацию нельзя, нужно менять микросхему. Это не всегда удобно и возможно. Поэтому появились многократно программируемые микросхемы. В первых изделиях информация стиралась ультрафиолетовым излучением, для чего использовалась специальная лампа.

В таких микросхемах имелось окошечко, закрытое кварцевым стеклом, которое пропускало УФ излучение. Но все равно это было неудобно, и после научились стирать, и записывать информацию электрическим сигналом. Такую память стали называть EEPROM (Electric Erasable PROM, ЭСППЗУ, электрически стираемое программируемое ПЗУ).

Затем появилась ее разновидность — Flash (флеш) память, которая получила в последние годы очень широкое распространение.

Это и микросхема BIOS в компьютере.

Это и всем известные ныне «флэшки» (портативные накопители данных), твердотельные накопители SSD (Solid State Drive), альтернатива электромеханическим винчестерам, карты памяти, применяемые в фотоаппаратах и т.п.

Отметим, что перезаписать информацию в таких накопителях можно ограниченное (хотя и большое) количество раз.

Проблема времени в компьютере

В первых компьютерах не было микросхемы RTS (Real Time Clock, часы реального времени).

Это было неудобно, и потом ее начали устанавливать.

Проблема, которая возникла с RTC в самом начале, заключалась в том, что компьютер работает не 24 часа в сутки. Он включается пользователем в начале рабочего дня и выключается в его конце. Пока компьютер был включен, он «помнил» время, как только его выключали, он время «забывал».

Каждый раз устанавливать время заново было бы очень неудобно. Неудобно было бы и каждый раз возобновлять и другие системные настройки (тип винчестера, источник загрузки и другие). Поэтому придумали встроить в общий корпус микросхему RTC, которая помнила не только время, но и все настройки BIOS Setup, и источник питания – батарею гальванических элементов.

Ячейки памяти RTC представляли собой, по сути, оперативную память (RAM). Такую память также отнесли к энергонезависимой, так как она не зависела от источника внешнего напряжения. Она была энергонезависимой до тех пор, пока встроенная батарея не «садилась». Такая память была сделана на основе КМОП структур, поэтому потребляла в статическом режиме (режиме хранения) очень небольшой ток, порядка единиц микроампер.

Поэтому встроенной батареи хватало на несколько лет. После чего весь модуль подлежал замене. Существовали конструкции материнских плат с разъемом под такой модуль. И можно было легко выполнить его замену. Но затем технический прогресс продолжил свой неумолимый бег. Число микросхем на материнской плате уменьшалось, а степень их интеграции увеличивалась.

В конце концов пришли к чипсету (набору микросхем), состоящему из 1-2 корпусов, который включал в себя почти все подсистемы материнской платы.

Встраивать в тот же корпус (куда напихано уже много всего) еще и источник напряжения посчитали нецелесообразным.

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

Поэтому источник питания (3 V литиевый элемент) стали устанавливать отдельно. Это упростило и удешевило плату, так как теперь надо менять только элемент, а не все сразу. Следует отметить, что вначале в качестве источника резервного питания использовались никель-кадмиевые аккумуляторы.

После длительной эксплуатации они могли потечь. И вытекший электролит мог повредить проводники материнской платы. Современные литиевые элементы не текут даже при очень глубоком разряде.

Технология изменилась, но название структуры, хранящей настройки BIOS Setup, осталось прежним – NVRAM. Но теперь, в строгом смысле, она не является энергонезависимой. Ведь ее «энергонезависимость» обеспечивается внешним источником напряжения.

Напомним, что первым признаком того, что элемент 2032 исчерпал свой ресурс, является сброс времени и даты при включении компьютера. Напряжение свежего элемента составляет величину около 3,3 В. По мере истощения его ЭДС падает. И, как только оно снизится (ориентировочно) менее 2,8 В, структура, хранящая настройки, «забудет» их. Заряду литиевые элементы не подлежат.

Что обозначают цифры в маркировке литиевого элемента?

В заключение отметим, что первые две цифры маркировки элемента (20) определяют его диаметр в миллиметрах.

Вторые две – его емкость (способность отдать определенное количество энергии).

Чем больше цифра, тем больше емкость и тем толще элемент. Типовое значение емкости элемента 2032 – 225 мА/ч (миллиампер-часов), элемента 2025 – 160 мА/ч.

Следует отметить, что это максимальные значения. Реальные цифры зависят от сопротивления нагрузки и окружающей температуры. Чем больше сопротивление нагрузки и выше температура (разумеется, до известных пределов), тем больше эквивалентная емкость. Т.е. тем дольше элемент будет питать энергией нагрузку. При пониженной окружающей температуре элемент «садится» быстрее.

Литиевые элементы – очень хорошие источники энергии.

У них высокие показатели удельной энергии, т.е. большое соотношение «энергия/вес» и очень небольшой саморазряд (менее одного процента в год). У свинцовых кислотных аккумуляторов, например, эти показатели гораздо хуже.

Checking nvram что делать

Прошили данного зверька флештулом format all+download, imei слетел, пробую восстановить CM2MT2_v2.05, ругается на NVRAM condition BAD! Impossible to continue!Слил nvram с такой же рабочей трубки, пробую пролить, Restore NVRAM from : MT6739__eMMC__.mt_sec
NVRAM restored!
После восстанавливаю imei, не получается ( NVRAM check : Passed! NVRAM condition BAD! Impossible to continue! )

Скрытый текст

Operation : Write Security [ v2.05 ]

1. Make sure device is powered off. Power off, if need. Wait 20 seconds after
2. Insert USB cable in phone
Waiting for device connection .

PTFN : MTK USB Port (COM15)
MODE : BOOTROM
PORT : 15
Waiting BOOT ack .
BROM : Skip ACK verify
BROM : Init BROM
BROM init passed!
CHIP : MT6739 , SBID : 0x8A00 , HWVR : 0xCA00 , SWVR : 0x0000
TYPE : MODERN RAPHAEL
BROM : SecLevel : 0x00000000
BROM : SecMode : PLAIN [+PRL]
BROM : BOOTROM
MODE : 0_base : BASE_v1844 | Manual : Disabled
AGENT : Look for suitable BootChain in DA .
AGENT : MTK_AllInOne_DA.bin
AGENT : Found MT6739
AGENT : MTK_DOWNLOAD_AGENT
BROM : Sending 1st DA .
BROM : DA sent
BROM :Transfer control to DA .
DA : AGENT started!
DA : SYNC
DA : MODE : BROM
DA : EXT_RAM NOT initialized!
EMI : DEV : INFINITY
EMI : SRC : INFINITY-BOX_INTERNAL_EMIDB_v0
EMI : CNT : 0004
EMI : Init EMI from INTERNAL DB
EMI : EXT_RAM CFG Passed!
DA : BOOT to 2nd DA .
DA : 2ND stage confirmed!
DA : SYNC with DA passed!
DA : Receiving HW info

Читайте также:  3 способа очистки куков и кэш в браузере Opera

SRAM: 0x00020000 [ 128,00 KB ]
DRAM: 0x80000000 [ 2,00 GB ]

EMMC: 150100514536334D4203A04BAC91C4B1
EMMC: VEN : SAMSUNG | OEM : 01 | DEV : QE63MB
EMMC:
BOOT1 : 0x00400000 [ 4,00 MB ]
BOOT2 : 0x00400000 [ 4,00 MB ]
RPMB : 0x00400000 [ 4,00 MB ]
USER : 0x3A3E00000 [ 14,56 GB ]

CHIP : MT6739 , SBID : 0x8A00 , HWVR : 0xCA00 , SWVR : 0x0000 , EVOL : 0x0000

DA : USB : HIGH-SPEED

Restore NVRAM from : MT6739__eMMC__.mt_sec
NVRAM restored!

Done!
Elapsed: 00:00:32

Скрытый текст

Operation : Repair Security [ v2.05 ]

1. Make sure device is powered off. Power off, if need. Wait 20 seconds after
2. Insert USB cable in phone
Waiting for device connection .

PTFN : MTK USB Port (COM15)
MODE : BOOTROM
PORT : 15
Waiting BOOT ack .
BROM : Skip ACK verify
BROM : Init BROM
BROM init passed!
CHIP : MT6739 , SBID : 0x8A00 , HWVR : 0xCA00 , SWVR : 0x0000
TYPE : MODERN RAPHAEL
BROM : SecLevel : 0x00000000
BROM : SecMode : PLAIN [+PRL]
BROM : BOOTROM
MODE : 0_base : BASE_v1844 | Manual : Disabled
AGENT : Look for suitable BootChain in DA .
AGENT : MTK_AllInOne_DA.bin
AGENT : Found MT6739
AGENT : MTK_DOWNLOAD_AGENT
BROM : Sending 1st DA .
BROM : DA sent
BROM :Transfer control to DA .
DA : AGENT started!
DA : SYNC
DA : MODE : BROM
DA : EXT_RAM NOT initialized!
EMI : DEV : INFINITY
EMI : SRC : INFINITY-BOX_INTERNAL_EMIDB_v0
EMI : CNT : 0004
EMI : Init EMI from INTERNAL DB
EMI : EXT_RAM CFG Passed!
DA : BOOT to 2nd DA .
DA : 2ND stage confirmed!
DA : SYNC with DA passed!
DA : Receiving HW info

SRAM: 0x00020000 [ 128,00 KB ]
DRAM: 0x80000000 [ 2,00 GB ]

EMMC: 150100514536334D4203A04BAC91C4B1
EMMC: VEN : SAMSUNG | OEM : 01 | DEV : QE63MB
EMMC:
BOOT1 : 0x00400000 [ 4,00 MB ]
BOOT2 : 0x00400000 [ 4,00 MB ]
RPMB : 0x00400000 [ 4,00 MB ]
USER : 0x3A3E00000 [ 14,56 GB ]

CHIP : MT6739 , SBID : 0x8A00 , HWVR : 0xCA00 , SWVR : 0x0000 , EVOL : 0x0000

DA : USB : HIGH-SPEED

NVRAM check : Passed!

NVRAM condition BAD! Impossible to continue!

Как восстановить NVRAM

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

Как определить, что проблема именно в NVRAM

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

  • Если включить на смартфоне Wi-Fi, появляется сеть с названием «NVRAM warning err=0x10»;
  • После ввода USSD-команды *#06# в ответном сообщении не приходит кодов IMEI, т.к. они хранятся в NVRAM.

В некоторых случаях телефон не может обнаружить сеть сим-карты.

Способы восстановления

Перед началом процесса восстановления рекомендуется зарядить смартфон хотя бы на 50%, лучше – полностью. Неважно, каким способом будет проводиться возврат утерянного файла, эта процедура занимает некоторое время и нельзя, чтобы телефон разрядился.

Восстановление из резервной копии

Для этого необходимы Root права на телефоне. Восстановление возможно только в том случае, если владелец сделал полную резервную копию перед прошивкой. Рекомендуется сохранять файл резервной копии на ПК, чтобы не потерять его при записи новой ОС на смартфоне. Восстановление NVRAM из сделанной резервной копии:

  1. Запустить приложение восстановления на телефоне;
  2. Подключить смартфон к ПК через USB;
  3. Включить доступ Root на смартфоне;
  4. Нажать кнопку Restore/Восстановить;
  5. Следовать указаниям системы на устройстве.

Внешний вид меню и действия пользователя могут незначительно изменяться на разных устройствах и операционных системах.

Через TWRP Recovery

Приложение TWRP Recovery можно скачать здесь. Оно бесплатное, устанавливается непосредственно на смартфон. TWRP Recovery позволяет проводить восстановление всей системы или отдельных частей, в том числе, NVRAM.

  1. Запустить приложение;
  2. Войти в меню «Restore»;
  3. Найти нужный вариант резервной копии;
  4. Выбрать разделы, которые пользователь хочет восстановить;
  5. Подтвердить выбор.

Через SP Flash Tool

Программа предназначена для работы с прошивкой устройства. Скачать SP Flash Tool можно на официальном сайте разработчика. Необходимо подключить смартфон к ПК с установленной утилитой по USB:

  1. Запустить SP Flash Tool;
  2. Найти телефон программой;
  3. Перейти во вкладку «Write Memory»;
  4. В разделе File Path указать путь к файлу с NVRAM;
  5. Нажать кнопку записи в память;
  6. Перепрошить смартфон заводским вариантом ОС.

Через терминал

Скачать терминал можно здесь. Далее следовать алгоритму:

  1. Скинуть файл терминала на телефон;
  2. Файл NVRAM также положить на устройство, в корневую папку, присвоить разрешение img;
  3. Получить доступ к Root правам;
  4. Ввести последовательно команды: «su», «dd if=/sdcard/nvram.img of=/dev/nvram»;
  5. Перезагрузить устройство.

Через MTK Android Tools

Утилита устанавливается на компьютер, скачать можно здесь. Для восстановления необходимо, чтобы именно в MTK Android Tools создавался бэкап. Алгоритм возврата файла:

  1. Установить Root права на телефоне;
  2. Подключить смартфон к ПК;
  3. Включить отладку USB;
  4. Запустить MTK Android Tools.

Должно получиться также, как на скрине.

Нажать кнопку Root, подтвердить выбор на все запросы утилиты.

По завершению работы MTK Android Tools рекомендуется перезагрузить устройство.

При помощи ADB

Небольшая утилита скачивается и устанавливается на компьютер. Архив с ADB можно найти тут.

Алгоритм работы с утилитой ADB схож с предыдущими вариантами. Необходимо подключить смартфон к ПК, указать путь к файлу NVRAM и нажать кнопку Root.

Для работы с утилитой на телефоне должны быть установлены Root права.

Если резервной копии нет

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

Использование патча

Специальный патч создан для восстановления NVRAM. Скачать патч можно здесь. Далее следует алгоритм:

  1. Установить архив в память телефона, пользуясь одной из перечисленных выше программ, например, TWRP;
  2. В режиме рекавери на смартфоне найти файл с названием «Patch IMEI Fixing», запустить его;
  3. Дождаться завершения установки.

Важное примечание: пользоваться патчем рекомендуется только в тех случаях, когда на этом смартфоне больше не будут устанавливаться прошивки. С каждой последующей установкой NVRAM будет слетать.

Программа SN Write Station Tool

Программа бесплатная, скачать SN Write Station Tool можно здесь. Устанавливается на ПК, со смартфоном работает по USB подключению. SN Write Station Tool предназначена для восстановления IMEI.

Лучше всего совместима с Windows 7, на других операционных системах может работать нестабильно.

IMEI&SN Writer

Необходимо скачать и установить утилиту на компьютер. Далее:

  1. Подключить смартфон к ПК;
  2. Установить в IMEI&SN Writer подключение (поставить галку на USB);
  3. Выбрать разделы для восстановления во вкладке Write Litem;
  4. Нажать большую кнопку START для запуска восстановления.

Программы Maui Meta 3G и SP META

В утилитах присутствуют специальные разделы по восстановлению NVRAM на смартфонах. Программы устанавливаются на компьютер, работа со смартфоном ведется через подключение USB.

Maui Meta 3G-можно скачать здесь, SP META тут. Обе утилиты имеют интуитивно понятный интерфейс, работают по схожем принципу.

Запуск восстановления на Maui Meta:

При любом из вариантов рекомендуется устанавливать Root права на смартфоне. Пользователям следует аккуратнее подбирать прошивки для телефонов и программы для отката настроек. При правильном использовании качественного ПО потери данных не произойдет.

Ссылка на основную публикацию
Adblock
detector