Linux 5.13 imat će početnu podršku za Apple M1 CPU

Početkom godine Hector Martin (poznat i kao Marcan) Najavljujem vaš interes za obavljanje posla kako biste mogli prenijeti kernel Linux za pokretanje na Mac računalima opremljenim sustavom Appleov novi ARM čip, M1.

Za ovaj zadatak Héctor Martin pokrenuo je financijsku kampanju za Patreon s kojim su svi zainteresirani za projekt ili podržavajući Héctora dali svoje donacije kako bi se mogao priključiti na Linux za novu seriju Apple M1. S tim projekt je službeno započeo a Marcan ga je nazvao Asahi Linux i stvorio službenu web stranicu i spremišta koda.

Hector ima veliko iskustvo u prilagodbi Linuxa za neobične sustave, na primjer, poznat je po prenošenju Linuxa na Nintendo Switch / Wii, Microsoft Kinect i Sony PlayStation 3/4 (uključujući i jednog od optuženika u senzacionalnoj tužbi Sony zaobilaženjem zaštita na PlayStationu 3).

A sada u novijim vijestima Héctor Martin predložio je da se uključi u jezgru Linux prvi set zakrpa pripremljenih za Linux priključak za Mac računala opremljena ARM Apple M1 čipom koristi projekt Asahi Linux.

Ove zakrpe već je odobrio održavatelj grana Linux SoC i prihvatio ih u Linux-next kodnu bazu, na temelju koje je izgrađena funkcionalnost jezgre 5.13. Tehnički, Linus Torvalds može blokirati isporuku predloženih promjena, ali taj se razvoj događaja smatra nevjerojatnim.

Prošlo je pet mjeseci otkako smo testirali prvi Apple M1 hardver i trebalo nam je svaki dan tog vremena da dođemo do potpuno osnovnog okruženja za pokretanje "gotovo pogodnog za ispravljanje pogrešaka".
Nemoguće je pogoditi koliko će vremena trebati programerima Asahija da izvrše reverzni inženjering M1-ovog GPU-a i proizvedu kvalitetan upravljački program otvorenog koda. Ni sada im nije nemoguće prestati to uopće raditi; ili iz nekog razloga vaš rad možda neće biti prihvaćen u početnoj fazi.

Zakrpe uključuju podršku za komponente koje nisu GPU SoC M1, kao kontroler prekida, tajmer, UART, SMP, I / O i MMIO funkcije. Obrnuti inženjering GPU-a još nije završen, podržani su framebuffer i konzola putem serijskog porta za organizaciju izlaza u zakrpe.

Od uređaja proglašava se kompatibilnost s Apple Mac mini računalom, koje se koristi kao referentna platforma u projektu Asahi Linux (dostupne su detaljne upute za instalaciju).

Razvija se zasebni otvoreni hardverski adapter radi pojednostavljenja povezivanja i otklanjanja pogrešaka u serijskoj konzoli. U svom trenutnom obliku, zahvaljujući Appleovoj upotrebi prilagođenih USB-PD naredbi na svojim računalima, najlakši način pristupanja konzoli je povezivanje s drugim računalom na bazi Appleovog M1 čipa pomoću USB kabela. Složenija metoda je stvaranje spoj na bazi mikrokontrolera Arduino, FUSB30 čipa i UART-TTL adaptera.

Projekt također pripremio bootloader m1n1, koji omogućuje učitavanje Linux jezgre i minimalnog sistemskog okruženja na Mac računala s Apple M1 CPU-om. Apple na računalima s M1 CPU-ima u normalnom načinu omogućuje učitavanje jezgri koje nisu digitalno potpisane bez potrebe za jailbreakom.

Ova značajka omogućuje programerima eksperimentiranje s novim XNU jezgrama ali postoje poteškoće u pokušaju pokretanja drugih sustava jer Apple koristi vlastiti protokol za pokretanje i drugačiji format stabla uređaja.

Učitavač m1n1 koji je predložio projekt Asahi Linux djeluje kao sloj koji omogućuje upotrebu standardnog stabla uređaja i standardnog protokola za pokretanje koji se koristi u jezgri Linuxa za ARM64. U budućnosti se m1n1 planira dodati mogućnost pozivanja U-Boota i GRUB-a radi organiziranja tipičnog procesa pokretanja, sličnog onom koji se koristi na drugim ARM64 platformama.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.