Podpora za USB4 in Thunderbolt v Linuxu za Apple Silicon

  • Sklop 19 popravkov si prizadeva integrirati podporo za USB4 in Thunderbolt v jedro Linuxa za čipe M1, M2 in M3.
  • Delo, ki ga je vodil Sven Peter, je temeljilo na obratnem inženiringu bloka ACIO brez Applove pomoči.
  • Povezave XDomain in tuneli USB3 že delujejo, manjkajo pa PCIe, DisplayPort in varno stanje mirovanja.
  • Vozlišča za M1 in M2 so že pripravljena, vozlišča za M3 pa bodo prispela, ko bo sklad stabilen.

Podpora za USB4 in Thunderbolt v Linuxu

Jedro Linuxa bo kmalu naredilo pomemben korak naprej v svoji podpori za računalnike Apple. Projekt Asahi Linux, ki si že leta prizadeva za optimalno delovanje Linuxa na čipih M1, M2 in M3, je izdal serijo 19 popravkov , katerih cilj je uradna integracija povezljivosti USB4 in Thunderbolt. Ta predlog, katerega avtor je razvijalec Sven Peter, je že na glavnem poštnem seznamu jedra, kar predstavlja trden korak k združljivosti, na katero so mnogi uporabniki čakali.

Ta novica je še posebej pomembna za ekosistem Linuxa v Evropi, kjer vse več strokovnjakov uporablja te Mace kot delovne postaje . Do sedaj je pomanjkanje namenskega gonilnika omejevalo uporabo visokohitrostnih perifernih naprav, zunanjega pomnilnika in zaslonov. S temi popravki se stanje začenja spreminjati, čeprav je treba premagati še nekaj ovir, kot je pomanjkanje podpore za tuneliranje PCIe in DisplayPort , kar bo sčasoma odpravljeno.

Linux 6.18
Povezani članek:
Linux 6.18 utrjuje svoj položaj ključnega jedra z bistvenimi izboljšavami v zmogljivosti, varnosti in podpori strojne opreme.

Blok ACIO, ključ do povezljivosti

Glavni tehnični izziv je blok ACIO (Apple Converged I/O) . Ta komponenta, ki integrira koprocesor Cortex-M3 , deluje kot posrednik med sistemom in fizičnimi krmilniki. Popravki izvajajo neposredno komunikacijo s tem blokom, kar jedru omogoča upravljanje pogajanj o povezavi USB4. Vendar trenutna izvedba ne vključuje tunelov PCIe ali DisplayPort, ki so bistveni za priključitev zunanjih grafičnih kartic (eGPU) ali monitorjev visoke ločljivosti. Skupnost upa, da bodo naslednji koraki odpravili te omejitve, vendar je zaenkrat to trden korak naprej.

Podpora za USB4 in Thunderbolt v Linuxu

Delo na področju obratnega inženiringa je bilo monumentalno, saj Apple pri projektu ne sodeluje. Sven Peter je moral opazovati vedenje strojne opreme in njeno delovanje rekonstruirati del za delom. Inicializacijsko zaporedje mora obravnavati specifične značilnosti pomnilniškega prostora ACIO, preden se strojna oprema registrira z Linuxom. Glavni krmilnik vklopi ACIO, zažene koprocesor in ustvari sekundarni napravi DART in NHI, ko postanejo njuni pomnilniški regiji dostopni – veriga korakov, ki pojasnjuje, zakaj je podpora trajala tako dolgo.

Kaj deluje in kaj še sledi

Trenutna serija omogoča krmilniku NHI, da se registrira z upraviteljem povezav programske opreme Thunderbolt in USB4. Zaenkrat koda podpira povezave XDomain in tuneliranje USB3 prek USB4, dve zmogljivosti, ki zagotavljata funkcionalno osnovo za povezovanje združljivih naprav. Sistemska začasna ustavitev ostane onemogočena, ko obstaja aktivna povezava, zaradi tveganja napake SError med nadaljevanjem, kar je težava, ki jo razvijalci upajo odpraviti v prihodnjih iteracijah.

Podpora za USB4 in Thunderbolt v Linuxu

Zadnji trije popravki v seriji dodajajo vozlišča drevesa naprav , ki ustrezajo čipoma M1 in M2. Vozlišča za M3 bodo dodana, ko bo preostali del sklada dosegel glavno jedro, čeprav je bila trenutna koda za Thunderbolt in USB4 že uspešno preizkušena na napravah, ki temeljijo na tem čipu. To pomeni, da čeprav še ni v celoti implementirano, so postavljeni temelji za prihodnje standardne izdaje Linuxa, ki bodo ponujale to funkcionalnost brez zanašanja na zunanje spremembe.

Skupnost razvijalcev še naprej dokazuje, da je s potrpežljivostjo in sodelovanjem mogoče Linux približati ravni popolne združljivosti z Applovo strojno opremo. Čeprav nekatere naloge ostajajo nedokončane, kot so tuneliranje PCIe, DisplayPort in varno upravljanje spanja, je napredek oprijemljiv in postavlja temelje za prihodnje različice jedra, ki bodo uporabnikom Maca s čipi M1, M2 in M3 ponudile veliko bolj popolno izkušnjo.


Dodaj kot prednostni vir v Googlu