Черный экран с надписью Shell > или FS0: вместо привычного логотипа операционной системы — распространенная проблема, которая пугает пользователей, но редко указывает на поломку железа. Эта строка означает, что микропрограмма материнской платы (UEFI) не смогла найти загрузчик Windows или Linux и переключилась в режим ожидания команд. Файл startup.nsh — это скрипт автоматического запуска оболочки; его появление сигнализирует о сбое в порядке загрузки или повреждении EFI-раздела.
Причины появления экрана UEFI Shell
Система попадает в этот режим по нескольким основным причинам:
- Нарушение таблицы BootOrder. В энергонезависимой памяти материнской платы хранится список приоритетов устройств. Если первыми идут сетевая загрузка (PXE) или пустые слоты, а диск со системой смещен вниз, компьютер не сможет запуститься.
- Повреждение раздела EFI. Загрузчики современных ОС хранятся в скрытом разделе FAT32. Утрата файлов
bootmgfw.efi(Windows) или аналогичных для Linux делает невозможным передачу управления системе. - Сброс настроек BIOS. Обновление прошивки или разрядка батарейки CMOS могут вернуть параметры к заводским значениям, где приоритет отдан оболочке Shell.
- Аппаратные неполадки. Плохой контакт SATA-кабеля или выход из строя накопителя приводят к тому, что BIOS физически не видит диск.
Ручной запуск системы из оболочки
Прежде чем менять настройки, проверьте, виден ли диск и цела ли система. Для этого используйте команды UEFI Shell:
- Введите
map -r, чтобы принудительно пересканировать подключенные устройства и увидеть доступные диски (обычно FS0, FS1). - Перейдите на диск командой
FS0:(попробуйте другие буквы, если FS0 не подходит). - Выполните
lsилиdir. Найдите папкуEFI. - Перейдите в подпапки
EFI\BootилиEFI\Microsoft\Boot. - Запустите файл
bootx64.efiилиbootmgfw.efi.
Если система загружается, значит, проблема исключительно в настройках порядка запуска. Вам нужно зафиксировать правильный путь в BIOS, чтобы он использовался автоматически.
Настройка приоритета загрузки в BIOS/UEFI
Самый надежный способ избежать появления startup.nsh — изменить порядок устройств в интерфейсе BIOS. Перезагрузите компьютер и нажмите клавишу входа в BIOS (Del, F2, F10 или Esc).
Проведите по таблице влево, чтобы увидеть остальные столбцы
| Параметр | Рекомендуемое значение | Описание |
|---|---|---|
| Boot Option #1 | Windows Boot Manager / Название SSD/HDD | Должен стоять первым в списке для автоматической загрузки ОС. |
| UEFI Shell | Disabled или Last Priority | Отключает автоматический вход в оболочку при отсутствии других вариантов. |
| CSM Support | Disabled | Для работы в чистом режиме UEFI совместимость должна быть отключена. |
| Secure Boot | Enabled | Обеспечивает проверку цифровой подписи загрузчика. |
Найдите раздел Boot или Startup, переместите ваш диск на первую позицию и сохраните изменения кнопкой F10. Если в списке есть пункт UEFI Shell, опустите его вниз или отключите полностью.
Исправление загрузочных записей командой bcfg
Если графический интерфейс BIOS недоступен или не помогает, используйте встроенный инструмент bcfg прямо в оболочке UEFI Shell.
- Введите
bcfg boot dumpдля просмотра текущего списка записей с их индексами. - Найдите запись вашей ОС и запомните её номер (например, Boot0001).
- Чтобы сделать запись приоритетной, добавьте новую запись с индексом 0:
bcfg boot add 0 fs0:\EFI\Microsoft\Boot\bootmgfw.efi "Windows Boot Manager" - Для перемещения существующей записи используйте:
bcfg boot mv 3 0(переместит запись с индексом 3 на позицию 0).
Предупреждение: Команда bcfg boot rm удаляет записи безвозвратно. Будьте осторожны, чтобы не стереть единственную рабочую запись системы. После изменений выполните reset для перезагрузки.
Восстановление загрузчика через LiveUSB
При повреждении файлов загрузчика потребуется внешнее устройство. Используйте установочную флешку Windows или Linux.
Для Windows:
- Загрузитесь с флешки и выберите «Восстановление системы».
- Откройте командную строку (Shift+F10).
- Назначьте букву EFI-разделу через
diskpart:list vol, затемassign letter=Z. - Выполните команду восстановления:
bcdboot C:\Windows /s Z: /f UEFI(где C: — диск с ОС, Z: — EFI-раздел).
Для Linux:
Смонтируйте EFI-раздел и используйте утилиту efibootmgr для создания новой записи в NVRAM или скопируйте файл bootx64.efi в папку EFI\Boot на жестком диске.
Диагностика аппаратных проблем
Если программные методы не дают результата, проверьте физические подключения. Обесточьте ПК, откройте корпус и убедитесь, что SATA-кабели плотно вставлены. Попробуйте другой порт на материнской плате или замените кабель. Для накопителей M.2 проверьте надежность фиксации.
Также обратите внимание на состояние батареи CMOS (CR2032). Если настройки BIOS сбрасываются после полного отключения питания, элемент питания разряжен и требует замены.
Часто задаваемые вопросы
Можно ли просто удалить файл startup.nsh с диска?
Удаление файла не решит проблему, если причина кроется в порядке загрузки. Файл является лишь индикатором перехода в режим Shell. Необходимо исправить настройки BIOS или восстановить загрузочные записи.
Почему ошибка появляется только после выключения компьютера?
Это признак разряженной батарейки CMOS на материнской плате. При полном обесточивании настройки сбрасываются, и приоритет возвращается к умолчанию (Shell). Замена батарейки CR2032 решает эту проблему.
Влияет ли отключенный Secure Boot на появление ошибки?
Да, влияет. Если Secure Boot включен, а загрузчик ОС не имеет корректной цифровой подписи (например, при использовании кастомных сборок), BIOS блокирует запуск и переходит в оболочку. Попробуйте временно отключить эту функцию.
Что делать, если команда bcfg не работает?
Убедитесь, что вы используете правильные пути к файлам .efi. Также проверьте, не заблокирована ли запись в NVRAM параметрами безопасности BIOS. В случае ошибок запишите текущий список загрузок перед изменением.