Press esc to skip startup nsh

Если система установилась, но отказывается запускаться (новый, голубой "экран смерти" с грустным смайликом и последующей перезагрузкой)- значит "слетел" или не установлен UEFI загрузчик (либо ранее поработал какой-нибудь "специалист"). Значит будем создавать загрузчик снова:
Запускаемся с флешки, но выбираем на начальном этапе не "Установка" а "восстановление системы". Заходим в Диагностика > командная строка. и проделываем следующие манипуляции:
запускаем diskpart

diskpart
в запущенном diskpart’e:
sel disk 0
sel partition 2
assign letter=b:

это мы "примонтировали" скрытый EFI раздел как диск B:

далее выходим из diskpart:
exit
переходим к загрузчику на скрытом разделе:

cd /d b:efimicrosoftoot

bootrec /fixboot
ren BCD BCD.bak
bcdboot c:windows /L ru-ru /S b: /F ALL

вот и всё 🙂 Теперь, после перезагрузки в UEFI вашего ПК , в разделе для выбора устройств загрузки, должен появится Windows Boot Manager.
Кстати очень рекомендую выбрать режим загрузки SecureBoot – тогда никакие бут-вирусы вам не страшны (порнобанеры).

Стоит добавить, что для поиска данного issue – мне потребовалось много времени (в интернете я ничего толком не нашел, все советуют обращаться в сервисные центры), так что пришлось снова курить техническую документацию. Чего и вам советую при решении различных проблем.

Создание загрузочных дисков и прочие полезные мелочи

Страницы

2018-12-06

UEFI Shell: Скрипт автозапуска startup.nsh

Содержание

Файлы с расширением *.nsh

Файлы с расширением *.nsh, для оболочки UEFI Shell являются командными, и имеют статус исполняемых. То есть, создав файл с этим расширение, вписав в него команды оболочки UEFI Shell, и выполнив запуск полученного файла, произойдет поочередное выполнение содержащихся в нем команд. Такие файлы называют скриптами.

Особенность файла startup.nsh является в том, что при запуске UEFI Shell происходит его выполнение, если конечно пользователь не отменит данное действие нажатием клавиши ESC. Это по сути делает данный файл, файлом автозапуска (по аналогии с файлом autoexec.bat для операционной системы MS-DOS).

Как можно использовать данную особенность? Самое простое, что можно сделать, это выполнить автоматическое изменение размера и цветовой схемы командной оболочки. Более усложненный вариант, выполнение указанных *.efi приложений, в зависимости от выполненных условий.

Возможности скриптов

Как было сказано в предыдущем разделе, скрипты могут содержать в себе команды оболочки UEFI Shell. Абсолютно любые. Используя их вы можете составить свой сценарий выполнения необходимых вам команд. Рассмотрим самые типичные действия для скриптов:

1. Вывод информации.
2. Выполнение команд, или исполняемых файлов.
3. Условные переходы.
4. Чтение информации.
5. Циклические действия.

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

Список доступных команд, а так же особенности командной оболочки UEFI Shell, читаем по этой ссылке. Пример работы с командной оболочкой UEFI Shell.

Простой скрипт

Реализуем самые частые действия в простых скриптах, это вывод текстовой информации и выполнение запуска команд/приложений. Далее приведен текст тестового скрипта:

Сохраним данный текст в файл (обычный текстовый файл) под именем simple_script.nsh, в корень загрузочной флешки с UEFI Shell.

Загрузимся в UEFI Shell.

Перейдем в корень флешки и выведем список файлов.

Файл simple_script.nsh отмечен зеленым цветом, что говорит о возможности его запуска. Выполним запуск файла simple_script.nsh.

Скрипт, выполнил изменение цветовой схемы, размера экрана, и вывел текстовые сообщения о проделанной работе. К сожалению, текст на русском выводить невозможно. Хоть кодировка UCS-2 позволяет это сделать, но в самой оболочке не содержатся соответствующие шрифты.

Интерактивный скрипт

Интерактивным называется тот скрипт, который взаимодействует с пользователем. То есть, ожидает от пользователя выполнения какого либо действия. Это может быть нажатие клавиши, или ввод какого либо текста.

Текущая спецификация UEFI Shell содержит лишь одну интерактивную команду pause . Эта команда останавливает выполнение скрипта, и ожидает дальнейшего действия от пользователя. Действий всего два – нажать клавишу q для выхода из сценария, или нажать на любую другую клавишу для продолжения его выполнения.

Пример интерактивного скрипта:

Создаем файл interactive_script.nsh с данным текстом в корне загрузочной флешки с UEFI Shell.

Загружаемся в UEFI Shell, переходим в корень флешки, выводим список файлов.

Выполняем запуск интерактивного скрипта interactive_script.nsh.

Первое сообщение, с выбором. Приглашение.

Шаг первый. Вывод информации о версии UEFI Shell.

Шаг второй. Вывод смонтированных дисков с поддерживаемыми файловыми системами.

Шаг третий. Вывод списка доступных PCI-устройств.

На каждом их этих шагов, можно нажать клавишу q и вернуться обратно к командной строке.

Скрипт с условиями и циклами

Условия и циклы позволяют организовать скрипты с логикой, выполняющие свои действия в зависимости от наличия определенных условий. Для условий используется команда if , а для циклов for .

Попробуем написать скрипт, который использует циклы и условия:

Сохраняем полученный код в файл complex_script.nsh и размещаем его в корне загрузочной флешки с UEFI Shell.

Запускаем UEFI Shell, переходим в корень флешки, выводим список файлов.

Выполним запуск скрипта complex_script.nsh.

Начнется циклическая смена цветов фона экрана, с выводом названия текущего цвета. Оставить выполнение скрипта можно сочетанием клавиш CTRL+C .

Startup.nsh

Получив в предыдущих главах, представление о скриптах *.nsh, командной оболочки UEFI, перейдем к файлу startup.nsh. Данный файл, это обычный скрипт, единственной особенностью которого является автоматический запуск его оболочкой UEFI.

То есть, вы можете взять любой скрипт, из вышеописанных, переименовать его в startup.nsh, и наблюдать за тем как он запускается при старте UEFI Shell. Единственный вопрос, это в какой директории должен располагаться скрипт startup.nsh? Ответить на этот вопрос поможет команда set .

Выполняем команду set . Она выводит текущие установленные переменные оболочки UEFI.

Обращаем внимание на переменную path. Данной переменной присвоены пути, через знак точки с запятой ";", по которым происходит поиск исполняемых файлов. Разместив скрипт startup.nsh в один из этих каталогов, он гарантированно запустится.

Пути, вне зависимости от диска, по которым происходит поиск EFIoot, EFI ools, (то есть корень диска). Причем поиск происходит именно в указанной последовательности.

Напишем небольшой скрипт, выводящий путь до своего местоположения. Для демонстрации с какой директории был вызван скрипт:

Сохраняем полученный файл под именем startup.nsh, и копируем его в одну из указанных выше директорий.

Запускаем UEFI Shell.

Скрипт успешно запустился, о чем свидетельствует вывод консоли.

Вопрос решен и закрыт.

Лучший ответ

Мистер Ди (30) 5 (4804) 2 20 65 4 г

Зайди в BIOS,
1. Сделай сброс на заводские установки
2. Выключи ф-ю Fast Boot.
3. Смени Boot Method с UEFI на Legacy

Ответы

Если ПК, попробуй открыть крышку блока и выними круглую батарейку и вставь обратно.

Похожие вопросы

Для начала скачай программу для измерения температур. Их много, но самая простая и толковая по-моему fan speed. Она покажет тебе температуру видяхи, проца, харда и т.д. В интернете на официальных сайтах производителей, ты можешь найти оптимальные температуры для своих девайсов. Если увидишь перегрев – можешь этой программой повысить скорость вращения кулеров, или открыть крышку кейса и отставить его от стены (если он стоит впритык).
Если дело не в температуре, то оно явно в какой-то железке. Дело может быть в старой оперативной памяти (попробуй вынь ее и оставь только новую), дело может быть в испорченном блоке питания (его тоже можно сравнительно легко заменить чьим-то другим, у друга взять например). Таким же образом можно проверить видеокарту. Если же все это не дает результатов, то надо копать глубже – мамка проц. Это уже не так легко, если ты не соображаешь в компьютерах.

Есть вероятность, что ты и до и после новой винды юзал какую-то очень хитрую прогу или очень хитрый драйвер, который отправляет комп в ребут, но слабо в это верится

Оцените статью
ПК Знаток
Добавить комментарий

Adblock
detector