Linux 5.13 har indledende support til Apple M1 CPU

I begyndelsen af ​​året Hector Martin (også kendt som Marcan) Jeg meddeler, at du er interesseret i at udføre arbejdet med at kunne portere kernen Linux til at køre på Mac-computere udstyret med Apples nye ARM-chip, M1.

Til denne opgave Héctor Martin lancerede en finansieringskampagne på Patreon som alle interesserede i projektet eller støtte Héctor gav deres donationer, så han kunne porte til Linux til den nye Apple M1-serie. Med det projektet startede officielt og Marcan kaldte det Asahi Linux og oprettede det officielle websted og kodebaserer.

Hector har lang erfaring med at tilpasse Linux til usædvanlige systemer, for eksempel er han kendt for at overføre Linux til Nintendo Switch / Wii, Microsoft Kinect og Sony PlayStation 3/4 (inklusive han var en af ​​de sagsøgte i den sensationelle retssag Sony ved omgåelse af beskyttelse på PlayStation 3).

Og nu i nyere nyheder Héctor Martin har foreslået at blive inkluderet i kernen Linux den første sæt patches forberedt til Linux-porten til Mac-computere udstyret med ARM Apple M1-chip brugt af Asahi Linux-projektet.

Disse programrettelser er allerede godkendt af Linux SoC-filholderen og accepteret i Linux-næste kodebase, på grundlag af hvilken 5.13-kernefunktionaliteten er bygget. Teknisk set kan Linus Torvalds blokere for levering af de foreslåede ændringer, men denne udvikling anses for usandsynlig.

Det har været fem måneder siden vi testede den første Apple M1-hardware, og det tog os hver dag på det tidspunkt at komme til et helt grundlæggende opstartsmiljø "næsten tilstrækkeligt til debugging."
Det er umuligt at gætte, hvor lang tid det tager for Asahi-udviklere at reverse engineering til M1's GPU og producere en open source-driver af høj kvalitet. Selv nu er det ikke umuligt for dem at stoppe med at gøre det helt; eller af en eller anden grund accepteres dit arbejde muligvis ikke i den indledende fase.

Patches inkluderer support til ikke-GPU SoC M1-komponenter, som afbryder controller, timer, UART-, SMP-, I / O- og MMIO-funktioner. Den omvendte konstruktion af GPU'en er endnu ikke afsluttet, framebuffer og konsolunderstøttelse via den serielle port leveres til at organisere output i patches.

Af enhederne erklæres kompatibilitet med Apple Mac mini-computeren, der bruges som referenceplatform i Asahi Linux-projektet (detaljerede installationsinstruktioner er tilgængelige).

Der udvikles en separat åben hardwareadapter for at forenkle forbindelse og fejlretning af seriekonsollen. På grund af Apples brug af brugerdefinerede USB-PD-kommandoer på sine computere er den nemmeste måde at få adgang til konsollen på i sin nuværende form at oprette forbindelse til en anden computer baseret på Apples M1-chip ved hjælp af USB C.-kablet. Mere kompleks metode er at oprette en krydset på basis af Arduino-mikrocontroller, FUSB30-chippen og UART-TTL-adapteren.

Projektet forberedte også m1n1 bootloader, hvilket gør det muligt at indlæse Linux-kernen og minimalt systemmiljø på Mac-computere med en Apple M1 CPU. Apple på computere med M1-CPU'er i normal tilstand tillader indlæsning af kerner, der ikke er signeret digitalt uden behov for jailbreak.

Denne funktion tillader udviklere at eksperimentere med nye XNU-kerner men der er vanskeligheder med at prøve at starte andre systemer, fordi Apple bruger sin egen opstartsprotokol og et andet enhedstræformat.

M1n1 boot loader foreslået af Asahi Linux-projektet fungerer som et lag, der gør det muligt at bruge standard enhedstræet og den standard opstartsprotokol, der bruges i Linux-kernen til ARM64. I fremtiden er m1n1 planlagt til at tilføje muligheden for at kalde U-Boot og GRUB for at organisere en typisk opstartsproces svarende til den, der bruges på andre ARM64-platforme.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.