أدى تصحيح التحسين في Linux kernel إلى تحقيق مكاسب كبيرة في أداء بطاقات الفيديو ذات ذاكرة VRAM الصغيرة. سجل الاختبار الذي تم إجراؤه على Radeon RX 6500 XT قفزات كبيرة في عناوين محددة تعمل بدقة Full HD مع إعدادات منخفضة. يركز الحل على إعطاء الأولوية للعبة قيد التشغيل عندما تصبح مساحة ذاكرة الفيديو ضيقة.
تم تطوير مجموعة التصحيحات والأدوات المساعدة بواسطة Natalie Vock، إحدى مقاولي Valve وخبير برامج تشغيل الرسومات في Linux، وهي تساعد النظام على تحديد البيانات التي يجب الاحتفاظ بها في VRAM بشكل أفضل. في السابق، كانت النواة تعالج التخصيصات بشكل عام ويمكنها إزالة موارد اللعبة لإفساح المجال لعمليات الخلفية، مثل نوافذ المتصفح. الآن تحظى المقدمة بأولوية واضحة.
كيف يعمل التصحيح في الممارسة العملية
تستخدم الآلية معلومات من سياق المستخدم والتطبيق النشط لإدارة الضغط على VRAM. عند نفاد المساحة، يقوم النظام بنقل البيانات ذات الأولوية الأقل إلى ذاكرة الوصول العشوائي (RAM) بدلاً من لمس ما ينتمي إلى اللعبة بملء الشاشة. يؤدي هذا إلى تقليل عمليات التبادل غير الضرورية بين VRAM وذاكرة النظام، والتي غالبًا ما تتسبب في انخفاض الأداء.
يتضمن التنفيذ إجراء تغييرات على برنامج تشغيل amdgpu والنواة، بالإضافة إلى مكونات مساحة المستخدم. تعمل التوزيعات مثل CachyOS بالفعل على تسهيل التنشيط من خلال خيار بسيط لتثبيت معززات وحدة معالجة الرسومات. استخدم الاختبار الأخير هذا التكوين بالضبط مع معالج Ryzen 5 5600X.
- انتقل Alan Wake 2 من حوالي 12-14 إطارًا في الثانية في المتوسط إلى 41 إطارًا في الثانية، أي ما يقرب من ثلاثة أضعاف النتيجة عند الحد الأدنى المحدد مسبقًا وجودة FSR.
- حصلت لعبة Resident Evil Requiem على 11 إطارًا في الثانية في المتوسط و20 إطارًا في الثانية بمعدل منخفض يبلغ 1%، مع استخدام VRAM بحد أقصى 4 جيجابايت.
- حققت لعبة Silent Hill تقدمًا بسيطًا، أقل من 3 إطارات في الثانية.
- سبعة أوراق مالية أخرى تم اختبارها إما لم تحقق أي مكاسب أو كان أداؤها مماثلاً أو أسوأ قليلاً.

تختلف النتائج حسب اللعبة
ليست كل الألعاب تستفيد بنفس القدر. يظهر المكسب بشكل أساسي في العناوين التي تعمل بالقرب من حد VRAM وتعاني من عمليات الإخلاء المستمرة. في Alan Wake 2، ارتفع الاستهلاك بحوالي 300 ميجابايت، لكن اللعبة اكتسبت الاستقرار لأن النواة توقفت عن إعطاء الأولوية لعناصر الخلفية.
في Resident Evil Requiem، تحسن الحد الأدنى بشكل ملحوظ، مما يعني عددًا أقل من التلعثم والسقوط الملحوظ أثناء اللعب. في The Last of Us Part II، كانت النتيجة محايدة أو سلبية في بعض السيناريوهات. تأتي هذه البيانات من الاختبارات بدقة Full HD مع رسومات بالحد الأدنى، وهي ظروف شائعة لأولئك الذين يستخدمون أجهزة ذات مستوى مبتدئ.
فوائد لأولئك الذين لديهم أجهزة قديمة
يواجه أصحاب البطاقات التي تحتوي على 4 جيجابايت أو 8 جيجابايت من VRAM قيودًا متزايدة في إصدارات AAA، والتي تتطلب المزيد من ذاكرة الفيديو بشكل متزايد. لا يقلل التصحيح من استهلاك اللعبة، لكنه يمنع المهام الثانوية من سرقة المساحة الأساسية. وهذا يعني أن الأداء يصبح أكثر اتساقًا حتى عندما تصل VRAM إلى الحد الأقصى.
الحل ذو أهمية خاصة في نظام Linux البيئي، حيث توفر تحسينات محددة بالفعل ميزة في بعض السيناريوهات مقارنة بنظام Windows. يضيف عمل Vock إلى التطورات الحديثة الأخرى في منصة الألعاب، مثل التحسينات في برامج تشغيل Proton وRADV.
ما لا يزال بحاجة إلى التطور
المكاسب ليست عالمية. في العديد من الألعاب التي تم اختبارها، لم يكن هناك أي اختلاف ذي صلة، مما يشير إلى أن الفائدة تعتمد على ملف تعريف استخدام VRAM لكل عنوان. علاوة على ذلك، يتطلب التنشيط نواة متوافقة، ويعمل حاليًا بشكل أفضل في بيئات KDE. دعم برامج التشغيل الأخرى، مثل Intel x، لا يزال في مراحله الأولى.
يتابع المطورون ومجتمع Linux تقدم التصحيح نحو التوزيعات الرئيسية. وفي الوقت نفسه، يمكن للمستخدمين الذين لديهم وحدات معالجة رسومات أكثر تواضعًا تجربة الأداة على التوزيعات التي تدمجها بالفعل، مثل CachyOS.
اختبار الورقة الفنية
- وحدة معالجة الرسومات: Radeon RX 6500 XT مع ذاكرة وصول عشوائي (VRAM) سعة 4 جيجابايت
- المعالج: رايزن 5 5600X
- الدقة: فل اتش دي
- الإعدادات: الحد الأدنى مسبقا
- التوزيعة: تم تفعيل CachyOS مع التعزيزات
- مصدر المعايير: الاختبارات التي أجرتها NJ Tech
يمثل التصحيح خطوة ملموسة نحو إطالة العمر الإنتاجي لبطاقات إدخال Linux. في حين أن النتائج مختلطة، فإن القفزات في ألعاب مثل Alan Wake 2 تظهر أن تحسينات النواة يمكن أن تحدث فرقًا حقيقيًا دون الحاجة إلى أجهزة جديدة.