USB4 ir „Thunderbolt“ palaikymas „Linux“ sistemoje, skirtoje „Apple Silicon“

  • 19 pataisų rinkinys siekia integruoti USB4 ir „Thunderbolt“ palaikymą į „Linux“ branduolį M1, M2 ir M3 lustams.
  • Sveno Peterio vadovaujamas darbas buvo pagrįstas ACIO bloko atvirkštine inžinerija be „Apple“ pagalbos.
  • „XDomain“ jungtys ir USB3 tuneliai jau veikia, bet trūksta PCIe, DisplayPort ir saugaus sustabdymo.
  • M1 ir M2 mazgai jau paruošti, o M3 mazgai bus paruošti, kai stekas bus stabilus.

USB4 ir „Thunderbolt“ palaikymas „Linux“ sistemoje

„Linux“ branduolys netrukus žengs reikšmingą žingsnį į priekį palaikydamas „Apple“ kompiuterius. „Asahi Linux“ projektas, kuris jau daugelį metų siekia užtikrinti optimalų „Linux“ našumą M1, M2 ir M3 lustuose, išleido 19 pataisų seriją , kuria siekiama oficialiai integruoti USB4 ir „Thunderbolt“ ryšį. Šis kūrėjo Sveno Peterio pasiūlymas jau yra pagrindiniame branduolio adresų sąraše ir yra tvirtas žingsnis link suderinamumo, kurio laukė daugelis vartotojų.

Ši naujiena ypač aktuali „Linux“ ekosistemai Europoje, kur vis daugiau specialistų naudoja šiuos „Mac“ kompiuterius kaip darbo stotis . Iki šiol specialios tvarkyklės trūkumas ribojo didelės spartos periferinių įrenginių, išorinių atmintinių ir ekranų naudojimą. Įdiegus šiuos pataisymus, situacija pradeda keistis, nors vis dar yra tam tikrų kliūčių, kurias reikia įveikti, pavyzdžiui, PCIe ir DisplayPort tuneliavimo palaikymo stoka , kuri laikui bėgant bus išspręsta.

Linux 6.18
Susijęs straipsnis:
„Linux 6.18“ įtvirtina savo, kaip pagrindinio branduolio, poziciją, iš esmės patobulindama našumą, saugumą ir aparatinės įrangos palaikymą.

ACIO blokas – raktas į ryšį

Pagrindinis techninis iššūkis slypi ACIO („Apple Converged I/O“) bloke . Šis komponentas, kuriame integruotas „Cortex-M3“ koprocesorius , veikia kaip tarpininkas tarp sistemos ir fizinių valdiklių. Pataisos įgyvendina tiesioginį ryšį su šiuo bloku, leisdamos branduoliui valdyti USB4 jungties derybas. Tačiau dabartinėje įgyvendinimo versijoje nėra PCIe arba DisplayPort tunelių, kurie yra būtini norint prijungti išorines vaizdo plokštes (eGPU) arba didelės raiškos monitorius. Bendruomenė tikisi, kad tolesni žingsniai padės išspręsti šiuos apribojimus, tačiau kol kas tai yra tvirtas žingsnis į priekį.

USB4 ir „Thunderbolt“ palaikymas „Linux“ sistemoje

Atvirkštinės inžinerijos darbai buvo milžiniški, nes „Apple“ nebendradarbiauja prie šio projekto. Svenui Peteriui teko stebėti aparatinės įrangos elgseną ir po truputį atkurti jos veikimą. Prieš registruojant aparatinę įrangą „Linux“, inicijavimo seka turi atsižvelgti į specifines ACIO atminties erdvės charakteristikas . Pagrindinis valdiklis įjungia ACIO, paleidžia koprocesorių ir sukuria antrinius įrenginius DART ir NHI, kai jų atminties sritys tampa prieinamos – tai žingsnių seka, paaiškinanti, kodėl palaikymo gavimas užtruko taip ilgai.

Kas veikia ir kas dar laukia

Dabartinė serija leidžia NHI valdikliui registruotis su „Thunderbolt“ ir USB4 programinės įrangos ryšio tvarkykle. Šiuo metu kodas palaiko „XDomain“ ryšius ir USB3 tuneliavimą per USB4 – dvi galimybes, kurios suteikia funkcinį pagrindą suderinamų įrenginių susiejimui. Sistemos sustabdymas išlieka išjungtas, kai yra aktyvus ryšys, nes atnaujinant ryšį kyla „SError“ klaidos rizika – problemą, kurią kūrėjai tikisi išspręsti būsimose versijose.

USB4 ir „Thunderbolt“ palaikymas „Linux“ sistemoje

Paskutiniai trys serijos pataisymai prideda įrenginių medžio mazgus , atitinkančius M1 ir M2 lustus. M3 mazgai bus pridėti, kai likusi steko dalis pasieks pagrindinį branduolį, nors dabartinis „Thunderbolt“ ir USB4 kodas jau buvo sėkmingai išbandytas įrenginiuose, pagrįstuose šiuo lustu. Tai reiškia, kad nors jis dar nėra iki galo įdiegtas, yra padėtas pagrindas būsimoms standartinėms „Linux“ versijoms pasiūlyti šią funkciją be išorinių modifikacijų.

Kūrėjų bendruomenė ir toliau įrodo, kad kantriai ir bendradarbiaujant įmanoma priartinti „Linux“ prie visiško suderinamumo su „Apple“ aparatine įranga. Nors kai kurios užduotys, pvz., PCIe tuneliavimas, „DisplayPort“ ir saugus miego valdymas, lieka neišspręstos, pažanga yra apčiuopiama ir sudaro pagrindą būsimoms branduolio versijoms, kurios „Mac“ naudotojams su M1, M2 ir M3 lustais pasiūlys daug išsamesnę patirtį.


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje