ډینیل المیدا، چې په کولیبورا کې د ویډیو کوډیک پراختیا کې کار کوي، د پراختیا کونکي بریښنالیک لیست کې پوسټ شوی Linux- د ARM مالي GPUs لپاره د Tyr ډرایور لومړنی تطبیق چې د کمانډ سټریم فرنټ اینډ (CSF) ټیکنالوژۍ کاروي، لکه مالي G310، G510، او G710. د ډرایور کوډ په Rust کې لیکل شوی او د کوډ له 600 څخه ډیر لینونه لري. د Tyr ډرایور باندې کار د Collabora، Arm، او ګوګل لخوا په ګډه ترسره کیږي.
د نوي ډرایور د جوړولو لپاره چوکاټ د خلاصې rust_platform_driver ډرایور او نووا ډرایور اجزا کاروي، چې د NVIDIA GPUs لپاره رامینځته شوي، په Rust کې لیکل شوي او په جزوي ډول 6.15 کرنل ته اضافه شوي. د مالي GPU سره د تعامل لپاره فعالیت د موجوده پینتور (مستقیم رینډرینګ مدیر) DRM ډرایور څخه پورټ شوی، چې په C کې لیکل شوی. د ټایر ډرایور uAPI د پینتور ډرایور uAPI سره ورته دی، کوم چې د دې سره د موجوده کارونکي ځای اجزاو کارولو ته اجازه ورکوي.
د CSF ټیکنالوژي، چې د مالي GPUs د لسم نسل راهیسې کارول کیږي، د فرم ویئر اړخ ته د ځینې ډرایور دندو لیږدولو او په GPU کې د کار اجرا تنظیم کولو لپاره د نوي ماډل کارولو لپاره د پام وړ ده. د CSF انٹرفیس سره GPUs کې، د کارونو د سلسلې لیږلو پراساس ماډل پرځای، د فرم ویئر اړخ کې د قوماندې جریان قطار مهالویش سره د قوماندې جریان پراساس ماډل کارول کیږي. د مهالویش کونکي کار تنظیم کولو لپاره، په GPU کې یو جلا Cortex-M10 مایکرو کنټرولر جوړ شوی، او د CSF لارښوونو اجرا کولو لپاره یو ځانګړی قوماندې اجرا کولو واحد (د قوماندې اجرا کولو واحد) چمتو شوی.
د ټایر فعالیت لاهم د پینتور ډرایور څخه وروسته پاتې دی، مګر پراختیا کونکي اراده لري چې په تدریجي ډول تشه کمه کړي تر هغه چې د ډرایور وړتیاو کې مساوات ترلاسه نشي. ورک شوي ځانګړتیاوې په رسټ کې د ډرایورونو رامینځته کولو لپاره په کرنل کې اضافي خلاصونونو مدغم کولو ته اړتیا لري، نو د ټایر ډرایور پراختیا به د کرنل ته د دې خلاصونونو اضافه کولو سره همغږي شي. د مثال په توګه، کرنل لا تر اوسه د GPUs لپاره د رسټ ډرایورونو کې د حافظې نقشه کولو وړتیاوې نلري، کوم چې د GPUVM پیچ سیټ کې رامینځته کیږي، کوم چې لا تر اوسه نه دی منل شوی.
سرچینه: opennet.ru
