AMDGPU ڈرائیوروں میں ایچ ڈی آڈیو ایشوز پیچ وصول کرتے ہیں ، DRM اب ہاٹ پلگنگ کو سنبھال سکتا ہے

لینکس یونکس / AMDGPU ڈرائیوروں میں ایچ ڈی آڈیو ایشوز پیچ وصول کرتے ہیں ، DRM اب ہاٹ پلگنگ کو سنبھال سکتا ہے 2 منٹ پڑھا

AMD



جبکہ ریڈیون / اے ایم ڈی جی پی یو کو نئے جی پی یو ماڈل کے ساتھ بہتر لینکس سپورٹ مل رہا ہے ، لیکن آڈیو سپورٹ کو بری طرح نظرانداز کیا گیا ہے۔ ابھی حال ہی میں ایک پیچ کو ایس یو ایس ای کی تکاشی ایوئی نے آگے بڑھایا تھا ، جو لینکس کے مرکزی لائن دانا میں ساؤنڈ سب سسٹم کو بھی برقرار رکھتا ہے۔ پیچ AMDGPU کی آڈیو مدد کے ساتھ کچھ مجموعی مسائل کو حل کرتا ہے۔

موجودہ AMDGPU آڈیو ایشوز کچھ GPUs کے گرد گھومتے ہیں تاکہ AMDGPU ڈسپلے کوڈ (DC / DAL) کو دانا میں پیچ کرنے کی ضرورت کے ذریعہ HDMI / DP آڈیو سپورٹ میں تاخیر ہوسکتی ہے ، کچھ آڈیو فارمیٹس کو تعاون یافتہ نہیں کیا جاتا ہے ، اور کچھ خاص حصوں میں مجموعی طور پر کیڑے ڈرائیور اسٹیک تاہم ، SUSE’s تکاشی Iwai Radeon / AMDGPU DRM ڈرائیوروں کے لئے پیچ کا ایک سیٹ جاری کیا ہے۔



یہ پیچ جو کچھ کرتے ہیں وہ ریڈون اور AMDGPU ڈائریکٹ رینڈرنگ مینیجر ڈرائیوروں کے لئے DRM آڈیو جزو کی معاونت فراہم کرتا ہے - مختصر طور پر ، HDMI اور ڈسپلے پورٹ انٹرفیس کے لئے DRM آڈیو جزو موڈ آڈیو ہٹ پلگ اور ELD ریڈ آؤٹ ہونے کی اجازت دیتا ہے ، ہارڈ ویئر تک رسائی کے بغیر . بنیادی طور پر اس کا مطلب یہ ہے کہ اس کو صحیح ہاٹ پلگ ہینڈلنگ کی اجازت دی جاسکتی ہے ، یہاں تک کہ اگر نظام رن ٹائم معطلی کے موڈ میں ہو۔ تاہم ، موجودہ پیچ شکل میں AMDGPU DC کوڈ راستوں کو ایک ساتھ نہیں رکھا گیا ہے۔



لہذا بنیادی طور پر ، صرف ریڈیون اور AMDGPU کے ایک حص theے کو پیچ - DC سپورٹ کے ذریعہ خطاب کیا گیا ہے ابھی نہیں ہے شامل



تکاشی نے نیچے پیچ کو گہرائی میں بیان کیا:

AMD / ATI HDMI کوڈیک ڈرائیوروں کے پاس i915 کی طرح آڈیو جزو پابند نہیں ہوتا تھا ، لیکن اس نے HDMI ہاٹ پلگ کی نشاندہی اور اس کے بعد ELD کے پڑھنے کے لئے صرف روایتی ایچ ڈی آڈیو غیر مطلوب پروگرام کے ساتھ کام کیا۔ یہ بہت سے طریقوں سے ایک مسئلہ رہا ہے: سب سے پہلے ، یہ ہارڈ ویئر ایونٹ منتقلی (جی پی یو رجسٹر تحریر ، ایچ ڈی آڈیو کنٹرولر ٹرگر ، اور آخر میں ایچ ڈی آڈیو غیر منقولہ پروگرام سے نمٹنے) سے گزرتا ہے ، جو اکثر ناقابل اعتبار ہوتا ہے اور ہوسکتا ہے کہ اس سے محروم ہوجائے۔ کچھ مواقع دوسرا ، جب کوڈیک رن ٹائم معطلی میں ہوتا ہے تو ہر انولول ایونٹ سے نمٹنے اور ELD پڑھنے کو واضح طور پر اوپر / نیچے کی ضرورت ہوتی ہے۔ آخری لیکن کم از کم ، جو سب سے اہم ہے ، ہاٹ پلگ ویک اپ کو یاد کیا جاسکتا ہے جب ایچ ڈی آڈیو کنٹرولر رن ٹائم معطلی میں ہوتا ہے۔ خاص طور پر آخری نقطہ ایک اہم مسئلہ ہے کیونکہ حالیہ تبدیلی vga_switcheroo سے متعلق ہے جو AMD HDMI کنٹرولرز کے لئے رن ٹائم پی ایم کو زبردستی اہل بناتا ہے۔

ان مسائل کو آڈیو جز متعارف کروا کر حل کیا گیا ہے۔ ہاٹ پلگ نوٹیفکیشن براہ راست فنکشن کال بیک کے ذریعہ کیا جاتا ہے ، جو زیادہ درست اور قابل اعتماد ہے ، اور اس پر بغیر کسی ہارڈ ویئر تک رسائی کے عملدرآمد کیا جاسکتا ہے ، یعنی رن ٹائم پی ایم ٹرگر کی ضرورت نہیں ہے ، اور ایچ ڈی آڈیو کو ایونٹ مل جاتا ہے چاہے وہ رن ٹائم میں ہی کیوں نہ ہو معطل ELD استفسار کے لئے بھی ایسا ہی ہے ، کیوں کہ یہ DRM ڈرائیور میں ذخیرہ شدہ ELD بائٹس سے براہ راست پڑھتا ہے ، لہذا پوری ہارڈ ویئر تک رسائی کو چھوڑا جاسکتا ہے۔



لہذا یہ یہ ہے: یہ پیچ AMD / ATI DRM ڈرائیور کے ساتھ پابند آڈیو جز کو نافذ کرتا ہے۔ آئی 915 کے نفاذ میں سب سے بڑا فرق یہ ہے کہ یہ پابند مکمل طور پر اختیاری ہے اور اسے مکھی پر سنجیدگی سے قابل بنایا جاسکتا ہے۔ یعنی ، جب DRM اجزاء پابند ہوجائیں تو ڈرائیور HD آڈیو غیر منقولہ واقعہ سے نوٹیفائی کال بیک میں تبدیل ہوجائے گا۔ اسی طرح ، جب DRM ڈرائیور کو اتارا جاتا ہے ، تو HDMI ایونٹ کو سنبھالنا بھی میراثی وضع میں واپس آجاتا ہے۔

نیز ، آئی 915 سے ایک اور فرق یہ ہے کہ اے ایم ڈی ایچ ڈی ایم آئی کوڈیک ڈرائیور میں جزو کو رجسٹر کرتا ہے ، جبکہ آئی 915 ایچ ڈی ایم آئی کوڈیک فرض کرتا ہے کہ اجزاء کی پابندی پہلے ہی کی گئی تھی۔ لہذا اے ایم ڈی کوڈ بھی کوڈیک ایگزٹ میں جزو بائنڈنگ کو ڈی رجسٹر کرتا ہے۔