
„Valdymas“, veikiantis „Asahi Linux“.
Panašu, kad visi stebuklai, kurie buvo nupiešti apie „Asahi Linux“ projektą, nebus tik žodžiai, nes distribucijos kūrėjai nuo pat projekto paskelbimo sunkiai dirbo, kad šį Linux platinimą pakeltų į kitą lygį.
„Asahi Linux“ yra šiek tiek daugiau nei treji metai plėtros ir per tokį trumpą laiką ji sugebėjo išsiskirti iš kitų platinimų ne tik dėl savo būdingas važiavimui kompiuteriuose su obuolio traškutį M1, ProM1, MaxM2, M2, ProM2, Max ir M2 ultra, bet ir už didelę pažangą Linux grafikos skyriuje.
Ir tai yra neseniai „Asahi Linux“ kūrėjų komanda pristatė rinkinys įrankiai, leidžiantys paleisti AAA žaidimus kompiuteriuose su Apple M1 lustu ir minima, kad vienas pagrindinių techninių iššūkių buvo atminties puslapių dydžio skirtumas, nes x86 architektūrai kompiliuotos programos yra skirtos naudoti 4K puslapius, o sistemos Apple naudoja 16K puslapių.
Norėdami išspręsti šį neatitikimą, virtualioje aplinkoje buvo įdiegtas antrasis Linux branduolys, Surinkta specialiai tam, kad būtų galima apdoroti skirtingus atminties puslapių dydžius. Tai pasiekiama dėl muvm įrankių, leidžiančių žaidimus paleisti nepriklausomose virtualiose mašinose, kurių kiekviena turi savo branduolį.
Yra viena problema: puslapio dydis. Operacinės sistemos atmintį paskirsto fiksuoto dydžio „puslapiuose“. Jei programa tikisi mažesnių puslapių, nei naudoja sistema, ji žlugs dėl nepakankamo atvaizdavimo lygiavimo. Tai yra problema: x86 tikisi 4K puslapių, bet Apple sistemos naudoja 16K puslapių.
Nors Linux negali maišyti puslapių dydžių tarp procesų, galite virtualizuoti kitą Arm Linux branduolį su kitokiu puslapio dydžiu. Todėl žaidimus paleidžiame mažoje virtualioje mašinoje naudodami muvm, perduodame tokius įrenginius kaip GPU ir žaidimų valdikliai. Aparatūra džiaugiasi, nes sistema yra 16K, žaidimas laimingas, nes virtuali mašina yra 4K, o jūs esate laimingi, nes galite žaisti „Fallout 4“.
įrankiai Jie skirti palaikyti AAA žaidimus, pasiekiamus „Steam“., iš pradžių sukurta x86_64 architektūrai. Įrankių rinkinys sujungia Asahi Linux sukurtas tvarkykles, kurios įdiegia Vulkan 1.3 ir OpenCL 3.0 API, kartu su komponentais, kurie emuliuoja x86_64 architektūrą ir teikia Windows žaidimų palaikymą.
Fallout 4 „Asahi Linux“.
Kalbant apie sudėtingesnius grafinius žaidimus, tokius kaip „The Witcher 3“ ir „Ghostrunner“, kuriuose naudojami teseliacijos ir geometrijos šešėliai, naudojama skaičiavimo šešėlių emuliacija kad jie tinkamai veiktų.
Tačiau kai kurios pagrindinės funkcijos vis dar kuriamos. Pavyzdžiui, „Honeykrisp“ valdiklis jau palaiko retas tekstūras – tai yra esminė DX12 naudojančių žaidimų, tokių kaip „Cyberpunk 2077“, funkcija, tačiau detalės tobulinamos siekiant pagerinti jo veikimą. Be to, vyksta optimizavimas, siekiant užtikrinti, kad žaidimai pasiektų sklandų 60 FPS greitį šiose emuliuotose aplinkose.
Verta paminėti, kad Dabar yra prieinami paketai, reikalingi šiai funkcijai įjungti standartinėje Fedora Asahi Remix platinimo saugykloje. Norėdami paleisti žaidimus, vartotojams tereikia atnaujinti tvarkykles naudodami komandą:
sudo dnf update --refresh
Po to galite įdiegti „Steam“ naudodami
sudo dnf install steam
Ir jis automatiškai įdiegs visas reikalingas priklausomybes.
Galiausiai taip pat verta paminėti, kad Vulkan Honeykrisp tvarkyklė, FEX emuliatorius (kuris leidžia paleisti x86 programas ARM sistemose), Wine projektas ir DXVK bei vkd3d-proton sluoksniai, kurie įdiegia DirectX API Vulkan viršuje, yra įtraukti.
Kūrėjai mini, kad dėl emuliacijos proceso sukeliamų papildomų išlaidų rekomenduojama, kad sistemos turėtų bent 16 GB RAM ir kad jos taip pat jau veiktų bendrosios paskirties x86 emuliacijoje.
Galiausiai, jei norite sužinoti daugiau apie tai, galite peržiūrėti išsamią informaciją sekanti nuoroda.