1

У меня есть мини-ПК, который всегда загружается в Windows, независимо от того, какой порядок загрузки установлен в UEFI. Я подумал, что в разделе ESP/EFI был сценарий запуска, который перезаписывал порядок загрузки при каждом запуске, поэтому я удалил раздел ESP, создал его снова и восстановил конфигурацию загрузки, используя установочный носитель Windows 10. Но это ничего не изменило. ПК по-прежнему загружает Windows по умолчанию. Для загрузки с живого USB я должен нажать F7, а затем выбрать запись для USB. Я также попытался установить Ubuntu и ОС Phoenix, но они загружаются только 1 раз (снова с использованием F7) и после этого не загружаются. Я читаю эти страницы:https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#UEFI_Shell

https://software.intel.com/en-us/articles/efi-shells-and-scripting

Как удалить ОС из меню загрузки

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/Installation_Guide_x8664/s3-ia64-postinstall-startup.nsh.html

но «bcfg» не работал (похоже, что моя оболочка efi не поддерживает команду), и «fs0 - редактировать startup.nsh» (он открывает fs0, говоря, что он не сопоставлен)

Я также попытался смонтировать раздел ESP в Windows и изучить, что там. Я не нашел там никаких startup.nsh. Есть 3 каталога: Microsoft, Boot и PhoenixOS. Boot и PhoenixOS содержат bootia32.efi, Microsoft содержит множество файлов, в том числе .efi.

Я ищу способ избавиться от любого сценария запуска и использовать вместо этого загрузочное меню UEFI, и мне было интересно, сможет ли кто-нибудь указать мне правильное направление. Любая помощь будет оценена.

Обновления:

Запись NVRAM Boot0001, указывающая на EFI/Microsoft/Boot/bootmgfw.efi, создаваемый при каждом запуске. У кого-нибудь есть идея, где хранится такой скрипт и как его отключить?

1 ответ1

0

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

Предлагаемое решение заключается в

Перехватите загрузчик Windows - некоторые ошибочные EFI загружают только загрузчик Windows, который называется EFI/Microsoft/Boot/bootmgfw.efi на ESP. Таким образом, вам может потребоваться переименовать этот загрузчик в другое (я рекомендую переместить его на один уровень ниже, в EFI/Microsoft/bootmgfw.efi) и поместить вместо него копию предпочитаемого вами загрузчика. (В большинстве дистрибутивов копия GRUB хранится в подкаталоге EFI, названном в их честь, например EFI/ubuntu для Ubuntu или EFI/fedora для Fedora.) Обратите внимание, что это решение - отвратительный взлом, и некоторые пользователи сообщают, что Windows заменит загрузчик, поэтому он может не работать даже в 100% случаев. Однако это единственное решение, которое работает на некоторых сильно сломанных EFI. Прежде чем попробовать это решение, я рекомендую обновить прошивку и перерегистрировать собственный загрузчик с помощью efibootmgr в Linux или bcdedit в Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .