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

Početkom godine Hector Martin (takođe poznat kao Marcan) Najavio je svoj interes za obavljanje posla u mogućnosti portiranja Kernela Linuxa za rad na Mac računarima opremljenim sa 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 koji podržavaju Héctora dali svoje donacije kako bi on mogao portirati Linux za novu Apple M1 seriju. S tim Projekat je zvanično počeo a Marcan ga je nazvao Asahi Linux i stvorio službenu web stranicu i spremišta koda.

Hector ima veliko iskustvo u portiranju Linuxa za neobične sisteme, na primjer poznat je po portiranju Linuxa na Nintendo Switch/Wii, Microsoft Kinect i Sony PlayStation 3/4 (uključujući i jedan od optuženih u senzacionalnoj tužbi kompanije Sony za zaobilaženje zaštita na PlayStation 3).

A sada u novijim vijestima Hector Martin je predložio da bude uključen u kernel Linuxa prvi set flastera pripremljenih za adaptacija Linuxa za Mac računare opremljene Apple M1 ARM čipom koristi Asahi Linux projekat.

Ove zakrpe su već odobrene od strane održavatelja Linux SoC grane i prihvaćene u Linux-next kodnu bazu, na osnovu koje se formira funkcionalnost kernela 5.13. Tehnički, Linus Torvalds može blokirati isporuku predloženih promjena, ali se smatra da je ovaj razvoj malo vjerojatan.

Prošlo je pet mjeseci otkako smo testirali prvi Apple M1 hardver i svaki dan tog vremena nam je trebao da dođemo do potpuno osnovnog okruženja za pokretanje koji je „gotovo pogodan za otklanjanje grešaka“.
Nemoguće je pretpostaviti koliko će vremena Asahi programerima trebati da obrnu inženjering M1 GPU-a i proizvedu kvalitetan drajver otvorenog koda. Čak ni sada nije nemoguće da to u potpunosti prestanu da rade; ili iz nekog razloga vaš rad možda neće biti prihvaćen u početnoj fazi.

Zakrpe uključuju podršku za ne-GPU M1 SoC komponente, kao kontroler prekida, tajmer, UART, SMP, I/O i MMIO funkcije. GPU reverzni inženjering još nije završen, okvir bafera i podrške za konzolu preko serijskog porta su obezbeđeni za organizovanje izlaza u zakrpama.

Od uređaja je deklarisana kompatibilnost sa Apple Mac mini računarom, koji se koristi kao referentna platforma u projektu Asahi Linux (dostupna su detaljna uputstva za instalaciju).

Razvija se poseban otvoreni hardverski adapter kako bi se pojednostavilo povezivanje serijske konzole i otklanjanje grešaka. Kako sada stoji, zbog Apple-ove upotrebe prilagođenih USB-PD komandi na svojim uređajima, najlakši način za pristup konzoli je povezivanje sa drugim računarom baziranim na Apple-ovom M1 čipu pomoću USB C kabla. Složenija metoda je stvaranje spojnice na bazi Arduino mikrokontrolera, FUSB30 čipa i UART-TTL adaptera.

Projekat takođe pripremljen m1n1 bootloader, što omogućava učitavanje Linux kernela i minimalnog sistemskog okruženja na Mac računarima sa Apple M1 CPU-om. Apple na računarima sa M1 CPU-ima u normalnom režimu omogućava učitavanje kernela koji nisu digitalno potpisani bez potrebe za jailbreak-om.

Ova karakteristika omogućava programerima da eksperimentišu sa novim XNU kernelima ali postoje poteškoće kada pokušavate da pokrenete druge sisteme jer Apple koristi sopstveni protokol za pokretanje i drugačiji format stabla uređaja.

m1n1 pokretački program koji je predložio Asahi Linux projekt djeluje kao sloj koji omogućava korištenje standardnog stabla uređaja i standardnog protokola za pokretanje koji se koristi u Linux kernelu za ARM64. U budućnosti se planira da m1n1 doda mogućnost pozivanja U-Boot-a i GRUB-a kako bi se organizirao tipičan proces pokretanja, sličan onom koji se koristi na drugim ARM64 platformama.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.