При входе в UEFI на материнских платах с процессорами Intel и некоторых моделях ASUS, MSI или Gigabyte вы можете увидеть пункт Launch EFI Shell from filesystem device или Built-in EFI Shell. Это не ошибка прошивки и не лишний пункт меню, а полноценная командная среда, встроенная в прошивку UEFI. Она позволяет выполнять диагностику оборудования, обновлять прошивку и работать с файлами без загрузки операционной системы.
EFI Shell — это аналог командной строки (CMD) из Windows, но работающий на уровне прошивки. Встроенный вариант доступен не на всех материнских платах: на многих моделях пункт появляется только после того, как файл Shell.efi будет помещён в корень загрузочной флешки. Если у вас нет встроенной оболочки, её можно загрузить вручную с USB-накопителя.
В этой статье разберём, что именно делает встроенная EFI Shell, в каких ситуациях она реально нужна, как её запустить на разных устройствах и какие команды пригодятся в повседневной работе с BIOS/UEFI.
Зачем нужна EFI Shell, если есть BIOS и операционная система
Графический интерфейс UEFI удобен для базовых настроек, но не даёт доступа к низкоуровневым функциям прошивки. EFI Shell открывает прямой доступ к разделам GPT-дисков, переменным NVRAM и файловой системе FAT32 без загрузки ОС. Это критически важно, когда система не стартует или Windows повреждена.
Типичные сценарии использования встроенной оболочки:
- 🖥️ Обновление прошивки UEFI на материнской плате, когда утилита из-под Windows не запускается или выдаёт ошибку.
- 💾 Проверка и редактирование загрузочных записей
BootOrderиBootNextв NVRAM. - 📂 Копирование, удаление и переименование файлов на разделах FAT32 без загрузки LiveCD.
- 🧪 Диагностика оборудования: просмотр информации о процессоре, памяти и PCI-устройствах.
- 🔧 Сброс переменных NVRAM при неудачном обновлении или настройке загрузчика.
Встроенная EFI Shell особенно полезна на серверных материнских платах и рабочих станциях, где нет возможности быстро подключить монитор к другой системе. Оболочка работает автономно и не требует внешних носителей.
⚠️ Внимание: команды в EFI Shell выполняются без подтверждения и не имеют функции отмены. Ошибочная команда
resetили удаление системного файла приведёт к неработоспособности системы. Перед экспериментами сохраните резервную копию NVRAM черезdmpstore -all.
Как запустить встроенную EFI Shell на разных устройствах
Способ входа зависит от производителя материнской платы и версии прошивки UEFI. На большинстве потребительских плат встроенная оболочка отключена по умолчанию и появляется в меню только после включения соответствующей опции.
Для материнских плат ASUS и Gigabyte путь обычно такой: зайдите в BIOS, нажмите F7 для перехода в расширенный режим, затем откройте раздел Boot и найдите параметр Launch EFI Shell from filesystem device. Установите значение Enabled, сохраните настройки клавишей F10 и перезагрузитесь. После перезагрузки пункт EFI Shell появится в меню загрузки (обычно вызывается клавишей F8 или F11).
На платах MSI встроенная оболочка чаще всего отсутствует. Вместо неё потребуется загрузочная флешка с файлом Shell.efi. Скачайте его с официального сайта TianoCore, скопируйте в корень FAT32-флешки и загрузитесь с неё. UEFI автоматически обнаружит файл и запустит оболочку.
На ноутбуках Dell и HP встроенная EFI Shell доступна в разделе General → Boot Sequence или System Configuration → BIOS/Platform Configuration. На некоторых моделях потребуется отключить Secure Boot, иначе оболочка не запустится из-за отсутствия цифровой подписи.
| Производитель | Путь в BIOS/UEFI | Наличие встроенной оболочки |
|---|---|---|
| ASUS | Boot → Launch EFI Shell from filesystem device | На большинстве плат после включения опции |
| MSI | Обычно отсутствует, требуется загрузка с флешки | Только на серверных платах |
| Gigabyte | BIOS → Boot → EFI Shell | На части моделей после включения |
| Dell | General → Boot Sequence → EFI Shell | На бизнес-серии и серверах |
| HP | System Configuration → Boot Options → EFI Shell | На рабочих станциях Z-серии |
Если вы не нашли пункт встроенной оболочки, проверьте, не скрыт ли он в подменю Advanced или Miscellaneous. На некоторых платах ASRock оболочка называется UEFI Shell и находится в разделе Tool.
Как проверить наличие встроенной оболочки без перезагрузки
Откройте командную строку Windows с правами администратора и выполните: firmwaretype. Если выведено "1" — система загружена в UEFI-режиме. Затем проверьте папку C:\EFI\ — если там есть файл shell.efi, оболочка доступна для загрузки. Наличие встроенной оболочки определяется только через BIOS Setup или меню Boot Menu.
Основные команды EFI Shell для диагностики и настройки
После запуска оболочки вы увидите приглашение вида Shell>. Среда поддерживает базовый набор команд, многие из которых напоминают команды MS-DOS. Для получения списка всех доступных команд введите help.
Пять команд, которые пригодятся чаще всего:
- 🔍
map— показывает список подключённых дисков и разделов с их буквенными обозначениями (например,FS0:,BLK0:). - 📁
lsиcd— просмотр содержимого каталогов и переход между ними, работают как в Windows. - 💻
ver— выводит версию прошивки UEFI и версию самой оболочки. - 🖨️
pci— отображает список всех PCI-устройств с их идентификаторами. - 🔋
dmpstore— просмотр и экспорт переменных NVRAM, включая загрузочные записи.
Для обновления прошивки через EFI Shell используется команда вида fs0:\> flash.nsh или запуск исполняемого файла с расширением .efi. Обычно производители включают в архив с прошивкой скрипт startup.nsh, который автоматически выполняет все необходимые команды.
Shell> fs0:
FS0:\> ls
Directory of FS0:\
01/01/2026 10:00 <DIR> EFI
01/01/2026 10:00 524288 bios_update.efi
FS0:\> bios_update.efi
Перед обновлением прошивки убедитесь, что ноутбук или ПК подключён к источнику бесперебойного питания. Прерывание процесса записи в чип SPI-флеш приведёт к полной неработоспособности материнской платы.
⚠️ Внимание: команда
resetв EFI Shell перезагружает систему мгновенно, без сохранения данных. Если вы работаете с файлами на флешке, дождитесь завершения операции записи, иначе данные будут повреждены.
Работа с загрузочными записями через EFI Shell
Одна из самых частых причин обращения к оболочке — восстановление загрузчика Windows или Linux после сбоя. Команда bcfg позволяет добавлять, удалять и изменять порядок загрузочных записей в NVRAM.
Просмотр текущих записей выполняется командой bcfg boot dump. Вы увидите нумерованный список с путями к загрузчикам. Если запись повреждена или указывает на несуществующий файл, её можно удалить командой bcfg boot rm N, где N — номер записи.
Добавление новой записи для Windows Boot Manager выглядит так:
Shell> bcfg boot add 0 FS0:\EFI\Microsoft\Boot\bootmgfw.efi "Windows Boot Manager"
Здесь 0 — приоритет (первое место в списке), FS0: — раздел с загрузчиком, а строка в кавычках — название записи, которое будет отображаться в меню загрузки.
Для Linux-систем с GRUB путь обычно выглядит как FS0:\EFI\ubuntu\shimx64.efi или FS0:\EFI\grub\grubx64.efi. Точное расположение можно найти командой ls после перехода на нужный раздел.
☑️ Чек-лист перед использованием bcfg
После изменения загрузочных записей обязательно выполните reset и проверьте, появляется ли нужная операционная система в меню загрузки. Если система не стартует, загрузитесь снова в EFI Shell и восстановите прежнюю конфигурацию.
Диагностика оборудования из EFI Shell
Оболочка позволяет получить информацию об оборудовании без загрузки ОС. Команда memmap показывает карту физической памяти, включая зарезервированные области. Это полезно при диагностике проблем с несовместимостью планок ОЗУ или при проверке корректности работы в двухканальном режиме.
Команда devices выводит список всех устройств, подключённых к шинам PCI и USB. В выводе отображаются идентификаторы vendor и device ID, по которым можно определить модель устройства. Для получения более подробной информации используется команда devtree, показывающая дерево устройств с параметрами.
Информация о процессоре доступна через команду cpuinfo. Она показывает модель, тактовую частоту и поддерживаемые инструкции. На некоторых версиях оболочки эта команда недоступна — тогда используйте pci и найдите устройство с классом 0x00 (процессор).
⚠️ Внимание: вывод команд
memmapиdevtreeсодержит большой объём технической информации. Не пытайтесь интерпретировать все значения без документации. Для диагностики достаточно сверить количество оперативной памяти и список ключевых устройств с ожидаемыми значениями.
Частые ошибки и способы их решения
При работе с встроенной оболочкой пользователи часто сталкиваются с ошибкой Command not found. Это означает, что команда не входит в состав текущей версии оболочки или введена с опечаткой. Проверьте правильность написания через help -b — команда выведет список с разбивкой по страницам.
Ошибка Cannot find file при попытке запустить скрипт указывает, что файл отсутствует на текущем разделе. Убедитесь, что вы перешли на правильный раздел командой map и проверили содержимое каталога через ls. Файлы с расширением .nsh должны находиться в корне раздела или в папке EFI.
Проблема с запуском оболочки на ноутбуках часто связана с включённым Secure Boot. Встроенная оболочка от TianoCore не подписана цифровой подписью Microsoft, поэтому прошивка блокирует её запуск. Временно отключите Secure Boot в настройках BIOS, запустите оболочку, а затем включите защиту обратно.
Если оболочка запускается, но не видит жёсткий диск или SSD, проверьте режим SATA-контроллера. Для NVMe-накопителей может потребоваться загрузка драйвера NVM Express. В некоторых версиях оболочки поддержка NVMe отсутствует — тогда используйте LiveCD с Linux или Windows PE.
FAQ по встроенной EFI Shell
Можно ли повредить систему, используя EFI Shell?
Да, можно. Команды bcfg и dmpstore изменяют критически важные переменные NVRAM. Удаление загрузочной записи или сброс переменных без резервной копии приведёт к невозможности запуска операционной системы. Выполняйте резервное копирование через dmpstore -all перед изменениями.
Чем встроенная EFI Shell отличается от внешней с флешки?
Встроенная версия находится в чипе SPI-флеш на материнской плате и доступна всегда, даже если повреждена файловая система на дисках. Внешняя требует наличия загрузочного носителя. По функциональности они практически идентичны, но встроенная может иметь ограниченный набор команд из-за ограничений по размеру прошивки.
Почему на моей материнской плате нет пункта EFI Shell в BIOS?
Производители часто исключают встроенную оболочку из потребительских моделей для экономии места в чипе прошивки. Наличие оболочки зависит от объёма SPI-флеш и решения вендора. Проверьте документацию к вашей модели — если оболочка не предусмотрена, используйте загрузку с флешки.
Как обновить BIOS через EFI Shell, если нет файла .efi?
Архив с прошивкой с официального сайта производителя обычно содержит файл с расширением .efi или скрипт .nsh. Если их нет, обновление через оболочку невозможно — используйте встроенную утилиту обновления в BIOS или программу из-под Windows.
Работает ли EFI Shell на компьютерах с обычным BIOS (Legacy)?
Нет. EFI Shell работает только на системах с UEFI. На старых материнских платах с классическим BIOS (AMI, Award) эта среда недоступна. Для диагностики таких систем используются DOS-утилиты или загрузочные LiveCD.
Встроенная EFI Shell — мощный инструмент для восстановления системы, который есть на многих материнских платах, но редко используется. Освоив базовые команды map, ls, bcfg и dmpstore, вы сможете решать проблемы с загрузкой и обновлением прошивки без обращения в сервисный центр. Начните с резервного копирования NVRAM и простых команд просмотра — этого достаточно для безопасного знакомства с оболочкой.