"Control" kjører på Asahi Linux
Det ser ut til at alle underverkene som ble malt om "Asahi Linux"-prosjektet ikke bare vil være ord, siden utviklerne av distribusjonen har jobbet hardt siden kunngjøringen av prosjektet for å ta denne Linux-distribusjonen til et annet nivå.
Asahi Linux er litt over tre år gammel av utvikling og på så kort tid har den klart å skille seg fra andre distribusjoner, ikke bare for sin karakteristisk for å kjøre på datamaskiner med eplebrikken M1, ProM1, MaxM2, M2, ProM2, Max og M2 ultra, men også for å oppnå store fremskritt i grafikkdelen i Linux.
Og det er det nylig Asahi Linux-utviklingsteamet har presentert et sett verktøy som lar deg kjøre AAA-spill på datamaskiner med Apple M1-brikken og det nevnes at en av de største tekniske utfordringene var forskjellen i størrelsen på minnesider, siden programmer kompilert for x86-arkitekturen er designet for å bruke 4K-sider, mens systemer Apple bruker 16K-sider.
For å løse dette avviket, en andre Linux-kjerne ble distribuert i et virtuelt miljø, Sammensatt spesielt for å håndtere forskjellige minnesidestørrelser. Dette oppnås takket være muvm-verktøy som lar spill kjøres på uavhengige virtuelle maskiner, hver med sin egen kjerne.
Det er ett problem: størrelsen på siden. Operativsystemer tildeler minne i "sider" med fast størrelse. Hvis en applikasjon forventer mindre sider enn systemet bruker, vil den mislykkes på grunn av utilstrekkelig kartjustering. Det er et problem: x86 forventer 4K-sider, men Apple-systemer bruker 16K-sider.
Mens Linux ikke kan blande sidestørrelser mellom prosesser, kan du virtualisere en annen Arm Linux-kjerne med en annen sidestørrelse. Derfor kjører vi spill inne i en liten virtuell maskin ved hjelp av muvm, og passerer gjennom enheter som GPU og spillkontrollere. Maskinvaren er fornøyd fordi systemet er 16K, spillet er fornøyd fordi den virtuelle maskinen er 4K, og du er fornøyd fordi du kan spille Fallout 4.
verktøy De er designet for å støtte AAA-spill tilgjengelig på Steam, opprinnelig kompilert for x86_64-arkitekturen. Verktøysettet kombinerer drivere utviklet av Asahi Linux, som implementerer Vulkan 1.3 og OpenCL 3.0 APIer, sammen med komponenter som emulerer x86_64-arkitekturen og gir støtte for Windows-spill.
Fallout 4 på Asahi Linux
Når det gjelder mer grafisk krevende spill, som The Witcher 3 og Ghostrunner, som er avhengige av bruk av tessellasjon og geometriskyggelegging, computational shader emulering brukes for at de skal fungere riktig.
Noen nøkkelfunksjoner er imidlertid fortsatt under utvikling. For eksempel støtter Honeykrisp-kontrolleren allerede sparsomme teksturer, en essensiell funksjon for spill som bruker DX12, for eksempel Cyberpunk 2077, men detaljer blir foredlet for å forbedre ytelsen. I tillegg jobbes det med optimaliseringer for å sikre at spill når jevne 60 FPS i disse emulerte miljøene.
Det er verdt å nevne at Pakker som kreves for å aktivere denne funksjonaliteten er nå tilgjengelige i standardlageret til Fedora Asahi Remix-distribusjonen. For å kjøre spill trenger brukere bare å oppdatere drivere ved å bruke kommandoen:
sudo dnf update --refresh
Etter det kan du installere Steam med
sudo dnf install steam
Og den vil automatisk installere alle nødvendige avhengigheter.
Til slutt er det også verdt å nevne at Vulkan Honeykrisp-driveren, FEX-emulatoren (som tillater å kjøre x86-applikasjoner på ARM-systemer), Wine-prosjektet og DXVK- og vkd3d-protonlagene, som implementerer DirectX API på toppen av Vulkan, er inkludert.
Utviklerne nevner at på grunn av overheaden introdusert av emuleringsprosessen, anbefales det at systemer har minst 16 GB RAM og at de også allerede fungerer i generell x86-emulering.
Til slutt, hvis du er interessert i å vite mer om det, kan du se detaljene i følgende lenke.