Fedora Linux kjører nå Windows-spill (og andre x86-applikasjoner) på ARM-PCer

Fedora Linux 42 introduserer x86-emulering for ARM-PC-er, som lar brukere kjøre ikke-nativ x86-programvare og Windows-spill effektivt ved hjelp av FEX-emulatoren og tilpassede verktøy.

Fedora Linux 42 inkluderer et x86 emuleringslag for ARM-PC-er, omtrent som Apples Rosetta 2 kompatibilitetslag for Apple Silicon Mac-datamaskiner. Det gjør at ARM Linux-PC-er kan kjøre mange applikasjoner og spill som ikke har blitt portet til ARM ennå, inkludert Windows-programvare gjennom Wine-kompatibilitetslaget.

Fedora sitt x86-emulering ble opprinnelig utviklet for Fedora Asahi Remix, Linux-distribusjonen for Apple Silicon Mac-datamaskiner. Det kunne allerede kjøre Windows-spill som Control, Hollow Knight, Fallout 4, The Witcher 3 og Portal 2 med anstendig ytelse på en M1 Mac. Fedora har nå portet dette arbeidet til de andre ARM-utgavene av Fedora Linux som et installasjonsvindu, og det er installert som standard i Fedora KDE Plasma Desktop 42.

Emuleringslaget bruker tre verktøy: FEX-emulatoren for å oversette x86-instruksjoner til ARM, nuvm verktøyet for å kjøre programvare i mikrovaremaskiner, og binfmt-dispatcher for å velge riktig emulator når et x86-program åpnes. Dette fungerer for både 32-bit x86 og 64-bit x86_64 (også kjent som 'amd64') programvare. Å kjøre x86 Windows-programvare legger også til Wine eller en av dens forgreninger som Proton, i stakken. Du kan også bytte FEX med andre emulatorer, som box64 eller QEMU, om nødvendig.

Fedora-teamet sa i et blogginnlegg: “Med dette oppsettet, når et ikke-nativt program kjøres, kaller kjernen binfmt-dispatcher via binfmt_misc-grensesnittet. Dispatcher velger den beste emulatoren å bruke. Dette er basert på programmet, systemet det kjører på, og sin egen konfigurasjon. Som standard bruker vi FEX-emulatoren, som gir den beste balansen mellom ytelse og kompatibilitet for de fleste programmer. FEX støtter kun verts-systemer som kjører en 4k side-størrelse-kjerne. Dermed, når den kjøres på et system med annen side-størrelse (som Apple Silicon Macs som kjører Fedora Asahi Remix 42, som bruker en 16k side-størrelse), vil dispatcher automatisk kjøre FEX inne i muvm. Dette vil opprette en mikroVM med en 4k side-størrelse-kjerne for kompatibilitet.”

Behovet for x86

De fleste populære Linux-applikasjoner og verktøy har tilbudt ARM-native versjoner i årevis, stort sett på grunn av populariteten til Raspberry Pi og andre ARM-kort. Apple Silicon-drevne Mac-datamaskiner og ARM-baserte servere har også oppmuntret til mer investering i ARM Linux-programvare.

[enlazatom_show_links]

Det er imidlertid fortsatt mye x86-programvare. De fleste proprietære applikasjoner for Linux har kun x86-versjoner, som Discord, Slack og Steam. Windows-programvare er fortsatt primært kun tilgjengelig for x86-prosessorer, inkludert nesten alle Windows-spill. Emulering hjelper med å tette noen av funksjonalitetsgapene på ARM-maskinvare, akkurat som det gjør med ARM-baserte Windows-PC-er.

Denne typen emulering kan ha ytelses- og stabilitetsulemper, men den er fortsatt utrolig nyttig og verdt å sjekke ut hvis du har en ARM Linux-enhet. Den kan også brukes utenfor et tradisjonelt datamaskinoppsett—videoen over viser Celeste for Windows kjørende på en telefon med postmarketOS Linux.

Prøv det ut

x86-emuleringslaget er forhåndsinstallert på Fedora KDE Plasma Desktop 42, samt KDE- og GNOME-versjonene av Fedora Asahi Remix. På andre ARM Fedora-utgaver kan du kjøre denne kommandoen for å installere funksjonen:

sudo dnf install @x86-emulation

Dette er kun for x86-emulering på ARM-PC-er. Blogginnlegget sa: “Det er også verdt å merke seg at mens vi har spesifikt målrettet mot x86-emulering på ARM-verter, kan samme tilnærming brukes for andre verter og mål i fremtiden.”

Kilde: Fedora Magazine

Hvis du vil lese flere artikler som Fedora Linux kjører nå Windows-spill (og andre x86-applikasjoner) på ARM-PCer, kan du besøke kategorien Linux.

Index
  1. Behovet for x86
  2. Prøv det ut

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Go up