Ошибка Shell> вместо привычного окна входа в BIOS возникает после сбоя загрузчика, некорректной установки Linux или при отключенном диспетчере загрузки Windows. В этой ситуации система загружается в UEFI Shell — встроенную командную среду, которая работает до старта операционной системы. Через неё можно не только диагностировать накопители, но и напрямую инициировать перезагрузку в настройки прошивки, минуя стандартные клавиши Del или F2.
Команда exit в Shell возвращает в меню загрузки, но не всегда открывает BIOS Setup. Для прямого перехода используется встроенная переменная окружения или утилита fwupdate. Ниже разобраны все рабочие способы, включая ситуацию, когда Shell загружается автоматически и блокирует нормальный старт системы.
Важно понимать: UEFI Shell доступен только на материнских платах с UEFI-прошивкой, выпущенных после 2012 года. На старых системах с классическим BIOS эта среда не предусмотрена — там потребуется другой подход, описанный в разделе с альтернативами.
Почему система загружается в Shell вместо BIOS
Автоматический вход в командную оболочку — это следствие повреждения переменных загрузки BootOrder и Boot0000. Когда прошивка не находит ни одного валидного загрузчика, она запускает последний доступный инструмент — UEFI Shell. Чаще всего это происходит после установки второй ОС, сбоя обновления Windows или очистки EFI-раздела.
Второй сценарий — пользователь сам вызвал Shell через меню загрузки (F11 на многих платах) и теперь не знает, как выйти в BIOS Setup. В данном случае проблема не в повреждении, а в отсутствии пункта "Launch UEFI Shell" в списке загрузочных устройств.
Третий вариант — на ноутбуках Lenovo и HP Shell может быть назначен как устройство по умолчанию после сброса настроек CMOS. Прошивка интерпретирует отсутствие других записей как команду запуска оболочки.
Прямые команды для перехода в BIOS из Shell
Самый надёжный способ — использовать встроенную команду exit, но она работает нестабильно на разных прошивках. Вместо неё применяйте последовательность из трёх шагов, которая гарантированно возвращает в меню Setup на платах ASUS, MSI и Gigabyte.
Введите в приглашении Shell> следующие команды по порядку:
Shell> exit
Shell> reset -s
Первая команда завершает работу оболочки, вторая — выполняет перезагрузку системы с флагом -s, который указывает прошивке загрузиться сразу в BIOS Setup. Если после exit вы вернулись в меню выбора устройств, выберите пункт "Enter Setup" или "BIOS Configuration".
Для плат ASRock и некоторых моделей Dell работает другой вариант — команда fwupdate, которая открывает встроенную утилиту обновления, а из неё доступен переход к настройкам. Введите:
Shell> fwupdate
В открывшемся интерфейсе выберите "Continue to Setup" — это приведёт к перезагрузке с автоматическим входом в BIOS.
Использование переменных окружения Shell
UEFI Shell хранит настройки в переменных, которые можно просмотреть и изменить. Переменная ConOut отвечает за вывод, BootOrder — за порядок загрузки. Для входа в BIOS напрямую используется специальная переменная Setup, доступная не на всех материнских платах.
Проверьте её наличие командой:
Shell> dmpstore -all | grep -i setup
Если в выводе есть строка с Setup, выполните:
Shell> dmpstore -d Setup
Удаление переменной Setup заставляет прошивку при следующей загрузке пересоздать её с настройками по умолчанию и открыть BIOS Setup для подтверждения. Этот метод работает на большинстве ноутбуков HP и Lenovo.
Для плат с прошивкой от American Megatrends (AMI) доступна команда setup — просто введите её имя и нажмите Enter. Если оболочка отвечает "command not found", значит, утилита не включена в сборку Shell.
Что делать, если Shell заблокирован паролем
На корпоративных ноутбуках Dell Latitude и HP EliteBook доступ к Shell может требовать пароль администратора. Без него команды exit и reset будут отклонены. В этой ситуации потребуется сброс пароля BIOS через перемычку на материнской плате или извлечение батарейки CMOS.
Для стационарных ПК обесточьте систему, откройте корпус и найдите батарейку CR2032. Извлеките её на 10–15 минут, затем установите обратно. На ноутбуках этот способ сложнее — часто требуется разборка корпуса, что не всегда возможно без специального инструмента.
Альтернативный метод для Dell — использование сервисного кода. На обратной стороне ноутбука найдите наклейку с сервисным тегом (7-значный код). На сайте поддержки Dell можно сгенерировать мастер-пароль для сброса, но эта возможность доступна только для моделей до 2019 года выпуска.
⚠️ Внимание: сброс CMOS удаляет не только пароль, но и все пользовательские настройки BIOS — порядок загрузки, профили XMP для памяти и настройки вентиляторов. После входа в BIOS потребуется заново их выставить.
☑️ Чек-лист для входа в BIOS через Shell
Обновление UEFI Shell для доступа к BIOS
Стандартная версия Shell 1.0, встроенная в прошивку, имеет ограниченный набор команд. На многих платах в ней отсутствует reset -s, что делает невозможным программный переход в BIOS. Решение — загрузить более новую версию Shell 2.2 с USB-накопителя.
Скачайте файл Shell_Full.efi с официального сайта производителя платы или из репозитория TianoCore. Скопируйте его на флешку с файловой системой FAT32 в корневой каталог. Переименуйте в shellx64.efi — так прошивка найдёт его автоматически.
При загрузке выберите USB-устройство в меню Boot Menu (F11 на ASUS, F12 на MSI). Система запустит обновлённую оболочку, в которой команда reset -s будет работать корректно.
Shell> reset -s -c
Флаг -c добавляет полное отключение питания перед перезагрузкой, что гарантирует сброс состояния прошивки. После этого система загрузится в BIOS Setup при первом же старте.
Как проверить версию Shell
Введите команду ver в приглашении Shell. Строка вида "UEFI Interactive Shell v2.2" означает, что используется новая версия. Если видите "v1.0" — потребуется обновление с USB.
Альтернативные способы входа в BIOS без Shell
Если Shell не отвечает на команды или вы хотите избежать её запуска, используйте стандартные горячие клавиши при включении питания. Для большинства материнских плат это Del или F2. На ноутбуках Lenovo — F1 или Enter с последующим выбором пункта "F1: BIOS Setup".
На системах с Windows 10/11 можно войти в BIOS через параметры восстановления. Выполните: Параметры → Система → Восстановление → Перезагрузка сейчас. В открывшемся меню выберите "Поиск и устранение неисправностей" → "Дополнительные параметры" → "Параметры прошивки UEFI" → "Перезагрузить".
Для Linux используйте команду systemctl reboot --firmware-setup, которая отправляет прошивке запрос на вход в BIOS при следующей перезагрузке. Работает только на системах с UEFI и включённой поддержкой этого режима.
| Способ | Устройства | Сложность | Результат |
|---|---|---|---|
| Команда reset -s | ASUS, MSI, Gigabyte | Низкая | Переход в BIOS |
| Утилита fwupdate | ASRock, Dell | Средняя | Меню обновления |
| Удаление переменной Setup | HP, Lenovo | Средняя | Сброс настроек |
| Сброс CMOS | Все модели | Высокая | Полный сброс |
Восстановление нормальной загрузки после выхода из Shell
После успешного входа в BIOS важно исправить причину автоматического запуска Shell. В разделе "Boot" найдите параметр Boot Option Priorities и убедитесь, что первым устройством указан системный диск с установленной ОС, а не "UEFI Shell".
Если в списке загрузочных устройств отсутствует ваш диск с Windows или Linux, перейдите в раздел "Secure Boot" и временно отключите его. Затем в разделе "CSM" (Compatibility Support Module) включите режим совместимости. После сохранения настроек (F10) система должна загрузиться нормально.
Для полного восстановления загрузчика Windows потребуется загрузочная флешка с установочным образом. Запустите восстановление системы и выберите "Командная строка", затем выполните:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
Эти команды пересоздадут загрузочные записи и добавят Windows в список загрузки UEFI. После перезагрузки Shell больше не будет запускаться автоматически.
⚠️ Внимание: не удаляйте файл shellx64.efi с системного раздела, если не уверены в его назначении. На некоторых ноутбуках он используется для аварийного восстановления системы.
Частые ошибки при работе с Shell и их решение
Ошибка "Command not found" при вводе reset означает, что используется урезанная версия Shell без команды сброса. Решение — обновить Shell через USB, как описано выше, либо использовать альтернативные методы входа.
Если команда exit возвращает вас в то же приглашение Shell> , значит, прошивка зациклена на запуске оболочки. Принудительно выключите питание кнопкой на корпусе, затем включите систему и сразу нажимайте Del — это должно открыть BIOS до запуска Shell.
На некоторых ноутбуках Acer и Packard Bell вход в BIOS заблокирован после сбоя. Попробуйте удерживать F2 вместе с Ctrl+Alt+Esc при включении питания — эта комбинация сбрасывает флаг автоматического запуска Shell.
⚠️ Внимание: при работе с командамиdmpstoreиbcfgбудьте предельно осторожны — неправильное изменение переменных загрузки может сделать систему незагружаемой. Записывайте исходные значения перед изменением.
FAQ: частые вопросы о входе в BIOS через Shell
Можно ли войти в BIOS из Shell без перезагрузки?
Нет, сам Shell работает на уровне прошивки и не имеет доступа к настройкам BIOS. Для входа в Setup требуется перезагрузка с определённым флагом, который передаётся прошивке через команду reset -s.
Почему после команды reset -s система просто перезагружается в Shell?
Это означает, что версия Shell не поддерживает флаг -s, либо в прошивке отключена соответствующая функция. Попробуйте reset -c или обновите Shell до версии 2.2.
Как убрать Shell из автоматической загрузки?
Войдите в BIOS любым способом, перейдите в раздел Boot, найдите параметр Boot Option #1 и установите ваш системный диск. Если записи о диске нет, включите CSM и отключите Secure Boot.
Безопасно ли использовать команду dmpstore для сброса переменных?
Команда dmpstore -d Setup безопасна — она удаляет только переменную настроек, которая автоматически пересоздаётся при следующей загрузке. Другие переменные удалять не рекомендуется без понимания их назначения.