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

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-emulation

To 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.

Indeks
  1. Potrzeba x86
  2. Wypróbuj to

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up