При загрузке компьютера с UEFI-прошивкой пользователи часто сталкиваются с экраном, на котором отображается техническая информация, включая строку efi shell version 2.31 current running mode 1.1.2 device mapping table. Эта надпись может напугать неподготовленного человека, однако она свидетельствует лишь о том, что система перешла в режим низкоуровневого управления вместо запуска операционной системы. Понимание структуры этого интерфейса позволяет эффективно диагностировать проблемы с загрузчиком или вручную запускать bootable образы.

Версия 2.31 является стандартом для многих материнских плат, выпущенных в период широкого внедрения UEFI, а режим 1.1.2 указывает на уровень совместимости с протоколами запуска. Таблица映射 устройств (Device Mapping Table), следующая за этими данными, представляет собой карту всех доступных файловых систем, которые BIOS видит в данный момент. Без корректного чтения этой таблицы невозможно вручную указать путь к файлу bootx64.efi или другой исполняемой среде.

В данной статье мы детально разберем, что означает каждая часть выводимого сообщения, как интерпретировать список устройств FS0, FS1, BLK0 и как использовать команды для навигации. EFI Shell — это мощный инструмент, который при правильном использовании позволяет восстановить доступ к системе даже тогда, когда стандартный загрузчик поврежден или удален.

Декодирование версии и режима работы оболочки

Первая строка вывода содержит критически важную информацию о среде исполнения. Указание efi shell version 2.31 сообщает пользователю о спецификации, которой соответствует встроенная оболочка. Эта версия поддерживает расширенный набор команд по сравнению с ранними редакциями, включая работу с сетевыми протоколами и скриптами. Знание версии необходимо при поиске документации или специфических командных строк для выполнения задач.

Фраза current running mode 1.1.2 описывает текущий уровень совместимости и функциональности, в котором запущена оболочка. Режим 1.1.2 часто подразумевает наличие определенных ограничений или, наоборот, расширенных прав доступа к аппаратному обеспечению в зависимости от реализации производителем материнской платы. Иногда переключение режимов позволяет обойти ошибки совместимости со старыми загрузчиками.

⚠️ Внимание: Изменение режима работы EFI Shell через специальные флаги запуска может привести к нестабильной работе системы или невозможности загрузки ОС без сброса настроек BIOS.

Для большинства стандартных операций, таких как запуск установщика Windows или Linux, детали версии и режима не требуют глубокого вмешательства. Однако при разработке драйверов или отладке загрузчиков эти параметры становятся ключевыми. Протокол EFI обеспечивает абстракцию между аппаратным обеспечением и операционной системой, и строка состояния подтверждает успешную инициализацию этого слоя.

Почему появляется именно версия 2.31?

Эта версия является одной из наиболее стабильных и широко внедренных производителями чипсетов. Она балансирует между функциональностью и занимаемым объемом памяти, необходимым для хранения кода оболочки в NVRAM материнской платы.

Структура и чтение Device Mapping Table

Непосредственно после строки состояния следует таблица映射 устройств, которая является навигационной картой для пользователя. В этом списке каждому обнаруженному накопителю, разделу или виртуальному устройству присваивается псевдоним, например, FS0, FS1, BLK0. Понимание разницы между этими префиксами необходимо для корректного выполнения команд.

Устройства с префиксом FS (File System) представляют собой разделы с файловой системой, которую оболочка может прочитать, обычно это FAT32 или FAT12. Именно на таких разделах располагаются загрузочные файлы операционных систем. Устройства с префиксом BLK (Block Device) обозначают блочные устройства, которые могут не иметь файловой системы или быть скрытыми разделами восстановления.

📊 Какое устройство вы чаще всего ищете в таблице映射?
  • FS0 (Основной раздел)
  • FS1 (USB-накопитель)
  • BLK0 (Скрытый раздел)
  • Не знаю, как их различать

Ниже приведена примерная структура того, как может выглядеть вывод таблицы映射 в консоли:

Device Type Media Logical
FS0 FFile HardDisk Partition 1
FS1 FFile USB Partition 1
BLK0 Block HardDisk Whole Disk
BLK1 Block CDROM Whole Disk

При анализе списка важно обращать внимание на столбец Media, который указывает физический тип носителя. Если вы пытаетесь загрузиться с флешки, вам нужно найти устройство, помеченное как RemovableMedia или USB. Ошибочный выбор устройства, например, попытка запустить загрузчик с блочного устройства без файловой системы, приведет к ошибке выполнения.

Навигация и базовые команды управления

После изучения таблицы映射 пользователь может переходить к навигации. Для перехода между устройствами используется команда смены диска, аналогичная MS-DOS. Например, ввод FS1: переключит контекст работы на первый раздел USB-накопителя. Это действие необходимо выполнить перед запуском любого исполняемого файла, находящегося на этом носителе.

Для просмотра содержимого текущего каталога применяется команда ls или dir. Она выведет список файлов и папок, позволяя найти нужный загрузчик. Часто пользователи ищут файл bootx64.efi в папке EFI/BOOT или установочные файлы Windows в корне раздела. Навык быстрой навигации значительно ускоряет процесс восстановления системы.

  • 🔍 ls — отображает список файлов и директорий в текущем расположении.
  • 📂 cd — меняет текущую директорию (например, cd EFI).
  • 🚀 имя_файла.efi — запускает исполняемый файл (например, bootx64.efi).
  • 🔄 reset — выполняет перезагрузку системы.

Если файл находится глубоко в структуре папок, использование команды cd для последовательного перехода по уровням вложенности является наиболее надежным методом. Синтаксис путей в EFI Shell использует обратный слэш \ как разделитель.

💡

Используйте клавишу Tab для автодополнения имен файлов и папок — это сэкономит время и защитит от опечаток при вводе длинных команд.

Диагностика проблем с загрузкой через Shell

Когда система не может найти загрузчик автоматически, она попадает в EFI Shell, что часто свидетельствует о повреждении записи BCD или изменении приоритета загрузки в BIOS. Первым шагом диагностики должно стать проверка видимости загрузочного раздела. Если в таблице映射 отсутствует устройство с файловой системой, где установлена ОС, проблема может быть физической или заключаться в режиме работы контроллера SATA.

Использование команды map -r позволяет принудительно обновить таблицу映射 устройств. Это действие заставляет оболочку повторно опросить все подключенные контроллеры и перерисовать список доступных дисков. Часто после подключения USB-накопителя или замены жесткого диска этот шаг необходим для отображения новых устройств.

⚠️ Внимание: Если после команды обновления карта устройств не изменилась, проверьте физические соединения кабелей и настройки SATA Mode в BIOS (AHCI/RAID/IDE).

Также полезно использовать команду ver для проверки версии прошивки и mode для отображения параметров текстового режима консоли. Эти данные могут потребоваться при поиске решения специфических проблем совместимости на форумах поддержки. Логирование ошибок при запуске приложений также доступно через перенаправление вывода, что помогает продвинутым пользователям анализировать сбои.

☑️ Действия при отсутствии загрузчика

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

Запуск операционной системы и установщиков

Основная цель попадания в EFI Shell для обычного пользователя — это запуск установки ОС или восстановление загрузчика. После того как вы определили устройство, содержащее установочные файлы (например, FS1), необходимо переключиться на него. Далее следует найти исполняемый файл, который обычно имеет расширение .efi.

Для запуска Windows PE или установщика Linux достаточно ввести имя файла. Например, команда \EFI\BOOT\bootx64.efi запустит стандартный загрузчик. Если требуется запустить специфический сценарий обновления BIOS, файл часто лежит в корне раздела или в папке производителя. Исполняемые файлы EFI не требуют дополнительных аргументов для базового запуска.

В некоторых случаях может потребоваться указание полного пути. Если вы находитесь в корне раздела, просто введите путь относительно корня. Ошибки формата исполняемого файла возникают, если попытаться запустить 32-битный загрузчик на 64-битной системе или наоборот. Архитектура процессора и оболочки должна совпадать.

FS1:\> cd \EFI\BOOT

FS1:\EFI\BOOT\> bootx64.efi

После успешного запуска файла управление передается загрузчику операционной системы. Экран EFI Shell исчезнет, и начнется стандартный процесс загрузки или установки. Если происходит возврат в оболочку, значит, файл был запущен, но завершился с ошибкой или не нашел необходимых конфигурационных файлов.

Расширенные возможности и скрипты

EFI Shell версии 2.31 поддерживает выполнение скриптов, написанных на встроенном языке сценариев. Это позволяет автоматизировать сложные процессы настройки или диагностики. Файлы скриптов обычно имеют расширение .nsh. Запуск такого файла аналогичен запуску исполняемого приложения.

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

  • 📜 Создание файла startup.nsh в корне раздела позволяет автоматически выполнять команды при старте оболочки.
  • ⚙️ Использование условных операторов в скриптах позволяет реагировать на наличие определенных устройств.
  • 💾 Сохранение конфигураций в текстовые файлы для последующего анализа.

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

💡

Автоматический запуск скрипта startup.nsh при старте системы позволяет превратить EFI Shell в мощный инструмент автоматического восстановления без вмешательства пользователя.

Часто задаваемые вопросы (FAQ)

Почему компьютер сразу попадает в EFI Shell вместо загрузки Windows?

Это происходит, если в настройках BIOS (UEFI) сбит приоритет загрузки, поврежден загрузочный сектор EFI, или операционная система не найдена на подключенных дисках. Также причиной может быть отключенный или неисправный жесткий диск.

Как выйти из EFI Shell и перезагрузить компьютер?

Для выхода и перезагрузки введите команду reset или exit. Если команды не работают, можно использовать физическую кнопку перезагрузки на корпусе ПК. Команда cls просто очистит экран, но не выйдет из оболочки.

Можно ли удалить файлы через EFI Shell?

Да, команда rm или del позволяет удалять файлы. Однако делать это нужно крайне осторожно, так как удаление системных файлов EFI может сделать операционную систему полностью неработоспособной.

Что означает ошибка "Unsupported" при запуске файла.efi?

Ошибка указывает на несовместимость архитектуры исполняемого файла и текущей среды. Например, вы пытаетесь запустить 32-битный загрузчик на системе с 64-битной прошивкой UEFI или файл поврежден.

Где найти драйверы для EFI Shell?

EFI Shell работает на уровне прошивки и обычно не требует драйверов для базовой функциональности. Драйверы для специфического оборудования (сеть, RAID) часто встраиваются в саму прошивку материнской платы или загружаются как отдельные модули.efi.