Linux 5.13 vil ha første støtte for Apple M1 CPU

I begynnelsen av året Hector Martin (også kjent som Marcan) Jeg kunngjør din interesse for å gjøre arbeidet med å kunne portere kjernen Linux for å kjøre på Mac-datamaskiner utstyrt med Apples nye ARM-brikke, M1.

For denne oppgaven Héctor Martin lanserte en finansieringskampanje på Patreon Med hvilke alle de som er interessert i prosjektet eller støtter Héctor, ga sine donasjoner slik at han kunne portere til Linux for den nye Apple M1-serien. Med det prosjektet startet offisielt og Marcan kalte det Asahi Linux og opprettet det offisielle nettstedet og kodelagerene.

Hector har lang erfaring med å tilpasse Linux for uvanlige systemer, for eksempel er han kjent for å portere Linux til Nintendo Switch / Wii, Microsoft Kinect og Sony PlayStation 3/4 (inkludert han var en av de tiltalte i den oppsiktsvekkende søksmålet Sony ved omgåelse av beskyttelse på PlayStation 3).

Og nå i nyere nyheter Héctor Martin har foreslått å bli inkludert i kjernen Linux den første sett med lapper forberedt på Linux-porten for Mac-datamaskiner utstyrt med ARM Apple M1-brikken brukt av Asahi Linux-prosjektet.

Disse oppdateringene er allerede godkjent av Linux SoC-grenvedlikeholderen og akseptert i Linux-neste kodebase, på grunnlag av hvilken 5.13-kjernefunksjonaliteten er bygget. Teknisk sett kan Linus Torvalds blokkere levering av de foreslåtte endringene, men denne utviklingen anses usannsynlig.

Det har gått fem måneder siden vi testet den første Apple M1-maskinvaren, og det tok oss hver dag den gangen å komme til et helt grunnleggende oppstartsmiljø "nesten egnet for feilsøking."
Det er umulig å gjette hvor lang tid det vil ta for Asahi-utviklere å reversere M1s GPU og produsere en open source-driver av høy kvalitet. Selv nå er det ikke umulig for dem å slutte å gjøre det helt; eller av en eller annen grunn, kan det hende at arbeidet ditt ikke blir akseptert i den innledende fasen.

Oppdateringer inkluderer støtte for ikke-GPU SoC M1-komponenter, som avbryterkontroll, timer, UART, SMP, I / O og MMIO funksjoner. Omvendt konstruksjon av GPU er ikke fullført ennå, framebuffer og konsollstøtte via seriell port er gitt for å organisere utdataene i oppdateringer.

Av enhetene er kompatibilitet med Apple Mac mini-datamaskinen, som brukes som referanseplattform i Asahi Linux-prosjektet, erklært (detaljerte installasjonsinstruksjoner er tilgjengelige).

En egen åpen maskinvareadapter utvikles for å forenkle tilkobling og feilsøking av seriekonsollen. I sin nåværende form, på grunn av Apples bruk av egendefinerte USB-PD-kommandoer på datamaskiner, er den enkleste måten å få tilgang til konsollen å koble til en annen datamaskin basert på Apples M1-brikke ved hjelp av USB C-kabelen. Mer kompleks metode er å lage en kryss på grunnlag av Arduino-mikrokontroller, FUSB30-brikken og UART-TTL-adapteren.

Prosjektet forberedte også m1n1 bootloader, som gjør det mulig å laste Linux-kjernen og minimalt systemmiljø på Mac-datamaskiner med en Apple M1 CPU. Apple på datamaskiner med M1-prosessorer i normal modus tillater lasting av kjerner som ikke er signert digitalt uten behov for jailbreak.

Denne funksjonen lar utviklere eksperimentere med nye XNU-kjerner men det er vanskeligheter når du prøver å starte andre systemer fordi Apple bruker sin egen oppstartsprotokoll og et annet enhetstreetformat.

M1n1 boot loader foreslått av Asahi Linux-prosjektet fungerer som et lag som gjør det mulig å bruke standard enhetstreet og standard oppstartsprotokoll som brukes i Linux-kjernen for ARM64. I fremtiden er m1n1 planlagt å legge til muligheten til å ringe U-Boot og GRUB for å organisere en typisk oppstartsprosess, lik den som brukes på andre ARM64-plattformer.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.