Fedora Linux teraz uruchamia gry Windows (i inne aplikacje x86) na komputerach ARM

Fedora Linux 42 wprowadza emulację x86 dla systemów ARM, umożliwiając uruchamianie aplikacji i gier, które dotąd nie były dostępne na tej architekturze.
Fedora Linux 42 zawiera warstwę emulacji x86 dla komputerów ARM, podobnie jak warstwa kompatybilności Rosetta 2 dla komputerów Mac z Apple Silicon. Umożliwia to komputerom ARM z systemem Linux uruchamianie wielu aplikacji i gier, które jeszcze nie zostały przystosowane do ARM, w tym oprogramowania Windows za pośrednictwem warstwy zgodności Wine.
Emulacja x86 w Fedorze została pierwotnie stworzona dla Fedora Asahi Remix, dystrybucji Linuksa dla komputerów Mac z Apple Silicon. Już teraz mogła uruchamiać gry Windows, takie jak Control, Hollow Knight, Fallout 4, The Witcher 3 i Portal 2 z przyzwoitą wydajnością na Macu M1. Fedora przeniosła tę pracę na inne standardowe wersje ARM Fedory Linux jako pakiet instalacyjny, a jest zainstalowana domyślnie w Fedora KDE Plasma Desktop 42.
Warstwa emulacji korzysta z trzech narzędzi: emulatora FEX do tłumaczenia instrukcji x86 na ARM, narzędzia nuvm do uruchamiania oprogramowania w mikro maszynach wirtualnych oraz binfmt-dispatcher do wyboru odpowiedniego emulatora podczas otwierania aplikacji x86. Działa to zarówno dla oprogramowania 32-bitowego x86, jak i 64-bitowego x86_64 (znanego również jako ‘amd64’). Uruchamianie oprogramowania Windows x86 dodaje również Wine lub jeden z jego forków, jak Proton, do stosu. Jeśli zajdzie taka potrzeba, możesz również zamienić FEX na inne emulatory, takie jak box64 lub QEMU.
Zespół Fedory powiedział w wpisie na blogu: “Z tym ustawieniem, gdy uruchamiany jest program niepochodzący z systemu, kernel wywołuje binfmt-dispatcher za pomocą interfejsu binfmt_misc. Dispatcher wybiera najlepszy emulator do użycia. Jest to oparte na programie, systemie, na którym działa oraz jego własnej konfiguracji. Domyślnie używamy emulatora FEX, który zapewnia najlepszy kompromis między wydajnością a kompatybilnością dla większości programów. FEX obsługuje tylko systemy gospodarza działające na jądrze o rozmiarze strony 4k. Dlatego, gdy działa na systemie o innym rozmiarze strony (takim jak komputery Mac z Apple Silicon działające na Fedora Asahi Remix 42, które używają rozmiaru strony 16k), dispatcher automatycznie uruchomi FEX wewnątrz muvm. To uruchomi mikroVM z jądrem o rozmiarze strony 4k dla zachowania zgodności.”
Potrzeba x86
Większość popularnych aplikacji i narzędzi Linux oferuje wersje natywne dla ARM od lat, w dużej mierze z powodu popularności Raspberry Pi i innych płyt ARM. Komputery Mac z procesorami Apple Silicon i serwery oparte na ARM również zachęcały do większych inwestycji w oprogramowanie ARM Linux.
Jest wciąż wiele oprogramowania wyłącznie x86. Większość własnościowych aplikacji dla Linuksa ma tylko wersje x86, takie jak Discord, Slack i Steam. Oprogramowanie Windows wciąż dostępne jest głównie dla procesorów x86, w tym prawie wszystkie gry Windows. Emulacja pomaga wypełnić niektóre luki funkcjonalności na sprzęcie ARM, tak jak to ma miejsce w przypadku komputerów z systemem Windows opartych na ARM.
Tego typu emulacja może wiązać się z problemami z wydajnością i stabilnością, ale jest niezwykle przydatna i warto ją sprawdzić, jeśli masz urządzenie z ARM Linux. Może być również używana poza tradycyjną konfiguracją komputerową — powyższe wideo pokazuje Celeste dla Windows działające na telefonie z postmarketOS Linux.
Wypróbuj to
Warstwa emulacji x86 jest preinstalowana w Fedora KDE Plasma Desktop 42, a także w wersjach KDE i GNOME Fedora Asahi Remix. W innych edycjach ARM Fedory możesz uruchomić to polecenie, aby zainstalować tę funkcję:
sudo dnf install @x86-emulationTo jest tylko dla emulacji x86 na komputerach ARM. Wpis na blogu stwierdził: “Warto również zauważyć, że chociaż celujemy w emulację x86 na hostach ARM, to samo podejście mogłoby być wykorzystane w przyszłości dla innych hostów i celów.”
Źródło: Fedora Magazine
Jeśli ciekawią Cię artykuły podobne do Fedora Linux teraz uruchamia gry Windows (i inne aplikacje x86) na komputerach ARM, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany