Asahi Linux vodi Héctor Martin koji je dobro poznat po svom iskustvu u portovima.
Ovdje na blogu Već smo govorili o Asahi Linuxu što je distribucija Linuxa koja je razvijena u sklopu projekta i zajednice s ciljem migracije Linuxa na nove čipove Apple Silicon Mac.
AsahiLinux trenutno se smatra alfa softverom, budući da ima još puno značajki koje treba prenijeti, od značajki koje već ima je grafičko korisničko sučelje i ima početnu podršku za grafičko ubrzanje, s početnim OpenGL upravljačkim programima implementiranim za sve GPU-ove na čipovima. Apple M serija.
Za one koji nisu upoznati s Asahi Linuxom, trebali biste znati da je ova distribucijan se temelji na bazi paketa Arch Linux, uključuje tradicionalni softverski paket i dolazi s KDE Plasma radnom površinom. Distribucija je izgrađena pomoću uobičajenih Arch Linux repozitorija, a sve specifične promjene kao što su kernel, instalacijski program, bootloader, pomoćne skripte i postavke okruženja premještaju se u zasebno spremište.
Na temu vozača nedavno je programeri projekata Asahobjavio sam novo ažuriranje de lipnja distribucija sustava i zajedno s njim objavio izvješće o implementaciji podrške za OpenGL 3.1 u distribuciji.
Spominje se da se za podršku AGX GPU-ovima Apple M1 i M2 čipova razvijaju dva drajvera koji rade zajedno: drm -asahi DRM (Direct Rendering Manager) drajver za Linux kernel, napisan u Rustu, i drajver asahi za Mesu, napisano u C.
Upravljački program na razini jezgre inicijalno je razvijen s obzirom na buduću podršku za Vulkan API, a programsko sučelje korisničkog prostora dizajnirano je imajući na umu UAPI koji nudi novi upravljački program Intel Xe. Budući da Appleovi M1/M2 čipovi koriste vlastiti GPU, pokreću vlasnički firmware i koriste prilično složene zajedničke strukture podataka, neovisni razvoj drajvera koristi obrnuti inženjering upravljačkih programa za macOS.
Iako je OpenGL ES 3.0 poboljšanje u odnosu na ES 2.0, još nismo gotovi. U mojoj grani koja je u tijeku, podrška za OpenGL ES 3.1 je pri kraju, što će otključati računalne shadere.
Konačni cilj je Vulkan kontroler koji pokreće moderne igre. Malo smo daleko, ali osnovni zahtjevi Vulkana 1.0 su paralelni s OpenGL ES 3.1, tako da se naš rad prevodi na Vulkan. Na primjer, gore opisani prolazi kompajlera za višestruko uzorkovanje zajednički su kod između kontrolera. Testirali smo ih s OpenGL-om i sada su spremni za korištenje Vulkana.
Mesa driver pruža podršku korisničkog prostora za OpenGL i sada prolazi testove kompatibilnosti s OpenGL ES 3.0 i OpenGL 3.1 (OpenGL ES 2.0 i OpenGL 2.1 podržani su u prosincu), koji proširuje raspon igara i grafičkih programa koji se može izvoditi u okruženju.
Kao i prije, ovi su upravljački programi eksperimentalni i još nisu usklađeni sa specifikacijama OpenGL ili OpenGL ES. Za sada ćete morati pokrenuti naše -edgepackages da biste se isključili iz rukovatelja radovima u tijeku, uz razumijevanje da može biti pogrešaka. Pogledajte našu prethodnu objavu koja objašnjava kako instalirati upravljačke programe i kako prijaviti pogreške kako biste nam pomogli da se poboljšamo.
Uz to odricanje od odgovornosti, ima PUNO novih značajki uključenih u OpenGL 3.0, 3.1 i OpenGL ES 3.0 za ovo izdanje. Istaknuto uključuje:
Više ciljeva renderiranja
višestruko uzorkovanje
transformirati komentare
Objekti međuspremnika teksture
..i više.
Spominje se da Asah Linux u bliskoj budućnosti planira dovršiti rad na pružanju podrške za OpenGL ES 3.1 i računalne shadere. Krajnji cilj projekta, koji će omogućiti pokretanje modernih igara, je izrada drajvera za Vulkan graphics API, u kojem planiraju koristiti neke od već testiranih primjera koda koji se koriste u drajverima za OpenGL.
Konačno Za one koji žele znati više o tome, možete provjeriti detalje U sljedećem linku.