Найти в Дзене

Как вернуть классическое загрузочное меню по F8 в Windows 10\11?

Короткий и быстрый ответ - вот так:
Win Key + X - Terminal (admin) - обязательно убедитесь что запустили терминал от имени администратора.
Затем введите в командную строку вот это:
bcdedit /set bootmenupolicy legacy
Выше был быстрый вариант для ленивых кому срочно нужен был хоть какой-то ответ. Тем, кому хочется подробностей - добро пожаловать в продолжение статьи.
В общем, начиная с Windows 8 загрузка в безопасном режиме стало чем-то вроде особого, сильного колдунства доступного лишь избранному количеству числа пользователей. Да, загрузка стала происходить в чём-то быстрее но вот удобство доступа к безопасному режиму теперь стало что-то на уровне линукса - то есть, никаким. Долго мудрствовать мы тут не станем, а лучше рассмотрим какие ответы выдал мне DeepSeek.
Для начала, проверим что за версия bootmenupolicy у нас установлена на данный момент. Сделать это мы можем естественно только с правами администратора :
bcdedit /enum
Важные замечания: Если у вас несколько операц


Короткий и быстрый ответ - вот так:

Win Key + X - Terminal (admin) - обязательно убедитесь что запустили терминал от имени администратора.

Затем введите в командную строку вот это:
bcdedit /set bootmenupolicy legacy


Выше был быстрый вариант для ленивых кому срочно нужен был хоть какой-то ответ. Тем, кому хочется подробностей - добро пожаловать в продолжение статьи.

В общем, начиная с
Windows 8 загрузка в безопасном режиме стало чем-то вроде особого, сильного колдунства доступного лишь избранному количеству числа пользователей. Да, загрузка стала происходить в чём-то быстрее но вот удобство доступа к безопасному режиму теперь стало что-то на уровне линукса - то есть, никаким. Долго мудрствовать мы тут не станем, а лучше рассмотрим какие ответы выдал мне DeepSeek.

Для начала, проверим что за версия bootmenupolicy у нас установлена на данный момент. Сделать это мы можем естественно только с правами администратора :
bcdedit /enum

Ищем строку bootmenupolicy и её текущее значение
Ищем строку bootmenupolicy и её текущее значение


Важные замечания:

  • Если параметр bootmenupolicy не отображается в выводе команды, это означает, что установлено значение по умолчанию, то есть Standard .
  • Для успешного выполнения команды необходимо запускать командную строку с правами администратора. В противном случае вы получите ошибку доступа.

Если у вас несколько операционных систем, убедитесь, что вы смотрите параметры для правильной записи (обычно {current} или {default}).

Так, с этой частью вроде как разобрались. Теперь дальше:


Как изменить политику загрузки:

Если вы хотите изменить текущее значение:
Чтобы включить поддержку меню по F8 (классическое текстовое меню), выполните:

bcdedit /set bootmenupolicy legacy

чтобы вернуть стандартное графическое меню (значение по умолчанию), выполните:

bcdedit /set bootmenupolicy standard

После изменения конфигурации перезагрузите компьютер для применения изменений.


Важные примечания: в моём конкретном случае не потребовался так называемый идентификатор загрузчика - обозначается он просто "identifier" и прочесть его можно через уже известную нам команду bcdedit /enum (подсказка - ищите identifier во втором нижнем столбце, должен идти сразу после названия блока Windows Boot Loader (Загрузчик Windows).

Также следует помнить, что если мы вводим команду bcdedit /set bootmenupolicy legacy без явного указания идентификатора (например, {current} или {default}), утилита bcdedit по умолчанию применяет изменение к текущей активной загрузочной записи - такое возникает когда на компьютере установлены несколько операционных систем сразу, поэтому без точного указания идентификатора может (и скорее всего) возникнет путаница.
С очень большой вероятностью при запуске команды bcdedit /set bootmenupolicy legacy без указания идентификатора изменения будут применены к идентификатору {default}, а не {current}. Но как правило на компьютере с одной-единственной установленной операционной системой, идентификаторы {default} и {current} ссылаются на одну и ту же запись загрузчика, поэтому особой путаницы не возникает.

При наличии нескольких операционок про такие отличия знать крайне желательно.

Также следует помнить о том что когда мы открываем терминал powershell а не стандартное окно cmd с правами администратора, вокруг фигурных скобок обязательно должны стоять кавычки - иначе powershell будет считать {current} или {default} за блок кода или переменную.

При явном указании идентификаторов строки команды изменяются на:

Powershell:
bcdedit /set "{current}" bootmenupolicy legacy
или
bcdedit /set "{default}" bootmenupolicy legacy

В CMD же такого строгого правила нет, и там эти команды могут работать как с кавычками, так и вполне без них.

CMD:
bcdedit /set {current} bootmenupolicy legacy
или
bcdedit /set {default} bootmenupolicy legacy

На всякий случай напомню что для редактирования bcedit даже в cmd вам потребуются права администратора.