Der Linux-kern 5.13 vil få indledende support til Apple M1 CPU'en

Hector Martin har foreslået at inkludere det første sæt af patches i Linux-kernen, udviklet af Asahi Linux-projektet, der arbejder på at tilpasse Linux til Mac-computere udstyret med Apple M1 ARM-chippen. Disse patches er allerede godkendt af vedligeholderen af Linux SoC-grenen og er blevet accepteret i Linux-next-kodebasen, der danner grundlaget for funktionaliteten i kernens version 5.13. Teknisk set kan Linus Torvalds blokere for implementeringen af de foreslåede ændringer, men det anses for usandsynligt.

Patches inkluderer support til komponenter i M1 SoC, der ikke er relateret til GPU, såsom interrupt controller, timer, UART, SMP, funktioner til ind-/udgang og MMIO. Omvendt engineering af GPU'en er endnu ikke afsluttet, men der er tilføjet støtte til framebuffer og konsol via seriel port i patches. Der er erklæret support for Apple Mac mini, der bruges som referenceplatform i Asahi Linux-projektet (der findes en detaljeret installationsvejledning).

Der udvikles desuden en åben hardware-adapter, der skal forenkle tilslutningen til konsollen via seriel port og muliggøre debugging. I sin nuværende form, på grund af Apples brug af ikke-standard USB-PD-kommandoer i sit udstyr, er den nemmeste måde at få adgang til konsollen ved at forbinde til en anden computer baseret på Apple M1-chippen ved hjælp af et USB C-kabel. En mere kompleks metode indebærer at oprette en forbindelse baseret på en Arduino-mikrokontroller, FUSB30 chip og UART-TTL adapter.

Projektet har også forberedt bootloaderen m1n1, som gør det muligt at starte Linux-kerne og et minimalt systemmiljø på Mac-computere med Apple M1 CPU. Apple tillader på computere med M1 CPU normalt at starte usignerede kerner uden behov for jailbreak. Denne funktion giver udviklere mulighed for at eksperimentere med nye XNU-kerner, men når der forsøges at starte andre systemer, opstår der vanskeligheder, da Apple bruger sit eget bootprotokol og et andet format for Device Tree. Den af Asahi Linux foreslåede bootloader m1n1 fungerer som et lag, der muliggør brugen af standard Device Tree og den almindelige bootprotokol, der anvendes i Linux-kerne for ARM64. I fremtiden planlægges det at tilføje mulighed for at kalde U-Boot og GRUB i m1n1 for at etablere en typisk bootproces, ligesom den der bruges på andre ARM64-platforme.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster