Многие пользователи современных компьютеров и ноутбуков сталкиваются с неприятной ситуацией, когда вместо привычной загрузки операционной системы на экране появляется черный фон с текстом, начинающимся с команды FS0: или Shell >. Чаще всего в этом списке первой строкой значится startup.nsh. Это сообщение свидетельствует о том, что UEFI Shell не может найти загрузочный раздел или файл операционной системы по умолчанию и переходит в режим ручного управления.
Подобное поведение BIOS или UEFI часто пугает неопытных пользователей, так как система зависает в этом состоянии и не реагирует на стандартные действия. Однако паниковать не стоит: проблема кроется в нарушении порядка загрузки или повреждении загрузочных записей, а не в физической поломке жесткого диска. В большинстве случаев startup.nsh является лишь индикатором того, что firmware материнской платы не знает, какой именно файл запускать.
В этой статье мы подробно разберем причины появления этого экрана и предоставим исчерпывающие инструкции по его устранению. Вы узнаете, как вручную запустить систему, как изменить приоритет устройств в BIOS и как восстановить загрузочные записи Windows или Linux. Внимательное выполнение описанных ниже шагов позволит вернуть компьютер к нормальной работе без обращения в сервисный центр.
Причины появления экрана UEFI Shell и файла startup.nsh
Появление командной строки UEFI Shell вместо логотипа Windows или Linux происходит из-за того, что микропрограмма материнской платы не находит валидного загрузочного устройства. Файл startup.nsh — это скрипт, который автоматически запускается оболочкой, если не заданы другие параметры. Система переходит в этот режим, когда исчерпаны все попытки автоматической загрузки.
Одной из главных причин является сбой в таблице BootOrder. Это список приоритетов, хранящийся в энергонезависимой памяти материнской платы. Если в этом списке первыми стоят несуществующие устройства (например, сетевая загрузка PXE или удаленный USB-накопитель), а запись о вашем SSD или HDD смещена вниз или удалена, компьютер будет пытаться загрузиться с них, терпеть неудачу и в итоге выдавать ошибку.
Другой распространенной причиной является повреждение загрузочного раздела EFI. Операционные системы, работающие в режиме UEFI, хранят свои загрузчики в скрытом разделе FAT32. Если файловая система этого раздела повреждена или файл bootmgfw.efi (для Windows) удален или перемещен, BIOS не может передать управление ОС. Также проблему могут вызывать неправильно настроенные параметры Secure Boot или CSM (Compatibility Support Module).
⚠️ Внимание: Если вы недавно меняли настройки BIOS или обновляли прошивку, изменения могли сбросить порядок загрузки к заводским значениям, где приоритет отдан сетевой загрузке или пустым слотам.
Иногда проблема носит аппаратный характер. Плохой контакт SATA-кабеля, отходящий коннектор питания или физическая неисправность накопителя приводят к тому, что BIOS просто "не видит" диск. В таком случае экран startup.nsh — это лишь следствие того, что системе не с чего загружаться.
Появление оболочки UEFI Shell означает, что BIOS не нашел загрузочный файл ОС по умолчанию и перешел в режим ожидания команд.
Ручной запуск операционной системы из оболочки Shell
Прежде чем вносить глобальные изменения в настройки BIOS, стоит попробовать запустить систему вручную прямо из текущего состояния. Это поможет понять, видит ли компьютер ваш жесткий диск и цела ли сама операционная система. Для этого необходимо ориентироваться в базовых командах оболочки.
Сначала нужно определить, какой буквой обозначен ваш диск. В UEFI Shell диски часто обозначаются как FS0, FS1, BLK0 и так далее. Вам нужно последовательно перебирать их, вводя команду перехода (например, FS0:) и команду просмотра содержимого ls или dir. Ищите раздел, где есть папки EFI и Boot.
- 🔍 Введите
map -rдля принудительного пересканирования всех подключенных устройств и отображения актуальной карты дисков. - 💾 Используйте команду
FS0:(или другую букву), чтобы перейти на потенциальный системный раздел. - 📂 Введите
lsилиdir, чтобы убедиться в наличии папкиEFIв корне раздела. - 🚀 Перейдите по пути
EFI\BootилиEFI\Microsoft\Bootи запустите файлbootx64.efiилиbootmgfw.efi.
Если после ввода пути к исполняемому файлу .efi компьютер начинает загружать Windows или Linux, значит, проблема исключительно в настройках порядка загрузки. Вам не нужно переустанавливать систему, достаточно зафиксировать правильный путь в BIOS. Однако если диск не отображается в списке map или файлы повреждены, потребуются более глубокие меры.
Что делать, если команды не работают?
Если оболочка не реагирует на ввод, возможно, у вас включен режим "Quick Boot". Попробуйте нажать Esc для выхода в меню выбора устройства или перезагрузите ПК и сразу войдите в BIOS (клавиши Del, F2, F10).
Настройка приоритета загрузки в BIOS/UEFI
Самый эффективный способ убрать постоянный вывод startup.nsh — это корректно настроить приоритет загрузки в интерфейсе BIOS. Для этого необходимо перезагрузить компьютер и нажать специальную клавишу (обычно Del, F2, F10 или Esc) сразу после включения питания.
После входа в интерфейс найдите раздел, который может называться Boot, Startup или BIOS Features. Вас интересует пункт Boot Option Priorities или Boot Order. Здесь вы увидите список устройств. Ваша задача — переместить ваш основной жесткий диск (SSD/HDD) или запись Windows Boot Manager на самую первую позицию.
Часто бывает так, что в списке присутствует пункт UEFI Shell или Internal Shell. Его необходимо либо опустить в самый низ списка, либо полностью отключить. Некоторые материнские платы позволяют explicitly указать путь к файлу загрузки. В таком случае выберите опцию добавления нового пункта загрузки (Add New Boot Option), укажите путь к файлу \EFI\Microsoft\Boot\bootmgfw.efi на вашем диске и дайте ему имя, например, "MyWindows".
| Параметр BIOS | Рекомендуемое значение | Описание влияния |
|---|---|---|
| Boot Option #1 | Windows Boot Manager / SSD Name | Первое устройство, которое проверяет система при включении. |
| UEFI Shell | Disabled / Last Priority | Отключает автоматический запуск оболочки, если ОС найдена. |
| CSM Support | Disabled (для纯 UEFI) | Режим совместимости. Для Windows 10/11 лучше отключить. |
| Secure Boot | Enabled | Защищает загрузчик от несанкционированного изменения. |
Не забудьте сохранить изменения перед выходом. Обычно для этого используется клавиша F10 или пункт меню Save & Exit. После перезагрузки система должна пропустить этап startup.nsh и сразу начать загрузку операционной системы.
☑️ Настройка BIOS
Использование команды bcfg для исправления загрузочных записей
Если ручное изменение настроек через графический интерфейс BIOS невозможно или не дает результата, можно воспользоваться встроенной командой bcfg (Boot Configuration) прямо в оболочке UEFI Shell. Этот инструмент позволяет управлять списком загрузки на уровне прошивки.
Для начала работы введите команду bcfg boot dump. Она выведет на экран текущий список всех загрузочных записей с их индексами. Вы увидите нумерованный список, где каждой записи соответствует номер (например, Boot0001). Найдите запись, соответствующую вашей операционной системе, и запомните её номер.
Чтобы сделать нужную запись приоритетной, используйте команду добавления. Синтаксис выглядит следующим образом:
bcfg boot add 0 fs0:\EFI\Microsoft\Boot\bootmgfw.efi "Windows 10"
В данном примере мы добавляем новую запись под индексом 0 (самый высокий приоритет), указывая путь к файлу на файловом системе fs0. Если запись уже существует, но находится низко в списке, можно использовать команду bcfg boot mv для перемещения. Например, bcfg boot mv 3 0 переместит запись с индексом 3 на позицию 0.
⚠️ Внимание: Команда
bcfg boot rmудаляет запись из списка загрузки. Будьте крайне осторожны, удаляя элементы, чтобы не стереть единственную рабочую запись вашей системы.
После внесения изменений обязательно выполните команду reset для перезагрузки системы. Новые настройки BootOrder должны вступить в силу, и компьютер попытается загрузиться с указанного вами устройства, игнорируя стандартный скрипт startup.nsh.
Перед использованием команды bcfg запишите текущий список загрузок на бумагу или сделайте фото экрана. Это позволит восстановить исходное состояние в случае ошибки.
Восстановление загрузчика с помощью LiveUSB
В случаях, когда файлы загрузчика повреждены или удалены, настройки BIOS не помогут. Здесь потребуется внешнее вмешательство с использованием загрузочной флешки (LiveUSB) с операционной системой. Это может быть установочный носитель Windows или дистрибутив Linux (например, Ubuntu или SystemRescue).
Загрузитесь с флешки и выберите режим восстановления системы или работы в терминале. Для Windows нужно запустить командную строку (Shift+F10 на экране установки) и использовать утилиту diskpart для определения буквы системного раздела EFI, а затем команду bootrec /fixboot или bcdboot. Для Linux потребуется смонтировать EFI-раздел и использовать утилиту efibootmgr.
Ключевым моментом является пересоздание файла bootmgfw.efi (для Windows) или обновление конфигурации GRUB (для Linux). Часто помогает простое копирование файла bootx64.efi из папки дистрибутива в папку EFI\Boot на жестком диске. Это создает "резервный" путь загрузки, который UEFI ищет по умолчанию.
- 💿 Загрузитесь с установочной флешки и выберите "Восстановление системы".
- ⌨️ Откройте командную строку и введите
diskpart, затемlist volдля поиска EFI раздела (обычно FAT32, 100-500 Мб). - 🔗 Назначьте букву разделу командой
assign letter=Zи выйдите из diskpart. - 🛠 Выполните команду
bcdboot C:\Windows /s Z: /f UEFI(где C: — диск с ОС, Z: — EFI раздел).
После успешного выполнения операций восстановления закройте командную строку и перезагрузите компьютер. Если все сделано правильно, ошибка startup.nsh исчезнет, так как появится валидный загрузочный файл, на который сошлется BIOS.
- Да, терял важные файлы
- Нет, обошлось настройкой BIOS
- Пока не сталкивался
- Использую Linux, там проще
Диагностика аппаратных проблем и профилактика
Если программные методы не помогают, и экран startup.nsh возвращается даже после сброса настроек BIOS, высока вероятность аппаратной проблемы. Компьютер может "терять" диск из-за перегрева, окисления контактов или неисправности контроллера питания.
Рекомендуется открыть корпус (предварительно обесточив ПК) и проверить подключение кабелей SATA и питания. Попробуйте подключить диск к другому порту SATA на материнской плате или заменить кабель. Также стоит проверить, надежно ли вставлен накопитель формата M.2, если используется он.
Важным аспектом профилактики является стабильность электропитания. Скачки напряжения могут приводить к сбросу настроек CMOS или повреждению секторов на диске. Использование качественного блока питания и, желательно, источника бесперебойного питания (ИБП) минимизирует риски возникновения таких ситуаций в будущем.
⚠️ Внимание: Если диск издает посторонние звуки (щелчки, писк) или сильно нагревается, немедленно прекратите попытки загрузки и обратитесь к специалистам для спасения данных.
Регулярное обновление BIOS материнской платы также может решить проблему, если она вызвана программными ошибками (багами) в самой прошивке. Производители часто выпускают обновления, улучшающие совместимость с новыми моделями SSD и исправляющие логику работы Boot Manager.
Что делать, если после удаления startup.nsh компьютер перестал видеть диск?
Если после манипуляций диск пропал из BIOS, проверьте режим работы контроллера SATA (AHCI/IDE/RAID). Изменение этого параметра может скрыть диск. Верните предыдущее значение. Также попробуйте сбросить BIOS в дефолтное состояние (Load Optimized Defaults).
Можно ли удалить файл startup.nsh с диска?
Файл startup.nsh обычно пуст или содержит базовые команды. Его удаление с раздела EFI не повредит системе, но и не решит проблему, если причина в порядке загрузки. Лучше исправить настройки BIOS, чем удалять системные файлы.
Почему ошибка появляется только после выключения питания?
Это указывает на разряженную батарейку CMOS на материнской плате. При полном обесточивании настройки BIOS сбрасываются, и приоритет загрузки возвращается к умолчанию (Shell). Замена батарейки CR2032 решит проблему.
Как узнать, какой именно файл запускает ошибку?
В самом начале вывода текста на черном экране часто указывается путь к скрипту. Если там написано "Starting UEFI Shell", значит, это стандартное поведение при отсутствии других опций. Если указан конкретный путь к несуществующему файлу, попробуйте воссоздать структуру папок.
Влияет ли отключенный Secure Boot на появление startup.nsh?
Да, влияет. Если Secure Boot включен, а загрузчик ОС не имеет правильной цифровой подписи (например, при установке кастомных сборок Linux или старых ОС), BIOS блокирует его запуск и переходит в Shell. Попробуйте временно отключить Secure Boot.