Hector Martin ka propozuar të përfshijë në bërthamën e Linux setin e parë të patches, të përgatitura nga projekti Asahi Linux, i cili punon për përshtatjen e Linux për kompjuterët Mac të pajisur me çipin ARM të Apple M1. Patches e përmendura janë miratuar tashmë nga mirëmbajtësi i degës Linux SoC dhe janë pranuar në bazën e kodit Linux-next, mbi të cilën formohet funksionaliteti i kernelit 5.13. Teknikisht, Linus Torvalds mund të bllokojë dorëzimin e ndryshimeve të propozuara, por ky zhvillim i ngjarjeve vlerësohet si i papërshtatshëm.
Patches përfshijnë mbështetje për komponentët SoC M1, të pa lidhur me GPU, si kontrolluesi i ndërprerjet, timeri, UART, SMP, funksionet për organizimin e hyrjes/daljes dhe MMIO. Inxhinierimi i anës së pasme të GPU-së ende nuk është përfunduar, për të organizuar daljen në patches ofrohet mbështetje për framebuffer dhe konsolën përmes portës seriale. Nga pajisjet është shpallur mbështetje për kompjuterin Apple Mac mini, i cili përdoret si platformë referuese në projektin Asahi Linux (ka një udhëzim të detajuar për instalimin).
Veçmas po zhvillohet një adapter i hapur harduerik, i njohur për të thjeshtuar lidhjen me konsolën përmes portës seriale dhe mbikëqyrjen. Në gjendjen aktuale, për shkak të përdorimit nga Apple në pajisjet e saj të komandeve jostandarde USB-PD, mënyra më e thjeshtë për të hyrë në konsolë është lidhja me një kompjuter tjetër të bazuar në çipin Apple M1 duke përdorur një kabllo USB C. Mënyra më e komplikuar përfshin krijimin e një lidhjeje përmes një mikro-kontrolluesi Arduino, çipit FUSB30 dhe një adapteri UART-TTL.
Projekti gjithashtu ka përgatitur ngarkuesin m1n1, i cili ofron mundësinë për të ngarkuar bërthamën Linux dhe një ambient minimal sistemor në kompjuterët Mac me CPU Apple M1. Kompania Apple lejon në mënyrë normale ngarkimin e bërthamave pa nënshkrim digjital në kompjuterët me CPU M1 pa nevojën për të përdorur jailbreak. Kjo veçori u jep mundësi zhvilluesve të eksperimentojnë me bërthama të reja XNU, por kur përpiqen të ngarkojnë sisteme të tjera hasin vështirësi, pasi Apple përdor protokollin e saj të ngarkesës dhe një format tjetër për Device Tree. Ngarkuesi m1n1 i propozuar nga projekti Asahi Linux vepron si një shtresë, duke mundësuar përdorimin e Device Tree standarde dhe protokollin e ngarkesës që përdoret në bërthamën Linux për ARM64. Në të ardhmen, m1n1 planifikohet të shtuhet mundësia e thirrjes së U-Boot dhe GRUB për të organizuar një proces standard ngarkimi, të ngjashëm me atë që përdoret në platforma të tjera ARM64.
Burimi: opennet.ru
