أمس رددنا من أخبار أن Valve استمر في تحسين البروتون، وهو تطبيق يعتمد على Wine لجلب ألعاب Microsoft Windows الأصلية إلى عميل Stream Play لنظام التشغيل Linux. شركة Valve ليست مثل الشركات الأخرى ولا تركز فقط على كل ما يحيط بـ Microsoft ، ولهذا السبب منصة ألعاب الفيديو الخاصة بها بخار اقترح إجراء بعض التغييرات على النواة من شأنها تحسين تجربة المستخدم عند اللعب على Linux.
يتضمن الإصدار الجديد من Proton ، من بين أشياء أخرى ، وظيفة يقلل من الاستهلاك الكلي لوحدة المعالجة المركزية للألعاب متعددة الخيوط. مطورو Steam يقولون إنهم أجبروا «سيناريو مرتبط بوحدة المعالجة المركزية على جهاز متطور عن طريق تقليل تفاصيل الرسوم إلى الحد الأدنى»لمعرفة الفرق بين الإصدار الحالي من Proton والإصدار الذي يتضمن التحسين متعدد الخيوط. كما نرى في الصورة التالية ، يتم تقليل حمل وحدة المعالجة المركزية بنسبة 10٪ في لعبة Tomb Raider.
ستعمل الألعاب على Linux بشكل أفضل إذا تبنت النواة التغييرات التي اقترحتها Steam
النسخة الجديدة من بروتون يتضمن أيضًا بديلًا تجريبيًا لـ esync ، وهي ميزة WINE قديمة يمكن أن تزيد من أداء الخيوط المتعددة في بعض الألعاب. لكن مطوري Steam يقولون إن هذه الميزة تأتي مع مقايضة: فهي تعتمد على وظائف Linux kernel efentfd (). استخدام هذه الوظيفة يمكن أن يتسبب في استنفاد بعض واصفات الملفات في التطبيقات كثيفة الاستخدام للموارد ويمكن أن يؤدي إلى تطور غريب في النواة. هذا عندما ستيم توصلنا إلى بعض التغييرات على Linux kernel لتوسيع استدعاء نظام futex () لكشف وظائف أساسية إضافية يمكن استخدامها لدعم التزامن الأمثل لمجموعة مؤشرات الترابط.