Valve Linux انجینئر پرانے AMD Radeon GPUs کے لیے بڑی بہتری پر کام کر رہے ہیں

Valve کے اوپن سورس Linux گرافکس ڈرائیور ٹیم میں کنٹریکٹر کے طور پر کام کرنے والے Timur Kristóf RADV Vulkan ڈرائیور اور ACO shader compiler پر اپنے کام کے لیے جانے جاتے ہیں۔ لیکن حالیہ دنوں میں وہ AMDGPU kernel driver میں کچھ اہم بہتریوں پر کام کر رہے ہیں۔ ایک بڑی پیشرفت جو وہ حاصل کرنے کی کوشش کر رہے ہیں وہ ہے AMDGPU ڈرائیور میں analog display connectors کی سپورٹ کو فعال کرنا، خاص طور پر "DC” کوڈ کے لیے۔

یہ analog سپورٹ صرف چند پرانے GPUs تک محدود نہیں ہے جن میں DVI-I connections ہیں، بلکہ یہ ایک بڑا قدم ہے جو پرانے GCN 1.0 اور GCN 1.1 GPUs کو جدید AMDGPU ڈرائیور کے ساتھ چلانے کی راہ ہموار کرے گا۔

اگر آپ لینکس کی دنیا میں نئے ہیں یا Phoronix پر گہری نظر نہیں رکھتے تو جان لیں:
AMDGPU kernel ڈرائیور by default GCN 1.2 اور اس کے بعد والے GPUs کے لیے استعمال ہوتا ہے — یعنی RDNA4 تک۔
GCN 1.1 اور اس سے پرانے GPUs آج بھی پرانے "Radeon” kernel graphics driver پر چلتے ہیں۔

GCN 1.0 اور 1.1 GPUs ایک عجیب صورتحال میں ہیں جہاں AMDGPU میں ان کی experimental support موجود ہے، لیکن یہ تبھی کام کرتی ہے جب آپ Radeon ڈرائیور کو disable کر کے AMDGPU کو force-load کرتے ہیں۔

AMDGPU کے فائدے؟
اگر آپ GCN 1.0 یا 1.1 GPUs پر AMDGPU استعمال کریں، تو آپ کو بہتر performance، RADV Vulkan compatibility، اور دیگر فیچرز مل سکتے ہیں — وہ سب کچھ جو آپ کو پرانے اور شاذ و نادر ہی اپڈیٹ ہونے والے Radeon ڈرائیور میں نہیں ملتا۔

لیکن ایک مسئلہ تھا: AMDGPU کے DC کوڈ میں analog output connections کی سپورٹ موجود نہیں تھی۔
یہی وہ خلا ہے جسے Timur Kristóf اب پُر کر رہے ہیں۔

انہوں نے اپنے آج کے patch series میں وضاحت کی:

"یہ سیریز DCE6-10 کے لیے DC میں analog connectors کی سپورٹ شامل کرتی ہے۔ اس کی دو وجوہات ہیں:

  1. وہ GPUs جو پہلے سے DC استعمال کرتے ہیں اور ان میں analog connectors (مثلاً DVI-I) موجود ہیں، لیکن analog حصہ کام نہیں کرتا۔
  2. وہ GPUs جو ابھی تک AMDGPU استعمال نہیں کرتے، ان میں analog connector سپورٹ کی کمی ایک بڑی رکاوٹ ہے۔”

یہ analog سپورٹ شامل ہونے کے بعد CIK discrete GPUs کو مکمل طور پر DC پر منتقل کیا جا سکتا ہے اور AMDGPU کے ساتھ چلایا جا سکتا ہے۔

SI (GFX6) اور GFX7 APUs کے لیے مزید اصلاحات کی ضرورت ہے تاکہ ان پر بھی DC فعال کیا جا سکے۔

Timur نے بتایا کہ وہ VBIOS کا استعمال کرتے ہوئے DAC کو setup کرنا چاہتے ہیں، جیسا کہ پرانے AMDGPU legacy display code میں ہوتا تھا۔
پہلے کچھ commits DC میں چھوٹے موٹے چینجز کرتے ہیں تاکہ analog stream اور link encoders کو سپورٹ کیا جا سکے، پھر analog link detection اور polling شامل کیا جاتا ہے، اور آخر میں DAC load detection support آتی ہے — جو پرانے displays یا adapters کے لیے ضروری ہے۔

تھوڑا ہارڈویئر کا بیک گراؤنڈ:

  • GCN 1.0 = Southern Islands (مثلاً Radeon HD 7000 سیریز)
  • GCN 1.1 = Sea Islands (مثلاً Hawaii, Bonaire, Kabini, Kaveri)

ابھی سب کچھ حتمی نہیں، لیکن اگر GCN 1.1 — اور شاید GCN 1.0 بھی — by default AMDGPU kernel driver پر آ گیا، تو یہ 2025 کا ایک غیر متوقع لیکن زبردست موڑ ہو گا۔

AMD کی ٹیم پہلے ہی ان پرانے GPUs سے آگے بڑھ چکی تھی، لیکن Valve کی سپورٹ سے اب ایک موقع ہے کہ یہ analog جیسے مسائل حل ہو جائیں، اور آخرکار یہ تبدیلی ہو جائے۔

آج بھی اگر GCN 1.1/1.0 AMDGPU پر شفٹ ہوتے ہیں، تو یہ زیادہ maintained کوڈ بیس ہوگا، جس میں bugs اور regressions جلدی ٹھیک ہونے کی امید ہوگی — خاص طور پر اس لیے کہ experimental سپورٹ کافی عرصے سے موجود ہے۔

مزے کی بات یہ ہے کہ آخری بار جب میں نے GCN 1.0/1.1 پر Radeon vs. AMDGPU ٹیسٹنگ کی تھی، وہ 2017 میں تھا — اور تب بھی AMDGPU بہتر اور تیز ثابت ہوا تھا۔

More From Author

تائیوان نے چکن گنیا کے پھیلاؤ پر برازیل اور رے یونین کے لیے سفری الرٹ جاری کر دیا

10۔ "ہم نے پہلے بھی بھوک دیکھی ہے، لیکن ایسی کبھی نہیں”: اسپتالوں میں بھوکے بچوں کا ہجوم، جب غزہ میں قحط چھا گیا

جواب دیں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا۔ ضروری خانوں کو * سے نشان زد کیا گیا ہے