Сбросить память nvram hp 400

Обновлено: 05.07.2024

Настройки по умолчанию

При первой загрузке маршрутизатор запускается с копирования различных настроек по умолчанию

  • CFE загрузчика, платформа Broadcom (актуально для старых моделей)
  • Facroy NVRAM (в новых моделях HDN и новее)
  • Прошивки

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

Что произойдет, если у меня закончится место для NVRAM?

Тут несколько вариантов

  • Невозможно сохранить все изменения
  • Содержимое NVRAM будет повреждено, что приведет к сбою в работе

Почему мне иногда нужно делать сброс к заводским настройкам по умолчанию?

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

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

Могу ли я просто восстановить свои сохраненные настройки после восстановления заводских настроек по умолчанию?

Нет. Идея восстановления заводских настроек по умолчанию состоит в том, чтобы ваш маршрутизатор начал использовать НОВЫЕ значения по умолчанию. Если вы восстановите свои сохраненные настройки, вы перезапишете эти новые значения старыми, и вы вернетесь к исходному состоянию.

Это похоже на использование ПК с поврежденной установкой Windows. Если вы переформатируете и сразу после восстановления резервной копии Ghost / TrueImage / Clonezilla поверх переформатированной Windows, вы вернетесь туда, где вы были до того, как сделали всю эту работу.

Сброс к заводским настройкам: до или после перепрошивки?

Основная цель состоит в том, чтобы использовать НОВЫЕ значения по умолчанию, которые включены в НОВУЮ прошивку, сброс к заводским настройкам по умолчанию должен быть выполнен, когда НОВАЯ прошивка уже установлена. Если вы сделаете это перед обновлением, у вас останутся СТАРЫЕ значения по умолчанию.

Как мне восстановить заводские настройки по умолчанию?

Есть несколько способов сделать это, в зависимости от вашей конкретной ситуации.

Если маршрутизатор загружается правильно, то вы можно использовать любое из следующего:

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

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

Введение

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

  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), для которой упоминается требование выравнивания начала переменных по восьмибайтовой границе, но у меня просто нет образов прошивок для этой архитектуры, чтобы проверить это утверждение.

Форматов переменных за десятилетнюю историю 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 эта же переменная выглядит вот так:

Сброс настроек NVRAM, PRAM и SMC на Mac

Сброс NVRAM и PRAM

Если у вас возникли проблемы с работой системы или устройств подключенных к Mac, то одним из способов решения проблемы является сброс данных памяти компьютера (NVRAM и PRAM), которая хранится на жестком диске и не стирается при выключении. В этой памяти хранятся такие настройки, как данные загрузочного диска, виртуальная память, настройки монитора и динамиков, системные шрифты и другие настройки. Для того, чтобы сделать сброс NVRAM и PRAM:

Шаг 1 Выключите и снова включите компьютер Mac

Шаг 2 Зажмите на клавиатуре клавиши ⌥Option(Alt) + ⌘Cmd + P + R и удерживайте их

Шаг 3 В течение некоторого времени, изображение на экране компьютера погаснет и вам может показаться что Mac перезапустился

  • Для моделей компьютеров Mac, которые выпущены до середины 2016 г. Вы снова услышите сигнал запуска, после чего можете отпустить клавиши
  • Для моделей компьютеров Mac, которые выпущены с конца 2016 г. клавиши можно отпустить через несколько секунд после перезагрузки

Обратите внимание! Если на вашем компьютере Mac установлен пароль прошивки, то при использовании горячих клавиш сброс не будет выполнен и компьютер может запустится в режиме восстановления macOS. Для сброса настроек памяти NVRAM, вам потребуется сначала убрать пароль прошивки

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

Сброс настроек контроллера SMC

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

MacBook, MacBook Air, MacBook Pro

Шаг 1 Выключите ноутбук и подключите его к сети с помощью адаптера питания MagSafe или USB-C

Шаг 2 Зажмите клавиши ⇧Shift + ⌃Ctrl + ⌥Option(Alt) и, не отпуская их, нажмите кнопку питания

Шаг 3 Отпустите клавиши и еще раз нажмите кнопку питания , чтобы включить ноутбук

iMac, Mac mini, Mac Pro

Шаг 1 Выключите компьютер Mac и отсоедините кабель питания

Шаг 2 Подождите 15 секунд и обратно подключите кабель питания

Шаг 3 Подождите 5 секунд, а затем нажмите кнопку питания , чтобы включить компьютер

Если вам понравилась статья, то добавляйте ее себе в закладки и оставляйте свои комментарии, а также подписывайтесь на наши сообщества в социальных сетях, где Вы сможете найти еще много полезной информации

hp сброс

Сброс настроек принтера HP откатывает устройство до заводских значений по умолчанию, а так же удалению страниц из памяти, очистки счетчика страниц. Это полезно в тех случаях, когда вы чувствуете, что некоторые параметры неверны, например, размер и тип бумаги, расширенные параметры качества печати и даже параметры сети и связи. Он также обычно используются, когда кто-то хочет стереть IP-адрес устройства и сетевые настройки и начать заново.

Список инструкций по сбросу настроек HP

Обратите внимание, что все пользовательские настройки, запрограммированные с панели управления, будут сброшены до заводских значений по умолчанию, включая IP-адрес, если у вас установлена карта JetDirect. Извлеките карту JetDirect во время сброса HP, если вы не хотите стирать настройки карты JetDirect.

Вы также можете обнулить NVRAM. Обнуление NVRAM приведет к очистке количества страниц и обнулению настроек сервисного режима до заводских значений.

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

Выключите, а затем включите ваш принтер. Когда он начнет производить подсчет памяти, нажмите и удерживайте кнопку панели управления «GO», пока не загорятся все основные светодиодные сигнальные лампы. Затем отпустите ее и с помощью клавиш со стрелками Вверх/Вниз найдите опцию сброса настроек, затем нажмите снова «GO» еще раз, чтобы выбрать и задействовать эту опцию.

Принтеры без панели дисплея

HP 1100, 1200

Для того, чтобы сделать сброс всех настроек до заводских значений данных моделей, во время работы необходимо зажать кнопку «GO» в течение пяти секунд. А чтобы очистить NVRAM, потребуется выключить устройство, а потом зажать «GO» и удерживать её в течение двадцати секунд во время включения.

HP 2100

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

HP 2200

  1. Выключите питание.
  2. Нажмите и удерживайте GO.
  3. Включите принтер не отпуская кнопки, пока не загорится светодиодный индикатор внимания.
  4. Отпустите её.
  5. Огни устройства начнут мигать. Сам процесс будет выполняться до завершения, и устройство перейдет в состояние готовности.

HP 2200 – очистка NVRAM

  1. Выключите питание.
  2. Нажмите и удерживайте GO.
  3. Снова включите принтер и продолжайте держать кнопку до тех пор, пока не загорятся светодиодные индикаторы Attention, Ready. Отпустите её.
  4. Огни устройства начнут вращаться от шрифта к заднему. Инициализация NVRAM будет выполняться до тех пор, пока устройство не перейдет в состояние готовности.

HP 5P и 6P

Выключите питание и удерживайте сброс (ближайшую к задней панели) менее 20 секунд при включении принтера.

Читайте также: