El razvijač drajvera Open Source Linux za Apple GPU AGX je najavio implementaciju podrške za Apple M2 čipove i uspješno izdanje KDE i GNOME desktop okruženja na Apple MacBook Airu s M2 čipom s punom podrškom za GPU ubrzanje.
Kao primjer podrške za OpenGL u M2, Demonstrirano je pokretanje igre Xonotic, istovremeno s glmark2 i eglgears testovima, u kojima je test trajanja baterije, MacBook Air izdržao je 8 sati kontinuirane reprodukcije od Xonotica pri 60 FPS.
Također se uočava da DRM drajver (Direct Rendering Manager) prilagođen za M2 čipove za Linux kernel sada može raditi s asahi OpenGL drajverom razvijen za Mesu bez potrebe za izmjenama korisničkog prostora.
Nedavne promjene uključuju implementaciju USB3 podrške (prethodno su se Thunderbolt priključci koristili samo u USB2 načinu)
Apple Silicon M1 i kasniji strojevi koriste Appleov dizajn (ili Apple prilagođen?) hardver PHY pod nazivom "Apple Type-C PHY" (ATCPHY) koji podržava USB3, DisplayPort i TB3/USB4 načine. Ovaj dio hardvera odgovoran je za pretvaranje podataka iz USB3/DP/TB protokola u signale na kabelima. Budući da se radi o vrlo brzim signalima (do 20 Gbps po paru), PHY mora biti vrlo složen i postoji mnogo analognih gumba koje je potrebno pojedinačno kalibrirati. Uz USB2, možete imati univerzalne postavke koje rade za sve uređaje, ali to neće raditi za USB3 i druge protokole veće brzine!
Posao PHY kontrolera je konfigurirati fizički hardver s postavkama specifičnim za vaš određeni čip, koje su tvornički kalibrirane, te upravljati rekonfiguracijom cjelokupnog PHY hardvera dok se različiti načini uključuju i isključuju.
U praksi to znači puno "čarobnih" dodira registra, uključujući neke s promjenjivim podacima koji dolaze iz tvornički napisanog eFuse-a.
✨ KDE radi na Apple M2!!!! ✨
S punim GPU ubrzanjem! 🚀🚀
Pokreću Xonotic, glmark2 i eglgears u isto vrijeme!!Moj 🦀 Linux kernel driver sada podržava M2!! I radi izvan kutije s Alyssinim Mesa upravljačkim programom, nisu potrebne promjene korisničkog prostora~!! pic.twitter.com/JUmtvCHAC8
— Asahi Linya / 朝日りにゃ〜 // @lina@vt.social (@LinaAsahi) Studenog 25, 2022
Osim toga Također naglašava rad na kompatibilnosti s MacBook ugrađenim zvučnicima koji je u tijeku. i priključak za slušalice, dodajući podršku za kontrolu pozadinskog osvjetljenja tipkovnice, dodajući izvornu mogućnost instalacije za uređaje za instaliranje s M2 čipom (bez prebacivanja u stručni način).
S druge strane, još jedna karakteristika koja privlači veliku pozornost je "upravljanje napajanjem"da se na Linuxu S0ix ekvivalent zove s2idle (suspend to idle), i radi točno ono što kaže da izvodi poteze suspenzije sustava, ali zatim stavlja hardver u stanje mirovanja.
Neki su ljudi prijavili veliku potrošnju baterije na Asahi Linux strojevima dok su u mirovanju, a to je gotovo uvijek zbog lošeg ponašanja korisničkog prostora koji uzrokuje veliki broj buđenja ili zauzetost CPU-a. s2idle rješava ovaj problem!
s2idle ne zahtijeva nikakve posebne upravljačke programe ili podršku, ali zahtijeva podršku za obustavu/nastavljanje u upravljačkim programima da bi radio (tj. barem ne bi pokvario).
Za nas je to bilo zaključano u WiFi čipsetu, koji je zahtijevao novi mehanizam za ulazak u ono što naziva S3 mirovanje (zbunjujuće ime; ovdje se preslikava na s2idle) na Appleovim strojevima koji ne podržavaju postojeći upravljački program i uzrokovali su obustavu procesa greška.
U međuvremenu Programeri Asahi projekta, čiji je cilj prenijeti Linux za rad na Mac računalima opremljenim ARM čipovima koje je razvio Apple, pripremili su ažuriranje distribucije za studeni (590 MB i 3,4 GB) i objavili su izvješće o napretku projekta.
Kako bi se zakomplicirao razvoj drajvera za Linux, Appleovi M1/M2 čipovi koriste vlastiti GPU koji je dizajnirao Apple, pokreću vlasnički firmware i koriste prilično složene zajedničke podatkovne strukture. Ne postoji tehnička dokumentacija za GPU, a neovisni razvoj upravljačkih programa koristi obrnuti inženjering upravljačkih programa za macOS.
Asahi Linux temelji se na temeljima Arch Linux paketa, 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.
Konačno, ako ste zainteresirani da možete saznati više o tome, možete pogledati detalje u sljedeći link.