Új Linux kernel foltok teszik elérhetővé az USB4/Thunderbolt támogatást Apple M1 / M2 / M3 gépeken

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Miközben a downstream Asahi Linux kód már egy ideje tartalmazza az USB4/Thunderbolt engedélyezéséhez szükséges javítócsomagokat, ezek még csak most jutnak el az upstream Linux kernel-ba. Vasárnap Sven Peter, az Apple Silicon Linux egyik ismert fejlesztője közzétette a javítócsomag-sorozatot, amely USB4/Thunderbolt támogatást hoz az M1 / M2 / M3 chipekre, vagyis azokra az Apple M-szériás SoC-kre, amelyeket a mainline Linux kernel jelenleg támogat.

Az Apple Silicon USB4/Thunderbolt támogatásának bevezetése elég sokáig tartott, főleg a hardveres felépítés bonyolultsága miatt:

„Minden USB4-képes Type-C porthoz tartozik egy ACIO („Apple Converged I/O”) blokk, amely tartalmaz egy Cortex-M3 társprocesszort és a USB4 routert megvalósító hardvert.

Az NHI és a DART IOMMU szintén része ennek az ACIO blokknak. Ahelyett, hogy önálló, mindig elérhető eszközként jelennének meg, a fő SoC busz csak egy 16 MiB-os ablakot kap az ACIO MMIO terébe, amíg a társprocesszor fut. Nem teljesen egyértelmű, hogy ez az ACIO saját címtartománya, vagy egy ablak a társprocesszor címtartományába.”

Jelenleg több korlátozás is van az Apple Silicon USB4/Thunderbolt támogatásával kapcsolatban Linux alatt. Nincs még suspend támogatás, és egyelőre nem működik a PCIe- vagy DisplayPort-tunneling sem, ezekhez további visszafejtésre van szükség:

„A fő driver feléleszti az ACIO-t, elindítja a társprocesszort, létrehozza a DART és NHI gyermekeket, miután elérhetővé válnak az MMIO régióik, majd regisztrálja az NHI-t a szoftveres kapcsolatkezelőnél. Az utolsó három javítócsomag hozzáadja az eszközfa-csomópontokat az M1-hez és az M2-höz. Az M3 csomópontok akkor kerülnek be, ha a teljes stack upstreamre kerül, de a jelenlegi Thunderbolt/USB4 kódot már sikeresen tesztelték ezeken is.

Jelenleg csak az XDomain kapcsolatok és az USB3-USB4-en keresztüli tunnel működik. A PCIe és a DisplayPort tunnel később érkezik, mert ezek további munkát és visszafejtést igényelnek, ami még nincs kész. A suspend sincs még támogatva, sőt, kifejezetten meg kell akadályoznunk az alvó módot, ha aktív kapcsolat van, mert különben egy SError állapotba ébrednénk vissza.”

Akiket érdekel ez az új hardvertámogatás, a javítócsomagokat véleményezésre megtalálják a Linux kernel levelezőlistán.