Podrška za USB4 i Thunderbolt u Linuxu za Apple Silicon

  • Set od 19 zakrpa ima za cilj integraciju podrške za USB4 i Thunderbolt u Linux kernel za čipove M1, M2 i M3.
  • Rad, koji je vodio Sven Peter, zasnivao se na reverznom inženjeringu ACIO bloka bez Appleove pomoći.
  • XDomain veze i USB3 tuneli već rade, ali nedostaju PCIe, DisplayPort i sigurno obustavljanje.
  • Čvorovi za M1 i M2 su već spremni, dok će oni za M3 stići kada stek bude stabilan.

Podrška za USB4 i Thunderbolt u Linuxu

Linux kernel će uskoro napraviti značajan korak naprijed u svojoj podršci za Apple računare. Projekat Asahi Linux, koji godinama radi na osiguravanju optimalnih performansi Linuxa na čipovima M1, M2 i M3, objavio je seriju od 19 zakrpa koje imaju za cilj zvaničnu integraciju USB4 i Thunderbolt povezivosti. Ovaj prijedlog, čiji je autor programer Sven Peter, već se nalazi na glavnoj mailing listi kernela, što predstavlja čvrst korak ka kompatibilnosti koju su mnogi korisnici čekali.

Ova vijest je posebno relevantna za Linux ekosistem u Evropi, gdje sve veći broj profesionalaca koristi ove Mac računare kao radne stanice . Do sada je nedostatak posebnog drajvera ograničavao upotrebu brzih periferija, eksterne memorije i ekrana. S ovim zakrpama, situacija se počinje mijenjati, iako još uvijek postoje neke prepreke koje treba savladati, poput nedostatka podrške za PCIe i DisplayPort tuneliranje , što će biti riješeno tokom vremena.

Linux 6.18
Vezani članak:
Linux 6.18 učvršćuje svoju poziciju ključnog kernela sa značajnim poboljšanjima u performansama, sigurnosti i hardverskoj podršci.

ACIO blok, ključ za povezivanje

Glavni tehnički izazov leži u ACIO (Apple Converged I/O) bloku . Ova komponenta, koja integriše Cortex-M3 koprocesor , djeluje kao posrednik između sistema i fizičkih kontrolera. Zakrpe implementiraju direktnu komunikaciju s ovim blokom, omogućavajući kernelu da upravlja pregovorima o USB4 vezi. Međutim, trenutna implementacija ne uključuje PCIe ili DisplayPort tunele, koji su neophodni za povezivanje eksternih grafičkih kartica (eGPU) ili monitora visoke rezolucije. Zajednica se nada da će sljedeći koraci riješiti ova ograničenja, ali za sada je to solidan korak naprijed.

Podrška za USB4 i Thunderbolt u Linuxu

Posao na reverznom inženjeringu bio je monumentalan, jer Apple ne sarađuje na projektu. Sven Peter je morao posmatrati ponašanje hardvera i rekonstruisati njegov rad dio po dio. Inicijalizacijska sekvenca mora adresirati specifične karakteristike memorijskog prostora ACIO-a prije registracije hardvera sa Linuxom. Glavni kontroler uključuje ACIO, pokreće koprocesor i kreira sekundarne uređaje DART i NHI kada njihove memorijske regije postanu dostupne - lanac koraka koji objašnjava zašto je podrška toliko dugo stizala.

Šta funkcioniše, a šta tek dolazi

Trenutna serija omogućava NHI kontroleru da se registruje sa Thunderbolt i USB4 softverskim menadžerom konekcija. Za sada, kod podržava XDomain konekcije i USB3 tuneliranje preko USB4, dvije mogućnosti koje pružaju funkcionalnu osnovu za povezivanje kompatibilnih uređaja. Sistemsko obustavljanje ostaje onemogućeno kada postoji aktivna veza zbog rizika od SError greške tokom nastavka, problema koji programeri žele riješiti u budućim iteracijama.

Podrška za USB4 i Thunderbolt u Linuxu

Posljednje tri zakrpe u seriji dodaju čvorove stabla uređaja koji odgovaraju čipovima M1 i M2. Čvorovi za M3 bit će dodani kada ostatak steka stigne do glavnog kernela, iako je trenutni kod za Thunderbolt i USB4 već uspješno testiran na uređajima baziranim na tom čipu. To znači da, iako još nije u potpunosti implementirano, postavljena je osnova za buduća standardna izdanja Linuxa kako bi ponudila ovu funkcionalnost bez oslanjanja na vanjske modifikacije.

Zajednica programera i dalje pokazuje da je, uz strpljenje i saradnju, moguće približiti Linux nivou pune kompatibilnosti sa Apple hardverom. Iako neki zadaci ostaju, poput PCIe tuneliranja, DisplayPort-a i sigurnog upravljanja spavanjem, napredak je opipljiv i postavlja temelje za buduće verzije kernela kako bi ponudile mnogo potpunije iskustvo Mac korisnicima sa M1, M2 i M3 čipovima.


Dodaj kao preferirani izvor na Googleu