Я бы хотел поделиться с вами способом, позволяющим разблокировать функцию  Last Known Good Configuration в Windows 8.1, которая была с нами лет 10, наверное. Резонный вопрос, зачем? Отвечу сразу на этот вопрос.

Безусловно, Windows 8 и её переемница несут в себе огромные улучшения в средствах восстановления и обеспечения стабильности и устойчивости работы ОС. Система автоматической диагностики сбоев работает как часы и срабатывает автоматически, если WIndows отказывается загружаться. Функции Reset and Refresh  - это огромный шаг вперед, так как упрощают восстановление системы до пары кликов мышкой.

Но иногда этот автоматизм бывает излишним.

Предположим, я "уложил" систему кривым драйвером для прошивки китайского устройства (у меня эта ситуация имела место быть). Я точно знаю, что ОС не загружается из-за записи в HKLM\System\CurrentControlSet, запускающей сбойный драйвер. Эта  ветка реестра содержит описание установленных драйверов и служб. В данном случае устранить сбой самостоятельно можно гораздо быстрее, нежели дожидаться завершения автоматических системных функций, работа которых займёт приличное количество времени.

В предшествующих версиях Windows имелась чрезвычайно полезная функция Загрузка последней удачной конфигурации/Last Known Good Configuration, позволявшая быстро и легко вернуть реестр в состояние до сбоя. Технически она представляла создаваемую при каждой успешной загрузке резервную копию ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet. Можно было нажать F8  при запуске ОС и выбрать соответствующий пункт меню. Это решало проблему со сбойным драйвером, и позволяло моментально получить работоспособную систему.

После появления новых функций восстановления в Windows 8, опция загрузки последней удачной конфигурации по умолчанию отключена в Windows 8 и Windows 8.1, Давайте включим её. Метод, описанный ниже, будет работать и в Windows 8, и в Windows 8.1.

  1. Откройте редактор реестра (Win+R -> Regedit.exe) и перейдите в раздел
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager

    (см. Переход в нужный раздел реестра одним щелчком мыши)

  2. Создайте здесь новый DWORD параметрBackupCount и задайте его значение равным количеству бекапов ветки CurrentControlSet, которые будет хранить система. Я рекомендую задать его равным 2, не вижу причин плодить резервные копии.
  3. Теперь создайте подраздел
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood

    Здесь создайте новый DWORD параметр Enabled и задайте его равным 1.LastKnownGood

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

 Как получить доступ к загрузке последней удачной конфигурации при старте системы в Windows 8.х

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

bcdedit /set "{current}" bootmenupolicy legacy

При нажатии F8 при загрузке ОС вы увидите классическое загрузочное меню:
Advanced Boot Options
Кроме того, вы можете принудить Windows 8 начинать загрузку с этого меню, то есть показывать его автоматически. Для этого необходимо выполнить следующую команду:

bcdedit /set "{bootmgr}" displaybootmenu yes

Совет: чтобы не возиться командной строкой, вы можете воспользоваться моей утилитой Boot UI Tuner.bootuituner

Она представляет собой графический интерфейс для управления скрытыми параметрами загрузчика Windows 8 и Windows 8.1 и позволяет делать всё, что я описал выше, и не только. Кроме того, вам может показаться интересным список секретных команд загрузчика Windows 8.x, который я публиковал ранее.

21 ответ к “Как разблокировать функцию Загрузка последней удачной конфигурации в Windows 8.1”

  1. Приветствую!
    А у меня что-то не получается 🙁
    То есть, делаю всё так, как описано в статье, перегружаюсь… Жму F8 — появляется Advanced Boot Options… А вот пункта «Загрузка последней удачной конфигурации» не появляется 🙁
    Win 8.1 64bit

    1. Здравстуйте, Владимир.
      У меня тоже Windows 8.1 x64, пункт появился.
      Вы точно задали BackupCount в этой ветке?
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager
      А Enabled — в этой?
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood
      Я изначально оба параметра затолкал оба параметра в последнюю ветку по ошибке, и у меня тоже ничего не заработало.

      И ещё, системе надо «накопить бэкапы». Попробуйте пару раз перезагрузить систему и только потом нажмите F8.
      Отпишитесь, пожалуйста, получилось у вас или нет.

      1. Я в самом начале сделал ляп: вместо параметров DWORD создавал параметры QWORD… Но это моя неграмотность 🙁
        Затем я удалил неправильные записи и создал уже DWORD с названием BackupCount в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager и с названием Enabled в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood
        Да, сейчас перегружу пару раз машину и отпишусь

        1. Чёрт. Я даже и не знаю, что тут сказать.
          На вашу бы систему Process Monitor натравить, да посмотреть, читается ли параметр реестра вообще или нет.

          1. Я натравливал вот так:

            Потом полученный файл Bootlog.pml, он будет находиться рядом с ProcMon.exe, пришлите мне, пожалуйста, на hb860[собака]live.ru
            Или сами откройте его в программе и отфильтруйте по «Путь содержит» LastKnownGood

  2. В общем, проблема разрешилась. Только как-то странно…
    Пробовал ещё раз через RegEdit, и опять ничего. Потом, от безвыходности, проделал все эти операции не с помощью RegEdit, а в программе Reg Organizer… И после первой же перезагрузки появился пункт «загрузка последней удачной конфигурации».
    Так и не понял, что это было.

    1. Чудеса какие-то, на самом деле.

    2. У меня тоже нет этого пункта , даже после Reg Organizer , осталось попробовать Вашу прогу .

  3. Огромное спасибо вот за эту команду:
    bcdedit /set "{current}" bootmenupolicy legacy
    Как счастливый обладатель двух систем — 7 и 8.1, где 8.1 задана по умолчанию — долго страдал от того, что перезагрузка из новой системы в старую требует двух перезагрузок. 🙂 Конечно, можно в Charms баре выбрать Settings-Power и выбрать Shift-Restart для выбора другой системы, но эта фишка не работает в меню Win-X, который мне ближе. 🙂

    1. Да, для дуалбута это команда — ценная находка

  4. А что делать если у меня синий экран при загрузке и BAD_SYSTEM_CONFIG_INFO? Как мне восстановить конфигурацию удачную…

  5. ну всё понятно и просто… а если я не могу загрузить винду чтобы в реестр войти… я даже не могу безопасный режим запустить.. мне надо из нерабочей ОС вызвать это меню… как быть?

    1. Загрузиться с установочного диска Windows 7, нажать Shift+F10, подключить реестр упавшей системы, и делать с ним всё, что нужно, как с обычным реестром.

  6. А в командной строке писать с новой строчки или сразу после system32>? Или нет никакой разницы?

  7. А у меня вот что-то не получается.. Всё вроде бы по инструкции сделал, при загрузке системы нажимаю Ф8 и ничего не происходит, просто загружается рабочий стол и всё.(

Обсуждение закрыто.

css.php