Iindaba zakhutshwa kutshanje ukuba uphumezo lokuqala lomqhubi wedrm-asahi lucetyiwe kuthotho GPUs I-Apple AGX G13 kunye ne-G14 esetyenziswa kwi-Apple M1 kunye ne-M2 chips kuluhlu lokuposa lomphuhlisi we-Linux kernel.
Umlawuli ubhalwe kwiRust dibanisa, iquka isethi yamakhonkco ehlabathi malunga nenkqubo esezantsi ye-DRM (uManejala oBonelela ngokuNgqo) anokusetyenziswa ukuphuhlisa abanye abaqhubi bemizobo kwiRust.
Iseti yepetshi ekhutshiweyo kude kube ngoku kucetywe ukuba kuxoxwe ngazo kuphela ngabaphuhlisi abangundoqo (i-RFC), kodwa inokwamkelwa kwiqela eliphambili emva kokuba uphononongo lugqityiwe kwaye iziphene ezichongiweyo zilungisiwe.
Le yinguqulelo yam yokuqala ye-Rust abstracts ye-DRM inkqubo engaphantsi. Ibandakanya izinto ezithathayo ngokwazo, ezinye zincinci utshintsho olufunekayo kwicala le-C kunye nomqhubi we-drm-asahi GPU (ukwenzela ireferensi malunga nendlela ama-abstractions asetyenziswa ngayo, kodwa hayi ngokuyimfuneko zenzelwe ukuhlala kunye).
La mabala asetyenziswa phezulu komthi kwi [1], esekelwe kwi I-6.3-rc1 ene-abstraction eninzi / inkxaso ye-Rust ibotshiwe eyongeziweyo ngaphezulu. Uninzi lwezi ayizizo iimfuneko zokutsalwa kwe-DRM. ngokwabo, kodwa kuphela kumqhubi.
Ukusukela ngoDisemba, umlawuli ubandakanyiwe ipakethe ene kernel yosasazo lwe-Asahi Linux kwaye ivavanyiwe ngabasebenzisi bale projekthi.
Umqhubi angasetyenziswa kunikezelo lwe Linux ukuya cwangcisa imeko-bume yegraphical dIzixhobo ze-Apple ezine-SoC M1, i-M1 Pro, i-M1 Max, i-M1 Ultra kunye ne-M2. Xa uphuhlisa umqhubi, umzamo awenziwanga nje ukwandisa ukhuseleko ngokunciphisa iimpazamo xa usebenza ngememori kwikhowudi eyenziwa kwicala le-CPU, kodwa kunye nokukhusela ngokuyinxenye kwiingxaki ezivela xa usebenzisana ne-firmware.
Ngokukodwa umqhubi ubonelela ngezibophelelo ezithile kwizakhiwo zememori ekwabelwanayo ngazo engakhuselekanga ngeentambo ezintsonkothileyo zezikhombisi ezisetyenziswa kwi-firmware ukusebenzisana nomlawuli. Umqhubi ocetywayo usetyenziswa ngokubambisana nomqhubi we-asahi Mesa, obonelela ngenkxaso ye-OpenGL yendawo yomsebenzisi kunye nokudlula uvavanyo lokuhambelana kwe-OpenGL ES 2. kwaye sele ikulungele ukuxhasa i-OpenGL ES 3.0.
Ngexesha elifanayo, umqhubi osebenza kwinqanaba le-kernel iphuhliswe ekuqaleni ngenkxaso yexesha elizayo yeVulkan API engqondweni, kunye nojongano lwenkqubo yokusebenzisana nendawo yomsebenzisi yenzelwe kunye ne-UAPI enikezwe ngumqhubi omtsha we-Intel Xe engqondweni.
Ngaphezulu kwe imiba eyaziwayo oku kulandelayo kuchaziwe:
- Udibaniso lweRust olukhoyo okwangoku aluxhasi ukutsalwa kwesakhiwo njengeemodyuli, ngoko ke ukutsalwa kweRust kufumaneka kuphela kumalungu e-DRM alungisiweyo.
- I-DRM ithembele kakhulu kwipatheni "yokuhlengahlengiswa" kwizinto zokulawula, kwaye oku akuhlalanga kakuhle neRust.
- Okwangoku, kuphela into efunekayo kumlawuli iphunyeziwe (kunye nenani elincinci le
ezongezelelweyo ezicacileyo apho ingqibelelo ye-API engcono iyavakala). - drm::mm iphelela ekubeni ifune isimumu esakhelwe kwi-abstraction, endaweni yoko
ukunikezela oko kumsebenzisi ngemigaqo yokuguqulwa kweRust yesiqhelo.
Oku kungenxa yokuba ii-nodes zinokuwiswa nangaliphi na ixesha kunye naloo misebenzi
kufuneka ingqamane. - Kwicala leMesa okwangoku unomqhubi weGallium esele iphezulu (i-UAPI bits ilahlekile kakhulu) kwaye
iphumelele iimvavanyo ze-dEQP GLES2/EGL, uninzi lwe-GLES3.0 ephumeleleyo
Amasebe aphezulu omsebenzi uyaqhubeka. Lo bubunjineli bomqhubi wabahlali, ke kukhankanyiwe ukuba kusekuninzi ekufuneka kwenziwe kulo mba.
ekugqibeleni ukuba ukhona unomdla wokwazi ngakumbi ngayo, ungazijonga iinkcukacha kwi eli khonkco lilandelayo.