Что такое nvram на компьютере
Ошибка Checking NVRAM что делать
В данной статье речь пойдет об ошибке Checking NVRAM. Что делать если вы столкнулись с данной ошибкой? Сегодня мы постараемся дать вам дельные советы, которые призваны помочь решить проблему.
Если описанное выше не помогло, то попробуйте запустить свой компьютер вначале с одной планкой оперативной памяти, после попробовать со второй (разумеется, если планок оперативной памяти у вас две). Быть может есть проблемы с какой-нибудь из планок оперативной памяти. Также попробуйте по одной планке запускать с разных слотов материнской платы. Дело в том, что проблема может быть и в слоте материнской платы.
Дальше больше, вам необходимо раздобыть где-нибудь одну рабочую планку оперативной памяти и попробовать запуститься с ней. Если компьютер нормально загрузится, значит пришло время менять вам, ваши планки оперативной памяти. Вполне вероятно, что ваши планки отработали свой срок и благополучно сломались, требуя замены.
Если и это не помогло, то воспользуйтесь обнулением BIOS. Просто вытащите небольшую круглую батарейку на 10 секунд и после вставьте ее обратно. Произойдет обнуление настроек вашего BIOS, все настройки станут по умолчанию. Позже выставите в настройках BIOS дату и время, а также порядок загрузки оборудования.
Если все описанные способы не привели к положительному результату, значит проблема кроется куда глубже. Можно конечно порекомендовать вам перепрошить BIOS, но скорее всего проблема в материнской плате. В данном случае, мы рекомендуем обратиться вам к профессионалам, которые протестируют вашу материнскую плату специальными приборами. Сами вы вряд ли что-нибудь сделаете, если проблема в материнской плате. Впрочем, как я писал чуть выше, попробуйте перепрошить ваш BIOS на самую последнюю версию.
Что такое nvram на компьютере
Михаил Тычков aka Hard
Доброго времени суток.
Практически все современные персональные компьютеры имеют микросхему CMOS (Complementary Metal-Oxide-Semiconductor). Другое название этой микросхемы – NVRAM (Non-Volatile RAM). Говоря простым русским языком – это энергонезависимая память. Вообще-то, полное название микросхемы CMOS, не NVRAM, а микросхема RTC/NVRAM, где RTC – Real-Time Clock, то бишь часы реального времени. Первую такую микросхему для компьютеров IBM AT изготовила фирма Motorola. Теперь их выпускают все, кому не лень.
Микросхему можно, как бы, разделить на две части. Первая часть – часы. Они идут постоянно и независимо от того, включен компьютер или выключен. Часы эти необходимы для программного обеспечения. Кстати, могу подсказать одну фичу: некоторые триал-версии прог работают только до определенного числа. Программа определяет текущую дату и запоминает дату, когда нужно будет отрубиться. Так вот, попробуйте перед установкой такой проги переставить часы на пару – тройку лет вперед. Дата, когда сей софт перестанет работать тоже сдвинется на пару – тройку лет вперед. Только потом часы верните назад. Правда, такой вот фокус проходит не всегда.
Вторая часть микросхемы выделена под хранение данных о конфигурации системы. Это и есть NVRAM. Как минимум под это дело отводится 64 байт, хотя в современных компьютерах, как правило, не меньше (а частенько и больше) 2 Кбайт. Особенно это касается систем поддерживающих Plug and Play. Конфигурацию Вашей системы можно менять с помощью программы CMOS Setup.
Положа руку на сердце – название «энергонезависимая память» не совсем верно. Дело в том, что микросхеме CMOS все же необходимо питание. Другое дело, что архитектура этой микросхемы позволяет снизить энергопотребление до минимума. Питание подается от батарейки, которая находится на материнской плате. Емкости батареи хватает на довольно продолжительное время. Как правило, материнская плата находит место на свалке до того, как сдохнет питающий CMOS элемент.
Вот так вот выглядит батарея на материнской плате Asus P4PE:
Батареи применяются двух типов: литиевые и обычные, щелочные. Использование литиевых батарей предпочтительнее, так как их срок службы выше. К тому же, щелочные батареи могут протечь, что очень вредно для материнской платы. Кстати, не во всех системах применяются батареи. Есть компьютеры, где в качестве питающего CMOS элемента использую аккумулятор, который автоматически перезаряжается при каждом включении компьютера. Недостаток такой схемы заключается в том, что при длительном простое компа без включения, аккумулятор разряжается. Для таких случаев предусмотрена запись данных о конфигурации системы в специальный раздел ПЗУ перед тем, как аккумулятор окончательно разрядится.
А что будет, если батарея разрядится или ее вынуть? В принципе ничего страшного. Просто после того, как питание будет восстановлено, данные о конфигурации будут стоять «по умолчанию» и, при необходимости, Вам придется по новой сконфигурировать работу системы.
Если необходимо войти в систему или BIOS, а в BIOS’е установлены неизвестные Вам пароли и Вы не знаете, где на материнской плате переключатель, с помощью которого можно вернуть настройки в начальное состояние, то это можно сделать очень просто: выньте батарею из разъема на несколько минут, а потом верните ее назад. Только не перепутайте полярность, а то «убьете» микросхему. Большинство разъемов сделано так, что батарею неправильно вставить практически невозможно. Но в своей практике я встречался с различными «одаренными» людьми, которые невозможное делали возможным!
Проверить емкость батареи можно, например, с помощью Norton Utilities. Если Вы увидите красный цвет в окне емкости батареи – не бегите сразу в магазин. Ваш комп еще долго проработает. Просто будьте готовы к замене элемента и не ждите, когда он окончательно сдохнет (а произойдет это, как правило, в самый неподходящий момент).
Как восстановить раздел NVRAM, в случае отсутствия резервной копии
Как можно повредить раздел NVRAM
Восстановление IMEI
Существует несколько способов разной степени сложности и эффективности, которые помогут восстановить уникальный код аппарата. Если один из способов не срабатывает, можно прибегнуть к любому другому.
Обычно подобные способы применяются, когда необходимо восстановить неверный IMEI на Андроиде после прошивки.
Восстановление IMEI после прошивки с помощью SP Flash Tool
Для смартфонов MT67xx нужно проделать то же самое для NVDATA.
После этого нужно прошить аппарат полной заводской прошивкой в соответствии с инструкцией для вашего смартфона. После прошивки нужно включить телефон и сделать сброс через настройки. Иногда нужно прошивать полную прошивку в режиме Firmware Upgrade.
Данная прошивка IMEI должна всегда хранится на компьютере или облачном сервисе, главное, чтоб к нему всегда был доступ, это намного проще, чем исправлять неверный IMEI вручную.
Способы восстановления
Перед началом процесса восстановления рекомендуется зарядить смартфон хотя бы на 50%, лучше – полностью. Неважно, каким способом будет проводиться возврат утерянного файла, эта процедура занимает некоторое время и нельзя, чтобы телефон разрядился.
Восстановление из резервной копии
Для этого необходимы Root права на телефоне. Восстановление возможно только в том случае, если владелец сделал полную резервную копию перед прошивкой. Рекомендуется сохранять файл резервной копии на ПК, чтобы не потерять его при записи новой ОС на смартфоне. Восстановление NVRAM из сделанной резервной копии:
Внешний вид меню и действия пользователя могут незначительно изменяться на разных устройствах и операционных системах.
Через TWRP Recovery
Приложение TWRP Recovery можно скачать здесь. Оно бесплатное, устанавливается непосредственно на смартфон. TWRP Recovery позволяет проводить восстановление всей системы или отдельных частей, в том числе, NVRAM.
Через SP Flash Tool
Программа предназначена для работы с прошивкой устройства. Скачать SP Flash Tool можно на официальном сайте разработчика. Необходимо подключить смартфон к ПК с установленной утилитой по USB:
Через терминал
Скачать терминал можно здесь. Далее следовать алгоритму:
Через MTK Android Tools
Утилита устанавливается на компьютер, скачать можно здесь. Для восстановления необходимо, чтобы именно в MTK Android Tools создавался бэкап. Алгоритм возврата файла:
Должно получиться также, как на скрине.
Нажать кнопку Root, подтвердить выбор на все запросы утилиты.
По завершению работы MTK Android Tools рекомендуется перезагрузить устройство.
При помощи ADB
Небольшая утилита скачивается и устанавливается на компьютер. Архив с ADB можно найти тут.
Алгоритм работы с утилитой ADB схож с предыдущими вариантами. Необходимо подключить смартфон к ПК, указать путь к файлу NVRAM и нажать кнопку Root.
Для работы с утилитой на телефоне должны быть установлены Root права.
Если резервной копии нет
Не всякий пользователь достаточно предусмотрителен, чтобы сделать бэкап до установки прошивки. Если копии важного файла нет, существуют способы восстановления без нее.
Использование патча
Специальный патч создан для восстановления NVRAM. Скачать патч можно здесь. Далее следует алгоритм:
Важное примечание: пользоваться патчем рекомендуется только в тех случаях, когда на этом смартфоне больше не будут устанавливаться прошивки. С каждой последующей установкой NVRAM будет слетать.
Программа SN Write Station Tool
Программа бесплатная, скачать SN Write Station Tool можно здесь. Устанавливается на ПК, со смартфоном работает по USB подключению. SN Write Station Tool предназначена для восстановления IMEI.
Лучше всего совместима с Windows 7, на других операционных системах может работать нестабильно.
IMEI&SN Writer
Необходимо скачать и установить утилиту на компьютер. Далее:
Как определить, что проблема именно в NVRAM
Потеря NVRAM часто становится следствием неправильного отката настроек через сторонние программы, частичной или полной прошивке, также сделанной неправильно. Признаки, по которым можно судить о потере файла:
В некоторых случаях телефон не может обнаружить сеть сим-карты.
Запись резервной копии в NVRAM c помощью SP Flash Tool
Запись резервной копии в NVRAM c помощью SP Flash Tool
Заполнить этим значением поле Begin Adress (HEX), Нажать кнопку Write Memory.
Отключить аппарат от зарядного устройства и компьютера. Выключить аппарат. При выключении снять галочку «Быстрая загрузка». Извлечь и вновь вставить аккумулятор. Если это невозможно, то после выключения аппарата подождать 1 минуту. Выключенный аппарат подключить к компьютеру стандартным «MicroUSB кабелем». В SP Flash Tool должна пробежать красная, затем бирюзовая полоски и программа отобразит окошком с зелёным кружком и птичкой. Для аппаратов с процессорами серии MT67xx дополнительно в скаттере ищем NVDATA. И прошиваем его аналогично, начиная с пункта: «Заполнить этим значением поле Begin Adress (HEX). » данной инструкции.
Отключить аппарат от компьютера.Включить телефон и произвести заводской сброс через Настройки.
Иногда нужно прошить полную прошивку в режиме Firmware Upgrade
Бекап и восстановление IMEI, смена IMEI на смартфоне
Те, кто пользуется смартфонами на базе китайских процессоров MediaTek прекрасно знают, что такое неверный IMEI. Что делать если слетел IMEI на Android? Чаще всего это происходит после прошивки или общего сброса смартфона. Не переживайте, большинство таких ошибок поправимы.
Восстановление IMEI на Android не займет много времени, если вы заранее сделаете бекап NVRAM и NVDATA из вашего аппарата.
Ответы на частые вопросы
Ошибка “this command is not allowed in userbuild”
Данная ошибка возникает если вы не поставили пробел после “AT+”, просто добавьте пробел и IMEI будет восстановлен.
Что такое nvram в андроид
В большинстве случаев владельцы смартфонов и планшетов от китайских брендов работающих на процессорах Mediatek сталкиваются с проблемой неверного IMEI. Это происходит в момент прошивки устройства (в частности модема), либо же выполнения полного сброса устройства до заводских настроек. Естественно, в случае слетевшего IMEI вы не сможете звонить и принимать сообщения, но данную ситуацию можно исправить и в будущем не допускать подобного за счёт сделанной резервной копии раздела NVRAM.
Для восстановления созданной ранее резервной копии вам понадобится проделать несколько несложных действий:
Способ второй: с помощью программы MTK Droid Tools (понадобится ПК)
Условия, при которых данный способ окажется успешным:
Как только процедура резервного копирования будет окончена, в выбранной вами папке вы найдете файл с расширением BIN. При желании данный файл можно повторно скопировать в иную папку, чтобы не потерять, ведь он может понадобится нам для дальнейшего восстановления раздела NVRAM.
Чтобы восстановить раздел NVRAM с помощью программы MTK Droid Tools нужно выполнить следующие действия:
Как видите процесс создания и восстановления IMEI с помощью резервных копий оказался весьма простым. В комментариях вы можете задать свой вопрос, а мы постараемся ответить на него в кратчайшие сроки.
NVRAM – особенная область памяти на современных смартфонах с операционной системой Android. При первом включении телефона в этот отдел записываются сведения относительно IMEI телефона, подключаемых сим-карт и т.д. При неудачной прошивке на смартфоне может стереться файл с NVRAM, тогда часть важных сведений будет утеряна. В некоторых случаях, это приводит к потере функциональности смартфоном.
Как определить, что проблема именно в NVRAM
Потеря NVRAM часто становится следствием неправильного отката настроек через сторонние программы, частичной или полной прошивке, также сделанной неправильно. Признаки, по которым можно судить о потере файла:
В некоторых случаях телефон не может обнаружить сеть сим-карты.
Способы восстановления
Перед началом процесса восстановления рекомендуется зарядить смартфон хотя бы на 50%, лучше – полностью. Неважно, каким способом будет проводиться возврат утерянного файла, эта процедура занимает некоторое время и нельзя, чтобы телефон разрядился.
Восстановление из резервной копии
Для этого необходимы Root права на телефоне. Восстановление возможно только в том случае, если владелец сделал полную резервную копию перед прошивкой. Рекомендуется сохранять файл резервной копии на ПК, чтобы не потерять его при записи новой ОС на смартфоне. Восстановление NVRAM из сделанной резервной копии:
Внешний вид меню и действия пользователя могут незначительно изменяться на разных устройствах и операционных системах.
Через TWRP Recovery
Приложение TWRP Recovery можно скачать здесь. Оно бесплатное, устанавливается непосредственно на смартфон. TWRP Recovery позволяет проводить восстановление всей системы или отдельных частей, в том числе, NVRAM.
Через SP Flash Tool
Программа предназначена для работы с прошивкой устройства. Скачать SP Flash Tool можно на официальном сайте разработчика. Необходимо подключить смартфон к ПК с установленной утилитой по USB:
Через терминал
Скачать терминал можно здесь. Далее следовать алгоритму:
Через MTK Android Tools
Утилита устанавливается на компьютер, скачать можно здесь. Для восстановления необходимо, чтобы именно в MTK Android Tools создавался бэкап. Алгоритм возврата файла:
Должно получиться также, как на скрине.
Нажать кнопку Root, подтвердить выбор на все запросы утилиты.
По завершению работы MTK Android Tools рекомендуется перезагрузить устройство.
При помощи ADB
Небольшая утилита скачивается и устанавливается на компьютер. Архив с ADB можно найти тут.
Алгоритм работы с утилитой ADB схож с предыдущими вариантами. Необходимо подключить смартфон к ПК, указать путь к файлу NVRAM и нажать кнопку Root.
Для работы с утилитой на телефоне должны быть установлены Root права.
Если резервной копии нет
Не всякий пользователь достаточно предусмотрителен, чтобы сделать бэкап до установки прошивки. Если копии важного файла нет, существуют способы восстановления без нее.
Использование патча
Специальный патч создан для восстановления NVRAM. Скачать патч можно здесь. Далее следует алгоритм:
Важное примечание: пользоваться патчем рекомендуется только в тех случаях, когда на этом смартфоне больше не будут устанавливаться прошивки. С каждой последующей установкой NVRAM будет слетать.
Программа SN Write Station Tool
Программа бесплатная, скачать SN Write Station Tool можно здесь. Устанавливается на ПК, со смартфоном работает по USB подключению. SN Write Station Tool предназначена для восстановления IMEI.
Лучше всего совместима с Windows 7, на других операционных системах может работать нестабильно.
IMEI&SN Writer
Необходимо скачать и установить утилиту на компьютер. Далее:
Программы Maui Meta 3G и SP META
В утилитах присутствуют специальные разделы по восстановлению NVRAM на смартфонах. Программы устанавливаются на компьютер, работа со смартфоном ведется через подключение USB.
Maui Meta 3G-можно скачать здесь, SP META тут. Обе утилиты имеют интуитивно понятный интерфейс, работают по схожем принципу.
Запуск восстановления на Maui Meta:
При любом из вариантов рекомендуется устанавливать Root права на смартфоне. Пользователям следует аккуратнее подбирать прошивки для телефонов и программы для отката настроек. При правильном использовании качественного ПО потери данных не произойдет.
Отказ от ответственности
Не смея нарушать уже устоявшуюся традицию, вынужден написать, что все сведения, которые вы тут можете почерпнуть, могут привести при неосторожном или неправильном использовании к разрушению ваших 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 Кб стоит весьма ощутимых денег). Бесплатность эта приводит к нескольким весьма серьезным рискам:
Требования к NVRAM
Какие бывают форматы
Прежде, чем говорить о форматах, поговорим немного об их названиях. Каждый вендор, следуя давней традиции назвать свою страну «страной» или «землей», а её народ — «людьми», называет свой формат «форматом хранения NVRAM», что несколько мешает их различать. Но нам повезло: т.к. NVRAM обычно хранится внутри специального тома с относительно произвольной структурой, то у заголовков хранилищ имеются сигнатуры, и эти сигнатуры у каждого формата оказались разными. Вот по сигнатурам я их и буду называть, хотя эта терминология еще не устоялась.
Почти сразу оказалось, что хранить NVRAM исключительно формате VSS вовсе не обязательно, поэтому кто-то из вендоров (не знаю точно, кто был первым, по моему это был Phoenix) реализовал ему на замену формат EVSA, в котором появилась дедупликация GUID’ов и имен переменных, зато пропали возможности FTW. Формат это не получил особого распространения, но иногда все же нет-нет, да встречается в старых прошивках времен UEFI 2.1. Для своих хранилищ EVSA используют те же самые основной и дополнительный тома NVRAM, что и VSS, поэтому разбор структуры этих томов, как я уже говорил, занятие весьма увлекательное.
В Apple пошли еще дальше, и добавили в те же многострадальные тома еще два блока данных — SVS, формат которого совпадает с обычным VSS с точностью до сигнатуры, и Fsys, формат которого в Apple придумали с нуля.
Список получился довольно внушительным, но так обычно и бывает, когда спецификация дает вендорам слишком много свободы выбора, и они цинично пользуются этой свободой.
Формат VSS и его вариации
Форматов переменных за десятилетнюю историю VSS накопилось три штуки: старый, использовавшийся до UEFI 2.3.1C, его расширение от Apple с дополнительным полем для CRC32, и новый, внедрение которого потребовалось для поддержки SecureBoot. Возможно, есть еще какие-то другие, но найти образы с ними мне пока не удалось, может быть у читателей получится.
Standard
Если вручную разбирать ничего не хочется, можно воспользоваться последней альфа-версией 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 эта же переменная выглядит вот так: