
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.
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.
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.
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.


