Apple AGX GPU کے لیے ایک لینکس ڈرائیور، جو Rust میں لکھا گیا ہے، جائزہ کے لیے پیش کیا جاتا ہے۔

لینکس کرنل ڈویلپر میلنگ لسٹ Apple M13 اور M14 چپس میں استعمال ہونے والے Apple AGX G1 اور G2 سیریز GPUs کے لیے drm-asahi ڈرائیور کے ابتدائی نفاذ کی پیشکش کرتی ہے۔ ڈرائیور کو رسٹ زبان میں لکھا جاتا ہے اور اس کے علاوہ DRM (ڈائریکٹ رینڈرنگ مینیجر) سب سسٹم پر یونیورسل بائنڈنگز کا ایک سیٹ بھی شامل ہوتا ہے، جسے رسٹ لینگویج میں دوسرے گرافکس ڈرائیور تیار کرنے کے لیے استعمال کیا جا سکتا ہے۔ پیچ کا شائع شدہ سیٹ اب تک صرف کرنل ڈویلپرز (RFC) کے ذریعے بحث کے لیے پیش کیا جاتا ہے، لیکن جائزے کی تکمیل اور شناخت شدہ کمیوں کو ختم کرنے کے بعد اسے مرکزی ساخت میں قبول کیا جا سکتا ہے۔

دسمبر سے، ڈرائیور کو آساہی لینکس ڈسٹری بیوشن کے لیے کرنل پیکج میں شامل کیا گیا ہے اور اس پروجیکٹ کے صارفین نے اس کا تجربہ کیا ہے۔ ڈرائیور کو لینکس ڈسٹری بیوشنز میں SoC M1، M1 Pro، M1 Max، M1 Ultra اور M2 کے ساتھ ایپل ڈیوائسز پر گرافیکل ماحول کے آپریشن کو منظم کرنے کے لیے استعمال کیا جا سکتا ہے۔ ڈرائیور کو تیار کرتے وقت، سی پی یو سائیڈ پر کوڈ میں میموری کے ساتھ کام کرتے وقت غلطیوں کو کم کرکے نہ صرف سیکیورٹی کو بہتر بنانے کی کوشش کی گئی تھی، بلکہ فرم ویئر کے ساتھ بات چیت کرتے وقت پیدا ہونے والے مسائل کے خلاف جزوی تحفظ فراہم کرنے کی بھی کوشش کی گئی تھی۔ خاص طور پر، ڈرائیور غیر محفوظ مشترکہ میموری ڈھانچے کے لیے مخصوص پابندیاں فراہم کرتا ہے جس میں پوائنٹرز کی پیچیدہ زنجیروں کے ساتھ ڈرائیور کے ساتھ بات چیت کرنے کے لیے فرم ویئر میں استعمال کیا جاتا ہے۔

مجوزہ ڈرائیور آساہی میسا ڈرائیور کے ساتھ مل کر استعمال کیا جاتا ہے، جو اوپن جی ایل کو یوزر اسپیس میں سپورٹ فراہم کرتا ہے اور OpenGL ES 2 کے ساتھ مطابقت کے ٹیسٹ کامیابی سے پاس کرتا ہے اور OpenGL ES 3.0 کو سپورٹ کرنے کے لیے تقریباً تیار ہے۔ ایک ہی وقت میں، کرنل کی سطح پر چلنے والے ڈرائیور کو ابتدائی طور پر Vulkan API کے لیے مستقبل کے تعاون کو مدنظر رکھتے ہوئے تیار کیا گیا ہے، اور صارف کی جگہ کے ساتھ تعامل کے لیے سافٹ ویئر انٹرفیس کو نئے Intel Xe ڈرائیور کے ذریعے فراہم کردہ UAPI پر نظر رکھ کر ڈیزائن کیا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں