EFI Shell в BIOS: что это такое и как решить проблему загрузки

Чёрный экран с надписью «EFI Shell version 2.xx» и мигающим приглашением Shell> вместо привычной загрузки Windows — типичный признак того, что прошивка UEFI не нашла загрузочное устройство и передала управление встроенной командной оболочке. Это не поломка и не вирус: система просто не смогла найти загрузчик операционной системы и открыла свой «аварийный» режим.

В этой статье разберём, что представляет собой EFI Shell, для чего он нужен, почему компьютер иногда попадает в него сам и как вернуть нормальную загрузку Windows без потери данных.

Что такое EFI Shell простыми словами

EFI Shell — это командная оболочка, встроенная в среду UEFI (Unified Extensible Firmware Interface) — современную замену классического BIOS. По сути, это миниатюрная командная строка, которая работает ещё до загрузки операционной системы и позволяет управлять оборудованием, файлами и загрузчиками напрямую из прошивки материнской платы.

Интерфейс оболочки напоминает старый добрый DOS: чёрный экран, текстовые команды, никакой графики. Через EFI Shell можно просматривать диски, запускать загрузочные файлы с расширением .efi, редактировать параметры загрузки и выполнять диагностические скрипты.

Шелл бывает двух типов. UEFI Shell 1.0 — старая версия с ограниченным набором команд, а UEFI Shell 2.0 — актуальная, с расширенным синтаксисом и поддержкой скриптов. Какая версия доступна, зависит от прошивки конкретной материнской платы или ноутбука.

Зачем нужна эта оболочка

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

  • 🔧 Ручной запуск загрузчиков — можно вручную указать путь к файлу bootx64.efi и стартовать систему, даже если запись в NVRAM повреждена.
  • 💾 Обновление прошивки — некоторые производители материнских плат выпускают утилиты обновления BIOS именно в формате EFI-приложений.
  • 🩺 Диагностика оборудования — запуск тестовых утилит до загрузки ОС, когда Windows ещё недоступна.
  • 📂 Работа с файловой системой — просмотр и копирование файлов с разделов FAT32, доступных прошивке.
  • ⚙️ Управление переменными загрузки — просмотр и правка записей Boot-меню через команды вроде bcfg.

На обычном домашнем ПК оболочка чаще всего появляется не по команде пользователя, а сама — как сигнал о проблеме с загрузкой. Именно этот сценарий мы и разберём дальше.

Почему компьютер загружается в EFI Shell

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

  1. Некорректный приоритет загрузки. В настройках Boot первым стоит пустой диск, сетевой адаптер или запись, указывающая в никуда.

  2. Повреждён или удалён загрузчик. Файл bootmgfw.efi на системном разделе EFI отсутствует или испорчен — например, после неудачного обновления Windows или экспериментов с разделами.

  3. Диск физически не определяется. Отошёл кабель, вышел из строя SSD/HDD или нарушен контакт в разъёме M.2.

  4. Сбросились настройки UEFI. После замены батарейки CMOS или сброса прошивки могли измениться режим загрузки (UEFI/Legacy) и порядок устройств.

  5. Загрузочная флешка без ОС. Если вставлен установочный носитель, но загрузчик на нём записан некорректно, система может провалиться в Shell.

⚠️ Внимание: если диск не виден ни в списке устройств UEFI, ни в самом Shell, не спешите переустанавливать систему. Возможна аппаратная неисправность накопителя — сначала проверьте его на другом компьютере или через адаптер.
📊 Как вы попали в EFI Shell?
Компьютер сам загрузился в Shell при включении
После сброса настроек BIOS/UEFI
После установки или обновления Windows
Запустил(а) Shell намеренно из меню загрузки

Как выйти из EFI Shell и загрузить Windows

Начните с самых простых действий — они решают проблему чаще всего. Сначала извлеките все флешки и внешние диски, затем перезагрузите компьютер. Если Shell появился из-за некорректного загрузочного носителя, система стартует нормально.

Не помогло — зайдите в настройки UEFI (обычно клавиша Del или F2 при включении, но зависит от производителя) и проверьте раздел загрузки. Найдите параметр вроде Boot Option #1 и убедитесь, что первым стоит либо ваш системный диск, либо запись Windows Boot Manager.

☑️ Проверка перед выходом из EFI Shell

Выполнено: 0 / 5

Если диск определяется, но записи Windows Boot Manager нет в списке, можно попробовать запустить загрузчик вручную прямо из Shell. Сначала посмотрите список дисков командой map — она покажет доступные тома вида FS0:, FS1: и так далее. Затем перейдите на системный раздел и запустите загрузчик:

FS0:

cd EFI\Microsoft\Boot

bootmgfw.efi

Путь может отличаться в зависимости от того, на каком томе находится EFI-раздел. Если файл запустился и Windows загрузилась — проблема была в потерянной записи загрузки, и её стоит восстановить штатными средствами системы.

Основные команды EFI Shell

Для диагностики полезно знать базовый набор команд оболочки. Они безопасны: чтение информации ничего не изменяет в системе.

КомандаНазначение
helpСписок всех доступных команд с кратким описанием
mapПоказать все диски и тома, видимые прошивке
dir / lsПросмотр содержимого текущего каталога
cdПереход между каталогами на томе
bcfg boot dumpПоказать текущие записи загрузочного меню
exitВыйти из оболочки в интерфейс UEFI

Обратите внимание: синтаксис команд может немного отличаться между версиями Shell 1.x и 2.x. Полный перечень для вашей версии всегда доступен через help с указанием конкретной команды, например help bcfg.

Что делать, если команда map не показывает ни одного диска

Пустой вывод map означает, что прошивка не видит ни одного раздела с поддерживаемой файловой системой. Проверьте физическое подключение накопителя: для SATA-дисков — кабели питания и данных, для M.2 — надёжность фиксации в слоте. Также убедитесь, что контроллер дисков включён в настройках UEFI. Если диск не виден и после этого, протестируйте его на другом компьютере — вероятна аппаратная неисправность.

Восстановление загрузчика Windows

Если ручной запуск bootmgfw.efi не помог или файл отсутствует, потребуется восстановление загрузчика. Для этого понадобится установочная флешка Windows, созданная через официальную утилиту Microsoft. Загрузитесь с неё, выберите «Восстановление системы» и откройте командную строку среды восстановления.

Стандартная последовательность восстановления выглядит так:

bootrec /fixmbr

bootrec /fixboot

bootrec /rebuildbcd

Для систем в режиме UEFI дополнительно может понадобиться пересоздание загрузочных файлов на EFI-разделе командой bcdboot с указанием папки Windows, например bcdboot C:\Windows. Точная процедура зависит от разметки диска и версии ОС, поэтому при сомнениях сверяйтесь с официальной документацией Microsoft.

⚠️ Внимание: команды bootrec /fixmbr и работа с разделами через diskpart изменяют служебные области диска. Перед любыми операциями с разделами убедитесь, что важные данные доступны или скопированы — особенно если диск ранее показывал признаки неисправности.

После восстановления перезагрузитесь и проверьте, появилась ли запись Windows Boot Manager в списке загрузки. Если система стартует нормально — проблема решена. Если Shell появляется снова, возвращайтесь к проверке оборудования: причина может быть в нестабильно работающем накопителе.

Как отключить появление EFI Shell

На некоторых платах и ноутбуках в настройках UEFI есть отдельный пункт вроде UEFI Shell или Built-in EFI Shell в списке загрузочных устройств. Если Shell появляется регулярно, найдите эту запись и либо переместите её в конец списка, либо отключите, если прошивка это позволяет.

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

Имейте в виду: отключение Shell не устраняет первопричину. Если компьютер попадает в оболочку из-за сбоя загрузчика, он просто начнёт показывать другую ошибку вместо неё. Сначала восстановите нормальную загрузку, а потом уже убирайте Shell из списка.

Частые вопросы

EFI Shell — это вирус или следствие заражения?

Нет, это штатный компонент прошивки UEFI. Его появление означает, что прошивка не нашла загрузчик ОС. Сами вредоносные программы крайне редко затрагивают загрузочную цепочку UEFI, но если есть подозрения — после восстановления загрузки проверьте систему антивирусом.

Можно ли пользоваться EFI Shell как обычной командной строкой?

Частично. Оболочка поддерживает навигацию по файлам, запуск EFI-приложений и скрипты, но это не полноценная ОС: набор команд ограничен, а работа идёт только с разделами, которые видит прошивка (обычно FAT32).

Компьютер загружается в Shell после замены батарейки — почему?

При извлечении батарейки CMOS настройки UEFI сбрасываются на заводские, включая порядок загрузки и режим работы. Зайдите в настройки и восстановите приоритет загрузки, поставив Windows Boot Manager или системный диск первым.

Команда map показывает диски, но Windows Boot Manager в списке нет. Что делать?

Запись загрузки могла быть удалена из NVRAM. Попробуйте запустить загрузчик вручную через путь FS0:\EFI\Microsoft\Boot\bootmgfw.efi, а после входа в систему пересоздайте запись командой bcdboot или средствами восстановления с установочной флешки.

Опасно ли вводить команды в EFI Shell?

Команды просмотра (map, dir, help, bcfg boot dump) полностью безопасны — они только читают информацию. Осторожность нужна с командами, изменяющими загрузочные записи и файлы: перед правками полезно записать текущее состояние, чтобы была возможность вернуть всё обратно.