Linux 5.13 bo imel začetno podporo za procesor Apple M1

Na začetku leta Hector Martin (znan tudi kot Marcan) Napovedujem vaše zanimanje za to, da bi lahko pristavili jedro Linux za zagon na računalnikih Mac, opremljenih z Appleov novi čip ARM, M1.

Za to nalogo Héctor Martin je začel financiranje kampanje za Patreon S tem so vsi, ki jih projekt zanima ali podpirajo Héctorja, prispevali, da je lahko pristavil na Linux za novo serijo Apple M1. S tem projekt se je uradno začel in Marcan ga je imenoval Asahi Linux in ustvaril uradno spletno mesto in skladišča kod.

Hector ima bogate izkušnje s prilagajanjem Linuxa za nenavadne sisteme, na primer znan je po prenosu Linuxa na Nintendo Switch / Wii, Microsoft Kinect in Sony PlayStation 3/4 (vključno z enim od obtoženih v senzacionalni tožbi Sony z izogibanjem zaščita na PlayStation 3).

In zdaj v novejših novicah Héctor Martin je predlagal, da se vključi v jedro Linux prvi komplet popravkov, pripravljenih za vrata Linux za računalnike Mac, opremljene s čipom ARM Apple M1 uporablja projekt Asahi Linux.

Te popravke je vzdrževalec podružnice Linux SoC že odobril in sprejel v kodno bazo Linux-next, na podlagi katere je zgrajena funkcionalnost jedra 5.13. Tehnično lahko Linus Torvalds blokira izvedbo predlaganih sprememb, vendar se ta razvoj ne zdi verjeten.

Minilo je pet mesecev, odkar smo preizkusili prvo strojno opremo Apple M1, in vsak dan tega časa smo potrebovali, da smo prišli do povsem osnovnega zagonskega okolja, "skoraj primernega za odpravljanje napak".
Nemogoče je uganiti, koliko časa bo trajalo, da razvijalci Asahi reverzno izdelajo grafični procesor M1 in izdelajo kakovosten odprtokodni gonilnik. Tudi zdaj jim ni nemogoče, da bi to povsem prenehali; ali iz nekega razloga vaše delo v začetni fazi morda ne bo sprejeto.

Popravki vključujejo podporo za komponente, ki niso GPU SoC M1, kot krmilnik prekinitev, časovnik, UART, SMP, I / O in MMIO funkcije. Povratni inženiring grafičnega procesorja še ni zaključen, zagotovljena je podpora za framebuffer in konzolo prek serijskih vrat za organizacijo izhoda v popravke.

Od naprav je razglašena združljivost z računalnikom Apple Mac mini, ki se uporablja kot referenčna platforma v projektu Asahi Linux (na voljo so podrobna navodila za namestitev).

Razvija se ločen odprt vmesnik strojne opreme za poenostavitev povezljivosti in odpravljanja napak serijske konzole. V sedanji obliki je zaradi uporabe ukazov USB-PD po meri v svojih računalnikih najlažji način dostopa do konzole povezava z drugim računalnikom, ki temelji na Applovem čipu M1 s pomočjo kabla USB C. Bolj zapletena metoda je ustvariti spoj na osnovi mikrokrmilnika Arduino, čipa FUSB30 in adapterja UART-TTL.

Projekt pripravil tudi zagonski nalagalnik m1n1, ki omogoča nalaganje jedra Linuxa in minimalnega sistemskega okolja v računalnike Mac s procesorjem Apple M1. Apple v računalnikih s procesorji M1 v običajnem načinu omogoča nalaganje jeder, ki niso digitalno podpisana, ne da bi morali zapreti zapor.

Ta funkcija omogoča razvijalcem eksperimentiranje z novimi jedri XNU vendar pri zagonu drugih sistemov obstajajo težave, ker Apple uporablja lasten zagonski protokol in drugačno obliko drevesa naprav.

Zagonski nalagalnik m1n1, ki ga predlaga projekt Asahi Linux, deluje kot plast, ki omogoča uporabo standardnega drevesa naprav in standardnega zagonskega protokola, ki se uporablja v jedru Linuxa za ARM64. V prihodnosti naj bi m1n1 dodal možnost klica U-Boot in GRUB za organizacijo tipičnega zagonskega procesa, podobnega tistemu, ki se uporablja na drugih platformah ARM64.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.