Имя файла EFI\BOOT\bootx64.efi
является резервным именем для (U) EFI-загрузчика. (Эти загрузчики обычно находятся в файловых системах FAT, которые не чувствительны к регистру.) Этот файл обычно содержит дубликат GRUB, загрузчик Windows, оболочку EFI или какой-либо другой инструмент EFI.
Похоже, вы пытаетесь бежать bootx64.efi
из DOS. Если во FreeDOS что-то не изменилось в последнее время, программы EFI нельзя запускать из DOS, а программы DOS нельзя запускать из EFI. Таким образом, ваш подход не будет работать; вам бы повезло с запуском MacOS-программы в Windows.
Я не совсем понимаю ваше объяснение, что это за программа. Если это программа EFI, скорее всего, вам нужно выполнить одно из двух:
- Запустите его один раз. Если программа должна быть запущена один раз (например, для обновления прошивки, хотя ваше описание звучит так, как будто это не то, что она делает), вы можете сделать это несколькими способами. Проще всего скопировать программу в файловую систему FAT на флешке как
EFI\BOOT\bootx64.efi
. После этого вы сможете "загрузить" флэш-накопитель USB для запуска программы. Другими способами его запуска может быть запуск оболочки EFI (путем копирования файла программы оболочки EFI на флэш-накопитель USB и его «загрузки») или создания записи в любом менеджере загрузки, который вы используете для запуска программы. - Интегрируйте его в процесс загрузки. Если программа должна запускаться при каждой загрузке, тогда ваша задача сложнее, поскольку вы должны интегрировать ее в обычный процесс загрузки. Как именно это сделать, зависит от того, какие операционные системы вы используете, и какой менеджер загрузки вы используете. Вам может потребоваться изменить процесс загрузки для загрузки через оболочку EFI и использовать
startup.nsh
скрипт для запуска программы, которую вы пытаетесь запустить, а затем обычный загрузчик или менеджер загрузки. Если рассматриваемый файл является драйвером, тогда мой менеджер загрузки rEFInd должен позволить вам запускать его автоматически при каждой загрузке. Мне нужно больше подробностей, чтобы дать лучший совет, если программа должна запускаться при каждой загрузке - но в этом случае я бы ожидал, что автор программы предоставит такие инструкции.
OTOH, если программа является программой DOS, то имеет смысл загружаться во FreeDOS и запускать ее там, но переименовывать ее как bootx64.efi
совершенно бессмысленную. Я подозреваю, что это не тот случай, так как любые разумные инструкции, которые вы нашли для запуска программы DOS, не будут включать этот странный шаг. Однако, на случай, если это программа для DOS, вы должны просто оставить ее с исходным именем файла (вероятно, заканчивающейся на .com
или .exe
) и запустить ее как таковую. Тем не менее, запуск программы DOS как части обычного процесса загрузки компьютера на основе EFI будет невозможен или, по крайней мере, очень сложен. Вы можете по-прежнему использовать программу DOS для внесения постоянных изменений (например, обновление прошивки).