"Kontrol" kører på Asahi Linux
Det ser ud til, at alle de vidundere, der blev malet om "Asahi Linux"-projektet, ikke kun vil være ord, eftersom udviklerne af distributionen har arbejdet hårdt siden annonceringen af projektet for at tage denne Linux-distribution til et andet niveau.
Asahi Linux er lidt over tre år gammel af udvikling og på så kort tid har den formået at adskille sig fra andre distributioner, ikke kun for sine karakteristisk for at køre på computere med æblechippen M1, ProM1, MaxM2, M2, ProM2, Max og M2 ultra, men også for at opnå store fremskridt i grafiksektionen i Linux.
Og det er det for nylig Asahi Linux-udviklingsteamet har præsenteret et sæt af værktøjer, der giver dig mulighed for at køre AAA-spil på computere med Apple M1-chippen og det nævnes, at en af de væsentligste tekniske udfordringer var forskellen i størrelsen på hukommelsessider, da programmer kompileret til x86-arkitekturen er designet til at bruge 4K-sider, mens systemer Apple bruger 16K-sider.
For at løse denne uoverensstemmelse, en anden Linux-kerne blev installeret i et virtuelt miljø, Samlet specifikt til at håndtere forskellige hukommelsessidestørrelser. Dette opnås takket være muvm-værktøjer, der tillader spil at køre på uafhængige virtuelle maskiner, hver med sin egen kerne.
Der er et problem: størrelsen på siden. Operativsystemer tildeler hukommelse i "sider" af fast størrelse. Hvis et program forventer mindre sider, end systemet bruger, vil det fejle på grund af utilstrækkelig kortlægning. Det er et problem: x86 forventer 4K-sider, men Apple-systemer bruger 16K-sider.
Selvom Linux ikke kan blande sidestørrelser mellem processer, kan du virtualisere en anden Arm Linux-kerne med en anden sidestørrelse. Derfor kører vi spil inde i en lille virtuel maskine ved hjælp af muvm, der passerer gennem enheder som GPU'en og spilcontrollere. Hardwaren er glad, fordi systemet er 16K, spillet er glad, fordi den virtuelle maskine er 4K, og du er glad, fordi du kan spille Fallout 4.
værktøjer De er designet til at understøtte AAA-spil, der er tilgængelige på Steam, oprindeligt kompileret til x86_64-arkitekturen. Værktøjssættet kombinerer drivere udviklet af Asahi Linux, der implementerer Vulkan 1.3 og OpenCL 3.0 API'erne sammen med komponenter, der emulerer x86_64-arkitekturen og giver support til Windows-spil.
Fallout 4 på Asahi Linux
Hvad angår mere grafisk krævende spil, såsom The Witcher 3 og Ghostrunner, der er afhængige af brugen af tessellation og geometri shaders, computational shader emulering bruges for at de fungerer korrekt.
Nogle nøglefunktioner er dog stadig under udvikling. For eksempel understøtter Honeykrisp-controlleren allerede sparsomme teksturer, en væsentlig funktion for spil, der bruger DX12, såsom Cyberpunk 2077, men detaljerne bliver forfinet for at forbedre dens ydeevne. Derudover arbejdes der på optimeringer for at sikre, at spil når en jævn 60 FPS i disse emulerede miljøer.
Det er værd at nævne, at Pakker, der kræves for at aktivere denne funktionalitet, er nu tilgængelige i standardlageret for Fedora Asahi Remix-distributionen. For at køre spil behøver brugere kun at opdatere drivere ved hjælp af kommandoen:
sudo dnf update --refresh
Derefter kan du installere Steam med
sudo dnf install steam
Og det vil automatisk installere alle de nødvendige afhængigheder.
Til sidst er det også værd at nævne, at Vulkan Honeykrisp-driveren, FEX-emulatoren (som tillader at køre x86-applikationer på ARM-systemer), Wine-projektet og DXVK- og vkd3d-protonlagene, som implementerer DirectX API oven på Vulkan, er inkluderet.
Udviklerne nævner, at på grund af de overhead, der introduceres af emuleringsprocessen, anbefales det, at systemer har mindst 16 GB RAM, og at de også allerede arbejder i almindelig x86-emulering.
Endelig, hvis du er interesseret i at vide mere om det, kan du konsultere detaljerne i følgende link.