Fedora Linux kann jetzt Windows-Spiele (und andere x86-Apps) auf ARM-PCs ausführen

Fedora Linux 42 bietet eine x86-Emulationsschicht für ARM-PCs, die es ermöglicht, nicht-natürliche Anwendungen und Spiele effektiv auszuführen, einschließlich Windows-Software über Wine.
Fedora Linux 42 enthält eine x86-Emulationsschicht für ARM-PCs, ähnlich wie Apples Rosetta 2-Kompatibilitätsschicht für Apple-Silicon-Mac-Computer. Sie ermöglicht es ARM-Linux-PCs, viele Anwendungen und Spiele auszuführen, die noch nicht für ARM portiert wurden, einschließlich Windows-Software über die Wine-Kompatibilitätsschicht.
Fedoras x86-Emulation wurde ursprünglich für Fedora Asahi Remix entwickelt, die Linux-Distribution für Apple-Silicon-Mac-Computer. Sie konnte bereits Windows-Spiele wie Control, Hollow Knight, Fallout 4, The Witcher 3 und Portal 2 mit ansprechender Leistung auf einem M1 Mac ausführen. Fedora hat diese Arbeit nun auf die anderen ARM-Ausgaben von Fedora Linux als installierbares Paket portiert, und es ist standardmäßig in Fedora KDE Plasma Desktop 42 installiert.
Die Emulationsschicht verwendet drei Tools: den FEX-Emulator zum Übersetzen von x86-Befehlen nach ARM, das nuvm-Tool zum Ausführen von Software in Mikrovirtualmaschinen und binfmt-dispatcher zum Auswählen des richtigen Emulators, wenn eine x86-Anwendung geöffnet wird. Das funktioniert sowohl für 32-Bit-x86- als auch für 64-Bit-x86_64-Software (auch bekannt als 'amd64'). Das Ausführen von x86-Windows-Software fügt außerdem Wine oder einen seiner Forks wie Proton zur Stapelverarbeitung hinzu. Bei Bedarf kann FEX auch durch andere Emulatoren wie box64 oder QEMU ersetzt werden.
Das Fedora-Team sagte in einem Blogbeitrag: „Mit diesem Setup, wenn ein nicht-natives Programm ausgeführt wird, ruft der Kernel den binfmt-dispatcher über die binfmt_misc-Schnittstelle auf. Der Dispatcher wählt den besten Emulator aus. Dies basiert auf dem Programm, dem System, auf dem es läuft, und seiner eigenen Konfiguration. Standardmäßig verwenden wir den FEX-Emulator, der den besten Kompromiss zwischen Leistung und Kompatibilität für die meisten Programme bietet. FEX unterstützt nur Host-Systeme mit einem 4k-Seitengröße-Kernel. Wenn auf einem System mit einer anderen Seitengröße (wie Apple Silicon Macs, die Fedora Asahi Remix 42 verwenden und eine 16k-Seitengröße haben) ausgeführt wird, wird der Dispatcher automatisch FEX innerhalb von muvm ausführen. Dies startet eine Mikro-VM mit einem 4k-Seitengröße-Kernel zur Kompatibilität.“
Die Notwendigkeit von x86
Die meisten beliebten Linux-Anwendungen und -Dienstprogramme bieten seit Jahren ARM-native Versionen an, besonders aufgrund der Beliebtheit des Raspberry Pi und anderer ARM-Boards. Mac-Computer mit Apple-Silicon und ARM-basierte Server haben ebenfalls zu mehr Investitionen in ARM-Linux-Software angeregt.
Es gibt jedoch immer noch viele x86-only-Software. Die meisten proprietären Anwendungen für Linux haben nur x86-Versionen, wie Discord, Slack und Steam. Windows-Software ist immer noch hauptsächlich nur für x86-Prozessoren verfügbar, einschließlich nahezu aller Windows-Spiele. Die Emulation hilft, einige der Funktionalitätslücken auf ARM-Hardware zu schließen, genau wie bei ARM-basierten Windows-PCs.
Diese Art der Emulation kann Leistungs- und Stabilitätsnachteile haben, ist aber dennoch unglaublich nützlich und einen Blick wert, wenn Sie ein ARM-Linux-Gerät haben. Sie kann auch außerhalb einer traditionellen Computerumgebung verwendet werden – das obige Video zeigt Celeste für Windows, das auf einem Telefon mit postmarketOS Linux läuft.
Probieren Sie es aus
Die x86-Emulationsschicht ist vorinstalliert auf Fedora KDE Plasma Desktop 42 sowie den KDE- und GNOME-Versionen von Fedora Asahi Remix. Auf anderen ARM Fedora-Ausgaben können Sie diesen Befehl ausführen, um die Funktion zu installieren:
sudo dnf install @x86-emulation
Dies gilt nur für x86-Emulation auf ARM-PCs. Der Blogbeitrag sagte: „Es ist außerdem erwähnenswert, dass wir zwar speziell die x86-Emulation auf ARM-Hosts anvisiert haben, der gleiche Ansatz jedoch auch für andere Hosts und Ziele in der Zukunft verwendet werden könnte.“
Quelle: Fedora Magazine
Bist du neugierig auf weitere Artikel wie Fedora Linux kann jetzt Windows-Spiele (und andere x86-Apps) auf ARM-PCs ausführen? Entdecke spannende Inhalte in der Kategorie Linux.
Schreibe einen Kommentar