Linux branduolio versija 5.13 pridės pradinį Apple M1 lusto palaikymą, pirmąjį stalinių kompiuterių klasės SoC pagal Apple Silicon dizainą.
Praėjusiais metais „Apple“ pristatė savo pirmąjį stalinių kompiuterių klasės „System-on-a-Chip“ dizainą „Apple M1“, pagrįstą ta pačia ARM architektūra, kaip ir dauguma išmaniųjų telefonų ir planšetinių kompiuterių. Nors „Linux“ jau daugelį metų gerai veikė ARM įrenginiuose (pvz., Raspberry Pi), „Apple“ aparatinė įranga yra labai pritaikyta ir jai reikalinga speciali programinė įranga. Laimei, dabar esame vienu žingsniu arčiau „Linux“ paleidimo „Apple Silicon“.
Asahi Linux dirbo, kad „Apple Silicon Mac“ kompiuteriuose suteiktų „šlifuotą Linux patirtį“ ir pateikė savo kodą „Linux“ projektui, kad jis būtų įtrauktas į oficialų „Linux“ branduolį. Pradinis grupės darbas buvo sujungtas į „Linux SoC“ kodų bazę ir greičiausiai bus pristatytas kaip būsimo „Linux 5.13“ atnaujinimo dalis.
Įdomu matyti, kad pradinis naujos Apple aparatinės įrangos palaikymas į Linux branduolį patenka tik praėjus keliems mėnesiams nuo pirmosios aparatinės įrangos pristatymo pradžios, tačiau raktinis žodis yra "pradinis". Nors Linux
techniškai paleidžiant M1, mums dar toli, kol prijungsime tiesioginį USB diską ir spustelėsite diegimo mygtuką. Dabartinis kodas apima pagrindines žemo lygio funkcijas, pvz., simetriškas daugiafunkcis apdorojimas per sukamas lenteles, IRQ valdymas, serijos jungtys ir kadrų buferis. „Linux“ gali paleisti komandų eilutę, bet ne daugiau – dar net nėra viso grafikos palaikymo.Nors oficialus branduolio palaikymas M1 aparatinei įrangai vystosi pastoviu tempu, kai kuriems žmonėms pavyko priartėti prie tikros darbalaukio patirties su įvairiais įsilaužimais. Corellium, kūrimo įmonė, kuri specializuojasi ARM virtualizavimo srityje, sugebėjo sukurti a naudoti Ubuntu darbalaukį M1 Mac Mini. Tačiau dauguma „Corellium“ darbų nėra perkeliami į „Linux“ branduolį.
Corellium rašė apie tai, kuo M1 architektūra skiriasi nuo kitų ARM dizainų dienoraščio įraše. „Įkrovos įkroviklis, tradiciškai vadinamas iBoot, įkelia vykdomąjį objekto failą formatu, vadinamu Mach-O, pasirinktinai suglaudintą ir įvyniotą į pasirašytą ASN.1 pagrįstą paketo formatą, vadinamą IMG4. Palyginimui, įprastas Linux su 64 bitų ARM prasideda kaip plokščias dvejetainis vaizdas." Grupė tęsė: "Jei to nepakaktų, Apple sukūrė savo pertraukimo valdiklį „Apple Interrupt Controller“ (AIC), nesuderinamą su nė vienu iš pagrindinių ARM GIC. standartus. Ir ne tik tai: laikmačio pertraukimai, paprastai prijungti prie įprasto procesoriaus pertraukimo ARM sistemoje, yra Vietoj to nukreipta į FIQ – neaiškią architektūrinę funkciją, kuri dažniau matoma senajame 32 bitų ARM. dienų“.
Apple M1 mikroschemų rinkinys šiuo metu pristatoma „MacBook Air“, „MacBook Pro“ ir „Mac Mini“. Tai 5 nm lustas, turintis iš viso aštuonis branduolius: keturis didelio našumo branduolius ir keturis energiją taupančius branduolius. Taip pat yra neuronų variklis mašininio mokymosi užduotims atlikti, taip pat aštuonių branduolių GPU. „Apple“ pažadėjo, kad M1 užtikrins geresnį našumą nei anksčiau naudoti „Intel“ procesoriai, naudodamas tik maždaug ketvirtadalį galios, o vėliau. realaus pasaulio bandymai palaikė šiuos teiginius. Laimei, M1 visiškai palaiko nepasirašytų / tinkintų branduolių paleidimą, todėl norint paleisti „Linux“ nereikia jokių saugumo išnaudojimų, kuriuos vėliau būtų galima pataisyti.
„Apple“ sukurta „MacOS“ jau yra puiki operacinė sistema, tačiau kai kuriems potencialiems „MacBook“ ir „Mac Mini“ pirkėjams staliniams kompiuteriams skirta „Linux“ gali būti puikus pardavimo taškas. Bėgant metams „Apple“ sulaukė kritikos dėl kai kurių „macOS“ aspektų blokavimo arba kelių platformų standartų atsisakymo, o ne patentuotų alternatyvų. Pavyzdžiui, „macOS“ vis dar nepalaiko kelių platformų „Vulkan“ API grafikai, tik pačios įmonės Metal API.