Suna ba da shawarar aiwatar da direban GPU da aka rubuta a cikin Rust, don Apple AGX G13 da G14

Linux Apple Rust

Wannan ingantaccen direba ne don Apple AGX G13 da G14 jerin GPUs.
Mai sarrafawa na yau ya dace da SoCs

An saki labarin kwanan nan cewa an ba da shawarar aiwatar da matakin farko na direban drm-asahi don jerin GPUs Apple AGX G13 da G14 da aka yi amfani da su a cikin kwakwalwan Apple M1 da M2 akan jerin wasikun masu haɓaka kernel na Linux.

An rubuta mai sarrafawa a cikin Rust da, ya ƙunshi saitin hanyoyin haɗin kai na duniya game da tsarin ƙasa na DRM (Direct Rendering Manager) wanda za'a iya amfani dashi don haɓaka wasu direbobi masu hoto a cikin Rust.

Saitin facin da aka saki sai yanzu an gabatar da shi don tattaunawa kawai ta core Developers (RFC), amma ana iya yarda da shi a cikin ainihin ƙungiyar bayan an kammala bita kuma an gyara nakasu.

Wannan shine farkon sigara ta Rust abstractions na DRM tsarin subsystem. Ya haɗa da abstractions da kansu, wasu ƙananan Canje-canjen da ake buƙata a gefen C da kuma direban drm-asahi GPU (don tunani akan yadda ake amfani da abstractions, amma ba lallai ba ne nufin sauka tare).

Ana amfani da waɗannan faci a saman bishiyar a [1], wanda ya dogara da shi 6.3-rc1 tare da yawancin abstraction / tallafin tsatsa da aka ƙara a ciki a sama. Yawancin waɗannan ba abubuwan da ake buƙata ba don abstractions DRM. kansu, amma daga direba kawai.

Tun Disamba, an haɗa mai sarrafawa a ciki kunshin tare da kwaya don rarrabawar Linux na Asahi kuma masu amfani da wannan aikin sun gwada su.

Ana iya amfani da direba akan rabawa Linux zuwa tsara yanayin hoto a dNa'urorin Apple tare da SoC M1, M1 Pro, M1 Max, M1 Ultra da M2. Lokacin haɓaka direba, an yi ƙoƙari ba kawai don ƙara tsaro ta hanyar rage kurakurai yayin aiki tare da ƙwaƙwalwar ajiya a cikin lambar da aka kashe a gefen CPU ba, har ma don kare wani yanki daga matsalolin da ke tasowa yayin hulɗa tare da firmware.

Musamman direba yana ba da wasu ɗauri don tsarin ƙwaƙwalwar ajiya da aka raba mara lafiya tare da hadaddun igiyoyin masu nuni da aka yi amfani da su a cikin firmware don yin hulɗa tare da mai sarrafawa. Ana amfani da direban da aka ƙaddamar tare da direban asahi Mesa, wanda ke ba da goyon bayan OpenGL-sararin mai amfani kuma ya wuce gwajin dacewa da OpenGL ES 2. kuma yana kusan shirye don tallafawa OpenGL ES 3.0.

A lokaci guda, direban da ke aiki a matakin kernel an fara haɓakawa tare da tallafi na gaba don Vulkan API a hankali, kuma an ƙera ƙirar shirye-shirye don hulɗa tare da sararin mai amfani tare da UAPI wanda sabon direban Intel Xe ya bayar a hankali.

A kan sanannun al'amura an ambaci wadannan:

  • Haɗin Rust ɗin da ke wanzu a halin yanzu baya goyan bayan ginin abstractions azaman kayayyaki, don haka tsatsa abstractions suna samuwa ne kawai don abubuwan DRM da aka haɗa.
  • DRM ya dogara sosai akan tsarin "subclassing" don abubuwa masu sarrafawa, kuma wannan bai dace da Tsatsa ba.
  • A halin yanzu, kawai abin da ake buƙata don mai sarrafawa ana aiwatar da shi (da ƙaramin adadin
    abubuwan da ke bayyane inda mafi kyawun amincin API ke da ma'ana).
  • drm ::mm yana ƙarewa yana buƙatar mutex da aka gina a cikin abstraction, maimakon
    don ba da wannan ga mai amfani tare da ƙa'idodin mutability na Rust na yau da kullun.
    Wannan saboda ana iya sauke nodes a kowane lokaci da waɗannan ayyukan
    yana buƙatar kasancewa cikin daidaitawa.
  • A gefen Mesa a halin yanzu kuna da direban Gallium wanda galibi ya riga ya tashi (yawan UAPI ya ɓace) kuma
    ya wuce gwajin dEQP GLES2/EGL, tare da mafi yawan GLES3.0 suna wucewa.
    Babban rassan aiki yana ci gaba. Wannan injiniyan juzu'i ne na al'umma, don haka an ambaci cewa har yanzu da sauran abubuwa da yawa a wannan fanni.

a karshe idan kun kasance sha'awar ƙarin sani game da shi, zaka iya bincika bayanan a mahada mai zuwa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.