Der Dateiname EFI\BOOT\bootx64.efi
ist der Fallback-Dateiname für einen (U) EFI-Bootloader. (Diese Bootloader befinden sich normalerweise auf FAT-Dateisystemen, bei denen die Groß- und Kleinschreibung nicht berücksichtigt wird.) Diese Datei enthält normalerweise ein Duplikat von GRUB, dem Windows-Bootloader, einer EFI-Shell oder einem anderen EFI-Tool.
Es klingt, als ob Sie versuchen, bootx64.efi
unter DOS zu laufen . EFI-Programme können nicht von DOS aus ausgeführt werden, und DOS-Programme können nicht von EFI ausgeführt werden, es sei denn, in FreeDOS wurde kürzlich etwas geändert. Ihr Ansatz wird also nicht funktionieren. Sie hätten genauso viel Glück, ein MacOS-Programm unter Windows auszuführen.
Ich verfolge nicht ganz deine Erklärung, was dieses Programm ist. Wenn es sich um ein EFI-Programm handelt, müssen Sie wahrscheinlich eines von zwei Dingen ausführen:
- Führen Sie es einmal aus - Wenn das Programm einmal ausgeführt werden muss (z. B. zum Aktualisieren der Firmware, obwohl Ihre Beschreibung es so klingt, als wäre dies nicht das, was es tut), können Sie dies auf verschiedene Arten tun. Am einfachsten ist es wahrscheinlich, das Programm in ein FAT-Dateisystem auf einem USB-Flashlaufwerk zu kopieren
EFI\BOOT\bootx64.efi
. Sie sollten dann das USB-Flashlaufwerk "booten" können, um das Programm auszuführen. Eine andere Möglichkeit wäre, eine EFI-Shell zu starten (indem Sie eine EFI-Shell-Programmdatei auf ein USB-Flash-Laufwerk kopieren und "booten") oder einen Eintrag in dem Boot-Manager erstellen, den Sie zum Starten des Programms verwenden. - Integrieren Sie es in Ihren Startvorgang - Wenn das Programm bei jedem Startvorgang ausgeführt werden muss, ist Ihre Aufgabe schwieriger, da Sie sie in Ihren normalen Startvorgang integrieren müssen. Wie dies genau abläuft, hängt davon ab, welche Betriebssysteme Sie verwenden und welche Bootmanager Sie verwenden. Möglicherweise müssen Sie den Startvorgang ändern, um über eine EFI-Shell zu booten, und ein
startup.nsh
Skript verwenden, um das Programm, das Sie ausführen möchten, zu starten, gefolgt von Ihrem regulären Bootloader oder Boot-Manager. Wenn es sich bei der fraglichen Datei um einen Treiber handelt, sollten Sie es mit meinem rEFInd-Bootmanager bei jedem Start automatisch starten. Ich brauche mehr Details, um besser beraten zu können, wenn das Programm bei jedem Startvorgang ausgeführt werden muss. In diesem Fall würde ich jedoch davon ausgehen, dass der Autor des Programms solche Anweisungen bereitstellt.
OTOH, wenn das Programm ein DOS-Programm ist, ist das Booten auf FreeDOS und das Ausführen dort sinnvoll, aber das Umbenennen als bootx64.efi
völlig sinnlos. Ich vermute, dass dies nicht der Fall ist, da alle vernünftigen Anweisungen, die Sie zum Ausführen eines DOS-Programms gefunden haben, diesen seltsamen Schritt nicht enthalten würden. Bei der Off-Chance, dass es sich um ein DOS-Programm handelt, sollten Sie es einfach mit dem ursprünglichen Dateinamen belassen (der wahrscheinlich auf .com
oder endet .exe
) und als solches ausführen. Das Ausführen eines DOS-Programms als Teil des normalen Startvorgangs eines EFI-basierten Computers wäre jedoch unmöglich oder zumindest sehr schwierig. Möglicherweise verwenden Sie noch ein DOS-Programm, um eine permanente Änderung vorzunehmen (z. B. Firmware-Aktualisierung).