Apple Silicon Linux: megérkezett az USB4 és Thunderbolt támogatás a hivatalos kernelbe

AsahiLinux_logo

Sokáig komoly akadályt jelentett az Apple csipjeinek zárt architektúrája, most viszont megérkezett a várva várt Linux-javítás. Az Asahi Linux projekten dolgozó Sven Peter beküldte a hivatalos Linux kernelbe az M1, M2 és M3 processzoros Mac gépekhez szánt USB4 és Thunderbolt támogatást.

Egyedi vezérlők az Apple Silicon architektúrában

Az Asahi Linux csapata éveken át tartó visszafejtési munkával tette lehetővé, hogy az ARM-alapú Mac laptopok és asztali számítógépek elinduljanak a nyílt forráskódú operációs rendszerrel. A fejlesztők korábban már működésre bírták a grafikus vezérlőket és a hangforrásokat, a nagy sebességű adatátviteli csatlakozók támogatása azonban különösen nehéz diónak bizonyult. Az Apple chipekben található USB4 és Thunderbolt interfész ugyanis eltér a hagyományos x86-os PC-kben megszokott iparági szabványoktól.

Az M1, M2 és M3 SoC-családok minden egyes Type-C csatlakozójához egy úgynevezett ACIO (Apple Converged I/O) blokk tartozik. Ez a modul egy dedikált Cortex-M3 társprocesszort, az USB4 útválasztó hardvert, a Native Host Interface (NHI) egységet, valamint a DART IOMMU memóriavezérlőt foglalja magában. Amikor a társprocesszor fut, a fő rendszercsip mindössze egy 16 megabájtos memóriaterületet ér el az ACIO címtartományából. A Linux illesztőprogramnak először fel kell élesztenie a társprocesszort, majd el indítania az NHI és a DART alrendszereket, a leállítási sorrendet pedig szigorúan össze kell hangolnia a Type-C fizikai rétegével.

Jelenlegi képességek és fejlesztési korlátok

A Sven Peter által beküldött, 19 részből álló javítócsomag-sorozat az Asahi Linux közösségének összehangolt csapatmunkájára épül. A hibavadászatban és az architektúra feltérképezésében olyan ismert fejlesztők is közreműködtek, mint chaos_princess és janne, akik az M1 Pro, M2 Max és egyéb változatok támogatását, valamint a megfelelő azonosítók kiszámítását segítették elő. A kódsorozat mostantól hivatalosan is áttekinthető a kernel-fejlesztők számára, előkészítve a későbbi kiadásokba való integrációt.

A mostani megvalósítás elsősorban az XDomain jellegű gép-gép közötti kapcsolatokat és az USB3 csatornák USB4-en keresztüli alagutaztatását teszi lehetővé. Bizonyos funkciókra ugyanakkor még várniuk kell a felhasználóknak. A PCIe- és DisplayPort-alagutaztatás megvalósítása további visszafejtést igényel, így a Thunderbolt alapú külső monitorok meghajtása ezen a felületen keresztül még nem érhető el. Emellett az energiagazdálkodási funkciók hiánya miatt az aktív adatátvitel alatt álló rendszerek felfüggesztését a kód biztonsági okokból meggátolja.

A hivatalos Linux kernelbe vezető út

Az Asahi Linux projekt stratégiájának központi eleme, hogy az elkészült fejlesztéseket nem tartja meg saját zárt kódalapjában, hanem eljuttatja azokat a hivatalos, úgynevezett upstream Linux kernelbe. Ez a megközelítés garantálja, hogy a munka eredményei ne vesszenek el, és a jövőben bármelyik népszerű disztribúció alapértelmezetten tartalmazhassa az Apple hardvereinek támogatását.

Az USB4 és Thunderbolt támogatás megjelenése a fő fejlesztési ágban fontos lépés abban a folyamatban, amelynek célja az Apple Silicon Mac gépek teljes értékű napi munkára alkalmassá tétele. Bár a fejlesztők előtt álló feladatok köre még nem ért véget, az alapvető illesztőprogramok stabillá válása szélesre tárja a kaput a nyílt forráskódú ökoszisztéma előtt.