التكنولوجيا اليومية
·23/02/2026
يُتوقع أن يُحسّن تحديث برمجي هام تجربة استخدام نظام لينكس على أجهزة أبل القديمة، وتحديدًا أجهزة iMac المزودة بمعالجات رسومات AMD Radeon من الجيل الأول من معمارية Graphics Core Next (GCN). نجح أحد مطوري شركة Valve في تشخيص وإصلاح مشكلة مزمنة كانت تمنع برنامج تشغيل نواة AMDGPU الحديث من العمل بشكل صحيح على هذه الأنظمة.
لسنوات، واجه المستخدمون الذين حاولوا تشغيل لينكس على بعض أجهزة iMac القديمة المزودة بمعالجات رسومات Radeon R9 M380 عدم استقرار في النظام. ورغم أن برنامج تشغيل نواة Radeon القديم كان يوفر حلاً مؤقتًا، إلا أنه كان يفتقر إلى تحسينات الأداء والميزات الحديثة لبرنامج تشغيل AMDGPU الأحدث، مثل الدعم المباشر لبرنامج تشغيل RADV Vulkan.
تجلّت المشكلة في أخطاء في نواة النظام وفشل في تهيئة معالج الرسومات أثناء بدء التشغيل. وقد تبيّن أن جوهر المشكلة يكمن في كود عرض برنامج تشغيل AMDGPU. حيث تبيّن أن برنامج التشغيل لم يُطبّق بشكل صحيح اعتماد الجهد الكهربائي المرتبط بساعة العرض. نتيجةً لذلك، لم يكن الجهد الافتراضي المُزوَّد كافيًا لتشغيل وحدة تحكم العرض بشكل صحيح على هذا الجهاز تحديدًا، مما أدى إلى تعطل النظام.
بعد مرور أكثر من عام ونصف على الإبلاغ الأولي عن الخلل، حصل تيمور كريستوف من شركة Valve على الجهاز المتأثر لإجراء تحليل مباشر. وكشف التحقيق أن وحدة معالجة الرسومات (GPU) تعمل بشكل صحيح عند تعطيل كود عرض AMDGPU (DC) أو عند إيقاف تشغيل إدارة الطاقة الديناميكية لساعة الذاكرة (MCLK DPM).
تعالج الرقعة البرمجية الناتجة المشكلة عن طريق تعطيل MCLK DPM على وحدات معالجة الرسومات من جيل "Sea Islands" المتأثرة، وإجبار الذاكرة على العمل بأعلى تردد ساعة لها. وهذا يضمن حصول وحدة تحكم العرض على الجهد الكافي، مما يحل مشكلة عدم الاستقرار.
يُعد هذا الإصلاح تحسينًا ملحوظًا لمجتمع المصادر المفتوحة، حيث يُطيل العمر الافتراضي للأجهزة التي يعود تاريخها إلى عقد من الزمان. وبالمقارنة المباشرة، يُمكن للمستخدمين الذين كانوا مُقيدين سابقًا ببرنامج تشغيل Radeon القديم الآن الاستفادة من برنامج تشغيل AMDGPU الحديث. يوفر هذا الانتقال تجربة فائقة مع مكاسب كبيرة في الأداء وتوافق مع واجهات برمجة التطبيقات الرسومية الحديثة، مما يضمن بقاء أجهزة iMac القديمة قادرة على العمل بكفاءة في ظل توزيعات Linux الحالية.









