Linux 5.13 va avea suport inițial pentru procesorul Apple M1

La începutul anului Hector Martin (cunoscut și sub numele de Marcan) Vă anunț interesul pentru a face munca de a putea porta nucleul Linux pentru a rula pe computere Mac echipate cu Noul chip ARM al Apple, M1.

Pentru această sarcină Héctor Martin a lansat o campanie de finanțare pe Patreon cu care toți cei interesați de proiect sau care îl susțin pe Héctor și-au făcut donațiile pentru ca acesta să poată fi portat pe Linux pentru noua serie Apple M1. Cu ce proiectul a început oficial iar Marcan l-a numit Asahi Linux și a creat site-ul oficial și depozitele de coduri.

Hector are o vastă experiență în adaptarea Linux pentru sisteme neobișnuite, de exemplu, este cunoscut pentru portarea Linux pe Nintendo Switch / Wii, Microsoft Kinect și Sony PlayStation 3/4 (inclusiv a fost unul dintre inculpații în procesul senzațional Sony prin eludarea protecție pe PlayStation 3).

Și acum în știri mai recente Héctor Martin a propus să fie inclus în nucleu Linux primul set de patch-uri pregătite pentru portul Linux pentru computerele Mac echipate cu cipul ARM Apple M1 folosit de proiectul Asahi Linux.

Aceste patch-uri au fost deja aprobate de către administratorul de sucursale Linux SoC și acceptate în baza de cod Linux-next, pe baza căreia este construită funcționalitatea kernel 5.13. Din punct de vedere tehnic, Linus Torvalds poate bloca livrarea modificărilor propuse, dar această dezvoltare este considerată puțin probabilă.

Au trecut cinci luni de când am testat primul hardware Apple M1 și ne-a luat în fiecare zi din acel moment să ajungem la un mediu de încărcare complet de bază „aproape adecvat pentru depanare”.
Este imposibil să ghiciți cât timp va dura dezvoltatorii Asahi să realizeze inginerie inversă GPU-ului M1 și să producă un driver open source de calitate. Nici acum nu le este imposibil să înceteze să o facă cu totul; sau dintr-un anumit motiv, s-ar putea ca munca dvs. să nu fie acceptată în faza inițială.

Patch-urile includ suport pentru componente non-GPU SoC M1, ca controler de întrerupere, temporizator, Funcții UART, SMP, I / O și MMIO. Ingineria inversă a GPU-ului nu este încă completă, suportul framebuffer și consola prin portul serial sunt furnizate pentru a organiza ieșirea în patch-uri.

Dintre dispozitive, este declarată compatibilitatea cu computerul Apple Mac mini, care este folosit ca platformă de referință în proiectul Asahi Linux (sunt disponibile instrucțiuni detaliate de instalare).

Se dezvoltă un adaptor hardware separat deschis pentru a simplifica conectivitatea și depanarea consolei seriale. În forma sa actuală, datorită utilizării de către Apple a comenzilor USB-PD personalizate pe computerele sale, cel mai simplu mod de a accesa consola este să vă conectați la un alt computer bazat pe cipul Apple M1 folosind cablul USB C. Metoda mai complexă este crearea unui joncțiune pe baza microcontrolerului Arduino, a cipului FUSB30 și a adaptorului UART-TTL.

Proiectul a pregătit, de asemenea, bootloader-ul m1n1, ceea ce face posibilă încărcarea kernel-ului Linux și a mediului de sistem minim pe computerele Mac cu un procesor Apple M1. Apple pe computerele cu procesoare M1 în modul normal permite încărcarea nucleelor ​​care nu sunt semnate digital fără a fi nevoie de jailbreak.

Această caracteristică permite dezvoltatorilor să experimenteze cu noi nuclee XNU dar există dificultăți în încercarea de a porni alte sisteme, deoarece Apple folosește propriul protocol de încărcare și un alt format de arbore de dispozitiv.

Încărcătorul de încărcare m1n1 propus de proiectul Asahi Linux acționează ca un strat care permite utilizarea arborelui dispozitivului standard și a protocolului de încărcare standard utilizat în kernel-ul Linux pentru ARM64. În viitor, m1n1 este planificat să adauge posibilitatea de a apela U-Boot și GRUB pentru a organiza un proces de boot tipic, similar cu cel utilizat pe alte platforme ARM64.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.