Когда вы включаете ноутбук, вместо обычного экрана загрузки Windows появляется непонятное черное окно с ошибкой «startup.nsh». Это может напугать. Не волнуйтесь; эта проблема не является единственной, с которой вы сталкиваетесь. Кроме того, это обычно не означает, что с вашим компьютером произошло что-то непоправимое.
Эта ошибка чаще всего связана с системой UEFI, которая управляет запуском компьютера. Скрипт файла startup.nsh просто пытается выполниться, но не находит нужных команд или файлов. Простыми словами, система немного «сбилась с пути» и не знает, что следует делать.
К счастью, проблема в большинстве случаев решается довольно просто. Вам не нужно будет переустанавливать систему или нести ноутбук в ремонт, чтобы быстро разобраться с проблемой и вернуть компьютеру к нормальной работе. Вы можете следовать следующим шагам.
- Что может отображаться на экране
- Способ 1: Использование команды EXIT в UEFI Shell
- Способ 2: Изменение приоритета загрузки в BIOS
- Способ 3: Отключение UEFI Shell в настройках BIOS
- Способ 4: Восстановление загрузчика Windows
- Способ 5: Удаление файла startup.nsh с EFI раздела
- Способ 6: Настройка загрузочных записей через команды UEFI Shell
- Способ 7: Сброс BIOS и очистка CMOS
Что может отображаться на экране
При ошибке startup.nsh на черном экране пользователи видят различные сообщения вместо стандартной загрузки операционной системы. Несмотря на то, что конкретный текст может меняться в зависимости от версии UEFI и настроек материнской платы, основная проблема остается той же: система загружается в командную оболочку UEFI Shell вместо установленной OC.

- «EFI Shell version X.X [Build]» с последующим «Press ESC in X seconds to skip startup.nsh or any other key to continue» — наиболее распространенный вариант, указывающий на автоматический запуск скрипта startup.nsh, решается через Способ 1 или Способ 3.
- «Shell>» с мигающим курсором после пропуска таймера — означает, что система перешла в интерактивный режим UEFI Shell, требует использования Способа 6 для настройки загрузочных записей.
- «FS0: BLK0:» и другие обозначения дисков перед появлением Shell — показывает обнаруженные системой накопители, проблема решается через Способ 2 или Способ 4.
- Сообщение «Built-in EFI Shell» в приоритете загрузки при входе в BIOS — указывает на неправильный порядок загрузочных устройств, исправляется Способом 2.
- Появление ошибки только после установки Windows на новый ноутбук — свидетельствует о проблемах с EFI системным разделом, требует применения Способа 8 с правильными настройками установки.
Способ 1: Использование команды EXIT в UEFI Shell
С помощью встроенной команды выхода можно быстро выйти из UEFI Shell. Эта команда завершает работу командной оболочки и передает управление следующему устройству в порядке загрузки. Когда операционная система установлена правильно, но приоритет загрузки временно нарушен или когда UEFI Shell неожиданно стал первым в списке загрузочных устройств, этот метод работает.

В консоли Shell> введите команду «выход» и нажмите «Enter». Система попытается загрузиться с следующего устройства в порядке приоритета. Если загрузка Windows прошла успешно, но проблема повторяется при следующем включении компьютера, вам следует изменить приоритет загрузки в настройках BIOS по методу 2, отключить UEFI Shell в настройках микропрограммы или удалить файл startup.nsh из раздела EFI по методу 5. Временное решение, предоставленное командой выхода, не устраняет основную причину проблемы; вместо этого требуются дополнительные действия для постоянного исправления ситуации.
Способ 2: Изменение приоритета загрузки в BIOS
Поскольку встроенная командная оболочка может быть установлена первой в списке приоритетов загрузки, неправильный порядок загрузочных устройств является основной причиной появления UEFI Shell вместо операционной системы. Чтобы исправить порядок загрузки, необходимо войти в настройки BIOS/UEFI и перенести жесткий диск с Windows на первое место. UEFI Shell должен быть перемещен в конец списка или полностью отключен.

Процесс изменения приоритета различается в зависимости от производителя материнской платы и версии BIOS, но общий принцип остается тем же: необходимо найти раздел «Запуск», «Приоритет запуска» или аналогичный, чтобы увидеть список всех загрузочных устройств. На нашем сайте есть специальный материал, в котором рассматриваются особенности работы с интерфейсами AMI, Phoenix, Award и современными UEFI. В нем представлены подробные инструкции по входу в BIOS и настройке порядка загрузки для различных производителей.
Когда вы включаете ноутбук, ошибка с расширением startup.nsh обычно возникает из-за проблем с загрузкой системы; файл с этим расширением связан с настройками загрузки, но сам по себе он не должен запускаться напрямую. Это обычно происходит, когда UEFI-загрузчик пытается прочитать неисправный или недостаточно большой файл в папке EFI. Чтобы решить проблему, посетите меню загрузки и определите, с какого устройства стартует система. Затем вы можете восстановить загрузчик с помощью установочной флешки или отключить запуск из папки EFI, не используя операционную систему.
Способ 3: Отключение UEFI Shell в настройках BIOS
Даже при нарушении порядка загрузки или повреждении загрузчика операционной системы полное отключение встроенной командной оболочки UEFI Shell предотвращает автоматический запуск. Большинство современных материнских плат позволяют деактивировать UEFI Shell с помощью настроек микропрограммы, что исключает непреднамеренную загрузку в командную среду при проблемах с основной системой контроля.
Войдите в настройки BIOS нажатием клавиши Delete, F2 или F12 во время загрузки компьютера, в зависимости от производителя материнской платы. Найдите раздел «Boot», «Advanced» или «Security», где должна присутствовать опция «Launch EFI Shell from filesystem device», «Built-in EFI Shell», «EFI Shell Support» или аналогичная по названию. Измените значение данного параметра с «Enabled» на «Disabled» и сохраните настройки через F10 или соответствующий пункт меню.

После отключения UEFI Shell система будет пропускать загрузку командной оболочки и переходить к следующему устройству в порядке приоритета. Это должно привести к обычной загрузке установленной операционной системы. Если отключение UEFI Shell не помогает полностью решить проблему, это может указывать на более серьезные проблемы с загрузчиком Windows или разделом системы EFI, которые требуют использования дополнительных методов восстановления.
Способ 4: Восстановление загрузчика Windows
УEFI по умолчанию загружает встроенную командную оболочку в случае повреждения или отсутствия загрузчика Windows. Исправление записей в таблице загрузки UEFI и восстановление загрузочных файлов Windows решают проблему на системном уровне, устраняя основную причину появления startup.nsh.

Восстановление загрузчика требует использования установочного диска Windows или загрузочной флешки для получения доступа к среде восстановления, которая предлагает инструменты для ручного и автоматического восстановления загрузочных записей. Тематическая статья на нашем сайте содержит подробное руководство по восстановлению загрузчика Windows для систем с UEFI, включая использование команд bootrec, diskpart и bcdboot. В нем также есть пошаговые инструкции для различных сценариев повреждения загрузочной информации.
Способ 5: Удаление файла startup.nsh с EFI раздела
Файл startup.nsh — это скрипт автозапуска для UEFI Shell, который выполняется автоматически при загрузке командной оболочки. Присутствие файла на EFI системном разделе может затруднить обычную загрузку операционной системы. После удаления этого файла автоматическое выполнение скриптов устраняется, и UEFI может обрабатывать загрузочную последовательность правильно, не вмешиваясь в работу сторонних команд.
- Для доступа к EFI разделу из работающей Windows откройте «Командную строку» от имени администратора и выполните команду
diskpart, затемlist diskдля отображения всех дисков в системе. 
- Выберите системный диск командой
select disk X(где X — номер диска), затемlist partitionдля просмотра разделов. 
- EFI раздел обычно имеет размер 100-500 МБ и тип System, выберите его командой
select partition Xи назначьте букву диска черезassign letter=Z. 
- После назначения буквы диска перейдите в «Проводник» и откройте диск Z:, где должна присутствовать папка
EFIс подпапками производителей и операционных систем. Найдите файлstartup.nshв корне EFI раздела или в папкеEFI\Bootи удалите его. 
- Если файл защищен от удаления, используйте «Командную строку» с правами администратора и команду
del Z:\startup.nshилиdel Z:\EFI\Boot\startup.nsh. 
- После удаления файла отключите букву диска командой
remove letter=Zв diskpart и перезагрузите компьютер для проверки результата. 
Способ 6: Настройка загрузочных записей через команды UEFI Shell
Без необходимости входа в BIOS прямое управление загрузочными записями через командную оболочку UEFI Shell позволяет восстановить правильный порядок загрузки или добавить отсутствующие записи для операционной системы. Когда настройки BIOS недоступны или не содержат необходимых опций для управления загрузкой UEFI, этот метод особенно полезен.
Находясь в UEFI Shell, выполните команду bcfg boot dump для просмотра текущих загрузочных записей и их приоритета. Записи отображаются в порядке загрузки с номерами от 0000 до FFFF, где меньший номер означает более высокий приоритет. Для добавления новой загрузочной записи Windows используйте команду bcfg boot add 0 fs0:\EFI\Microsoft\Boot\bootmgfw.efi "Windows Boot Manager", где fs0: — это EFI системный раздел, а 0 — позиция в списке загрузки.

Если Windows уже присутствует в списке, но находится не на первом месте, переместите запись командой bcfg boot mv X 0, где X — текущий номер записи Windows. Для удаления лишних записей, включая UEFI Shell, используйте bcfg boot rm X с указанием номера ненужной записи. После внесения изменений выполните reset для перезагрузки системы и проверки новых настроек загрузки. Все изменения сохраняются в энергонезависимой памяти UEFI и действуют до следующего изменения конфигурации.
Способ 7: Сброс BIOS и очистка CMOS
Сброс настроек BIOS к заводским значениям устраняет неправильные настройки, которые могли привести к приоритетной загрузке UEFI Shell, особенно после неудачных попыток изменить настройки микропрограммы или установить нестандартное программное обеспечение. Очистка CMOS памяти восстанавливает первоначальную конфигурацию материнской платы, удаляя все настройки пользователя.

Сброс BIOS может быть выполнен аппаратно путем извлечения батарейки CMOS с материнской платы или путем замыкания специальных контактов джампера Clear CMOS или программно, выбрав соответствующую опцию в настройках микропрограммы. На нашем сайте есть специальная статья, в которой представлены подробные инструкции по сбросу BIOS для различных производителей материнских плат, включая расположение джамперов и батареек CMOS. Инструкции учитываются особенности конкретных моделей устройств.
Ошибка startup.nsh обычно представляет собой небольшой сбой в процессе загрузки, а не серьезную поломку. Компьютер просто не находит файл, который ему нужно было запустить автоматически, и сообщает вам об этом.
Перезагрузка устройства — наиболее эффективное решение. Чтобы выйти из этого меню, нажмите кнопку питания. Затем включите ноутбук снова. Система скорее всего загрузится нормально, и ошибка больше не произойдет.
Не паникуйте, если ошибка возникает снова и снова. Проверьте, не оставили ли вы внешний жесткий диск или флешку в USB-порту. Иногда ноутбук пытается загрузиться с них, а не с внутреннего диска, что приводит к сбою. Просто отключите все дополнительные устройства и перезагрузите ноутбук.
Последний совет: если ни один из простых методов не помог, проблема может быть с настройками BIOS/UEFI. Сбросить их до заводских настроек — самый радикальный, но эффективный метод. Это, вероятно, решит проблему, вернув все параметры загрызки в первоначальное состояние.








