
I-kernel ye-Linux isizothatha igxathu elikhulu ekusekeleni kwayo amakhompyutha e-Apple. Iphrojekthi ye-Asahi Linux, ebilokhu isebenza iminyaka eminingi ukuqinisekisa ukusebenza kahle kwe-Linux kuma-chip e-M1, M2, kanye ne-M3, ikhiphe uchungechunge lwama -patches angu-19 ahlose ukuhlanganisa ngokusemthethweni ukuxhumana kwe-USB4 kanye ne-Thunderbolt. Lesi siphakamiso, esibhalwe ngunjiniyela uSven Peter, sesivele sisohlwini oluyinhloko lwe-kernel mailing, okumelela isinyathelo esiqinile sokufinyelela ekuvumelaneni abasebenzisi abaningi abebekulindele.
Lezi zindaba zibaluleke kakhulu ohlelweni lwe-Linux eYurophu, lapho inani elikhulayo lochwepheshe lisebenzisa lawa ma-Mac njengezindawo zokusebenza . Kuze kube manje, ukuntuleka komshayeli ozinikele kunciphise ukusetshenziswa kwezingxenye zesivinini esikhulu, isitoreji sangaphandle, kanye nezibonisi. Ngalezi ziqeshana, isimo sesiqala ukushintsha, yize kusenezithiyo ezithile okusamelwe zinqotshwe, njengokuntuleka kokusekelwa kwe-PCIe kanye ne -DisplayPort tunneling , okuzoxazululwa ngokuhamba kwesikhathi.
Ibhulokhi ye-ACIO, isihluthulelo sokuxhumeka
Inselele enkulu yobuchwepheshe ikwibhulokhi ye- ACIO (Apple Converged I/O) . Le ngxenye, ehlanganisa i- Cortex-M3 coprocessor , isebenza njengomlamuleli phakathi kwesistimu kanye nabalawuli abangokoqobo. Ama-patches asebenzisa ukuxhumana okuqondile naleli bhulokhi, okuvumela i-kernel ukuthi iphathe ukuxoxisana kwesixhumanisi se-USB4. Kodwa-ke, ukusetshenziswa kwamanje akubandakanyi imigudu ye-PCIe noma ye-DisplayPort, ebalulekile ekuxhumeni amakhadi wehluzo angaphandle (ama-eGPU) noma ama-monitor anesinqumo esiphezulu. Umphakathi unethemba lokuthi izinyathelo ezilandelayo zizobhekana nalezi mikhawulo, kodwa okwamanje, kuyisinyathelo esiqinile sokuqhubekela phambili.
Umsebenzi wobunjiniyela obuphambene ube mkhulu kakhulu, njengoba i-Apple ingahlanganyeli kulo msebenzi. USven Peter kuye kwadingeka abheke ukuziphatha kwehadiwe futhi akhe kabusha ukusebenza kwayo kancane kancane. Uchungechunge lokuqalisa kumele lubhekane nezici ezithile zesikhala sememori se-ACIO ngaphambi kokubhalisa ihadiwe ne-Linux. Isilawuli esiyinhloko sinika amandla i-ACIO, siqale i-coprocessor, futhi sidale amadivayisi esibili i-DART ne-NHI lapho izifunda zawo zememori sezifinyeleleka kalula—uchungechunge lwezinyathelo ezichaza ukuthi kungani ukwesekwa kuthathe isikhathi eside kangaka ukufika.
Okusebenzayo nokusazokwenzeka
Uchungechunge lwamanje luvumela isilawuli se-NHI ukuthi sibhalise kumphathi woxhumano lwesofthiwe ye-Thunderbolt kanye ne-USB4. Okwamanje, ikhodi isekela ukuxhumeka kwe-XDomain kanye nokuxhuma kwe-USB3 phezu kwe-USB4, amakhono amabili ahlinzeka ngesisekelo esisebenzayo sokuxhumanisa amadivayisi ahambisanayo. Ukumiswa kwesistimu kuhlala kukhutshaziwe lapho uxhumano olusebenzayo lukhona ngenxa yengozi yephutha le-SError ngesikhathi sokuqalisa kabusha, inkinga abathuthukisi abanethemba lokuyixazulula ezinguqulweni ezizayo.
Ama-patches amathathu okugcina ochungechungeni anezela ama-node esihlahla sedivayisi ahambisana nama-chip e-M1 ne-M2. Ama-node e-M3 azongezwa lapho ingxenye esele ye-stack ifika ku-kernel eyinhloko, yize ikhodi yamanje ye-Thunderbolt ne-USB4 isivele ihlolwe ngempumelelo kumadivayisi asekelwe kuleyo chip. Lokhu kusho ukuthi, nakuba ingakaqaliswa ngokugcwele, isisekelo sikhona sokukhishwa kwe-Linux ejwayelekile yesikhathi esizayo ukuze inikeze lo msebenzi ngaphandle kokuthembela ekuguqulweni kwangaphandle.
Umphakathi wabathuthukisi uyaqhubeka nokukhombisa ukuthi, ngesineke kanye nomsebenzi wokubambisana, kungenzeka ukusondeza iLinux ezingeni lokuhambisana ngokugcwele nehadiwe ye-Apple. Nakuba eminye imisebenzi isekhona, njengokusebenzisa i-PCIe tunneling, i-DisplayPort, kanye nokuphathwa kokulala okuphephile, intuthuko iyabonakala futhi ibeka isisekelo sezinguqulo ze-kernel zesikhathi esizayo ukuze inikeze ulwazi oluphelele kakhulu kubasebenzisi be-Mac ngama-chip e-M1, M2, kanye ne-M3.


