ما هو بروتون Proton، وكيف يؤثر على الألعاب في لينكس؟

هل تتذكر الأيام التي كان يصعب فيها تخيل اللعب على نظام لينكس لينكس Linux؟ بفضل طبقة التوافق Proton والشركات التي تركز على لينكس Linux، أصبحت الألعاب على لينكس Linux أفضل بكثير خلال السنوات القليلة الماضية. ولكن ما هو Proton بالضبط، ولماذا هو مهم لألعاب لينكس Linux؟

ما هي طبقة توافق Proton على لينكس؟

لفهم ماهية Proton، أولاً نحتاج إلى فهم تقنيتين DirectX و Vulkan.

فكر فيهم كتطبيقات دعم الألعاب. إنها واجهات برمجة التطبيقات (APIs) التي تساعد جهاز الكمبيوتر على الاتصال ببطاقات الرسومات.

في حين أن DirectX عبارة عن واجهة برمجة تطبيقات مغلقة المصدر مطورة من مايكروسوفت Microsoft ومخصصة لنظام التشغيل ويندوز Windows، يستخدم لينكس Linux واجهة برمجة تطبيقات Vulkan مفتوحة المصدر.

هناك العديد من واجهات برمجة التطبيقات الأخرى مثل OpenGL، ولكن دعونا نركز على Vulkan و DirectX فقط.

نظراً لأن DirectX عبارة عن واجهة برمجة تطبيقات تعمل بنظام ويندوز Windows فقط ولأن ويندوز Windows هو أحد أنظمة التشغيل الأكثر شيوعاً على مستوى العالم، يركز مطورو الألعاب على تحسين ألعابهم على DirectX.

نظراً لأنه لا يمكن تشغيل ألعاب ويندوز Windows على لينكس Linux، فإليك خطوات Proton.

بعبارات بسيطة، يستخدم Valve-made Proton مكتبات مثل DXVK (DirectX over Vulkan) لترجمة ألعاب DirectX إلى Vulkan.

تتواصل الألعاب مع بطاقة الرسومات باستخدام DirectX. يجمع DirectX الموارد ويخصصها للألعاب.

يحتوي DirectX على Direct3D (المسؤول عن عرض الرسومات ثلاثية الأبعاد في التطبيقات). يقوم Proton بتحويل طلبات Direct3D هذه إلى Vulkan مفهومة باستخدام المكتبات.

والنتيجة النهائية هي لعبة تعمل بنظام ويندوز Windows فقط وتعمل على كمبيوتر يعمل بنظام لينكس Linux.

ماذا يمكن أن يشغل Proton؟

عندما تم إطلاق Proton في عام 2018، كان بإمكانه تشغيل 27 لعبة فقط. ومع ذلك، في غضون ثلاث سنوات، نمت قائمة الألعاب المدعومة إلى حوالي 16000.

ومع ذلك، فإن Proton محدود من حيث أنه لا يمكنه تشغيل الألعاب بآليات مضمنة لمكافحة الغش.

كما يوحي الاسم، تمنع آليات مكافحة الغش في الألعاب اللاعبين من الغش. مع ظهور الغشاشين، دخلت شركات الألعاب في شراكة مع موفري آليات مكافحة الغش لتحسين تجربة الألعاب.

بعض مقدمي خدمات مكافحة الغش المشهورين هم BattlEye و Easy by Epic Games.

لمعرفة الألعاب المدعومة حالياً، توجه إلى موقع ProtonDB الرسمي. حتى كتابة هذه السطور، يمكن لعب أكثر من 77% من أفضل 1000 لعبة باستخدام Proton، حيث يتم تشغيل أكثر من 21% منها محلياً (لا تتطلب Proton)، و 21% مصنفة بلاتينية، و 56% ذهبية، 66% فضي (تشغيل مع مشكلات وتعديلات بسيطة)، و 71% برونزي (يعمل ولكن يتعطل كثيراً).

كيفية استخدام Proton:

لتمكين Proton، توجه إلى Steam Settings ثم Steam Play ثم Enable Steam Play.

مستقبل ألعاب لينكس مع Proton:

ليس هناك من ينكر أن Desktop Linux قد تحسن خلال العقد الماضي. ومع ذلك، كانت الألعاب أحد المجالات التي كان يفتقر إليها GNU/Linux بشدة حتى ظهور Proton.

يحمل Proton مفتاح إحداث ثورة في ألعاب لينكس Linux إلى الحد الذي يمكن أن يتنافس فيه لينكس Linux مع ويندوز Windows. أحد التطورات التي يمكن أن تساعد أيضاً في تعزيز الألعاب على لينكس Linux هو Steam Deck، الذي تم الإعلان عنه في تموز من عام 2021.

مقالة ذات صلة: ما هو جهاز ستيم ديك Steam Deck؟ وما ميزاته ومواصفاته؟ ومتى موعد إطلاقه.

حقيقة أن لينكس Linux مفتوح المصدر يعني أنه إذا تمكنت Valve من الحصول على دعم Easy و BattlEye على SteamOS، فمن المحتمل أن يتم نقل نفس الشيء إلى توزيعات لينكس Linux الأخرى. سيؤدي ذلك في النهاية إلى تعزيز تجربة ألعاب لينكس Linux لسطح المكتب بشكل عام.

من السابق لأوانه التنبؤ بالضبط كيف ستتغير الأشياء، ولكن في الوقت الحالي يبدو مستقبل ألعاب لينكس Linux مشرقاً.

مقالات قد تعجبك:

كيفية تعطيل التصحيح التلقائي في أجهزة آيفون وآيباد
جولة افتراضية في المرآب الذي بدأت به شركة جوجل!
كيفية تحويل ملفات PDF إلى ملفات وورد
كيفية تحويل الفيديو من صيغة MKV إلى صيغة MP4
كيفية تحويل ملف وورد إلى ملف PDF

كيفية مراقبة استخدام معالج الرسوميات في ويندوز

يحتوي مدير المهام Task Manager في نظام Windows 10 على أدوات مراقبة GPU مفصّلة فيه. يمكّن من عرض استخدام وحدة معالجة الرسوميات لكل تطبيق على حدى في مستوى المنظومة العاملة.

تَعِدُ مايكروسوفت Microsoft بأن أرقام إدارة المهام ستكون أكثر دقة من تلك الموجودة في الأدوات المساعدة التابعة لجهات خارجية (الممكن تحميلها من الشبكة مثلاً).

كيف يعمل؟

تمت إضافة ميزات معالج الرسوميات GPU هذه في تحديث نظام ويندوز 10 الخاص بالنسخة Fall Creators، المعروف أيضاً بإصدار Windows 10 ذو الرقم 1709.

إذا كنت تستخدم Windows 7 أو 8 أو إصداراً قديماً من Windows 10، فلن ترى هذه الأدوات في إدارة المهام. في هذه الحالة يلزمك التحقق من إصدار Windows 10 لديك.

يستخدم ويندوز Windows ميزات أحدث في Windows Display Driver Model لسحب هذه المعلومات مباشرة من جدولة GPU (VidSCH) ومدير ذاكرة الفيديو (VidMm) في نواة الرسوميات في WDDM، والتي تكون مسؤولة عن تخصيص الموارد فعلياً.

ويعرض بيانات دقيقة للغاية بغض النظر عن تطبيقات API التي تستخدم للوصول إلى GPU – Microsoft DirectX أو OpenGL أو Vulkan أو OpenCL أو NVIDIA CUDA أو AMD Mantle أو أي شيء آخر.

هذا هو السبب في أن الأنظمة تعرض هذه المعلومات فقط مع وحدات معالجة الرسوم المتوافقة مع WDDM 2.0 في إدارة المهام. إذا كنت لا ترى ذلك في نظامك، فربما يستخدم GPU في النظام نوعاً قديماً من برامج التشغيل.

يمكنك التحقق من إصدار WDDM الذي يستخدمه برنامج GPU عن طريق الضغط على Windows + R، وكتابة dxdiag في المربع، ثم الضغط على Enter لفتح أداة DirectX Diagnostic.

انقر فوق علامة التبويب عرض وانظر إلى يمين نموذج القرص تحت تبويبة الأقراص. إذا رأيت برنامج تشغيل “WDDM 2.x” هنا، فإن النظام متوافق. إذا كنت ترى برنامج تشغيل “WDDM 1.x”، فهذا يعني أن وحدة معالجة الرسومات الخاصة بنظامك غير متوافقة.

كيفية عرض استخدام معالج الرسوميات GPU لتطبيق محدد:

تتوفر هذه المعلومات في مدير المهام Task Manager، علماً أنها تكون مخفية افتراضياً. للوصول إليها، افتح مدير المهام بالنقر بزر الماوس الأيمن فوق أي مساحة فارغة على شريط المهام واختيار مدير المهام Task Manager أو بالضغط على Ctrl + Shift + Esc على لوحة المفاتيح.

انقر على خيار مزيد من التفاصيل في أسفل نافذة مدير المهام في حال رأيت العرض البسيط القياسي.

في العرض الكامل لمدير المهام Task Manager، في علامة التبويب العمليات، انقر بزر الماوس الأيمن فوق أي رأس عمود، ثم قم بتفعيل خيار GPU. يؤدي ذلك الإجراء إلى إضافة عمود معالج الرسوميات GPU يسمح لك بمشاهدة النسبة المئوية لموارد معالج الرسوميات GPU التي يستخدمها كل تطبيق.

يمكنك أيضاً تمكين خيار محرك GPU لرؤية محرك معالج الرسوميات GPU الذي يستخدمه التطبيق.

يتم عرض إجمالي استخدام معالج الرسوميات GPU لكافة التطبيقات على النظام في أعلى عمود GPU. انقر فوق عمود GPU لفرز القائمة تنازلياً واطلع على التطبيقات التي تستخدم النسبة الأعلى من معالج الرسوميات GPU في الوقت الحالي.

الرقم في عمود GPU هو أعلى استخدام لهذا التطبيق عبر جميع المحركات. لذا، وعلى سبيل المثال، إذا كان تطبيق ما يستخدم 50٪ من محرك GPU ثلاثي الأبعاد و 2٪ من محرك إنشاء Render الفيديو الخاص بمعالج الرسوميات GPU، فإنك سترى فقط الرقم 50٪ الذي يظهر تحت عمود GPU لهذا التطبيق.

عمود محرك GPU يعرض كل تطبيق يستخدم الجرافيكس الآن. يُظهر لك هذا كلٍّ من معالج الجرافيكس الفعلي الذي يستخدمه التطبيق والمحرك الذي يستخدمه.

على سبيل المثال، يمكن أن يكون تطبيق مستخدماً لمحرك ثلاثي الأبعاد أو محرك إنشاء Render الفيديو. يمكنك تحديد وحدة معالجة الرسوميات التي تقابل رقماً محدداً من خلال التحقق من علامة تبويب الأداء، والتي سنتحدث عنها في القسم التالي.

كيفية عرض استخدام معالج الرسوميات GPU لتطبيق معين:

إذا كنت مهتماً بمعرفة حجم ذاكرة الفيديو التي يستخدمها تطبيق ما، فستحتاج إلى التبديل إلى علامة التبويب التفاصيل في إدارة المهام.

في علامة التبويب التفاصيل، انقر بزر الماوس الأيمن فوق أي رأس عمود، ثم انقر فوق الخيار تحديد أعمدة. قم بالتمرير لأسفل وتمكين خيار GPU ومحرك GPU وذاكرة GPU المخصصة وأعمدة ذاكرة GPU المشتركة.

أول خيارين متاحان أيضاً في علامة تبويب العمليات، لكن الخيارين الأخيرين للذاكرة لا يتوفران إلا في الجزء الخاص بالتفاصيل.

يعرض عمود ذاكرة GPU المخصصة مقدار الذاكرة التي يستخدمها التطبيق على GPU الخاص بجهازك.

إذا كان جهاز الكمبيوتر يحتوي على بطاقة رسوميات NVIDIA أو AMD منفصلة، فهذا هو مقدار VRAM – أي الذاكرة الفعلية على بطاقة الرسوميات – التي يستخدمها التطبيق.

إذا كانت بطاقة الرسوميات مدمجة، فسيتم حجز جزء من ذاكرة النظام العادية حصرياً لأجهزة الرسوميات. يوضح هذا مقدار الذاكرة المحجوزة التي يستخدمها التطبيق.

يسمح ويندوز Windows أيضاً للتطبيقات بتخزين بعض البيانات في ذاكرة DRAM العادية للنظام. يعرض عمود ذاكرة GPU المشتركة مقدار الذاكرة الحالي التي يستخدمها تطبيق معين لميزات الفيديو خارج ذاكرة النظام العشوائية للكمبيوتر.

يمكن النقر فوق أي من الأعمدة لترتيبها وعرض التطبيقات التي تستخدم معظم الموارد. على سبيل المثال، لعرض التطبيقات التي تستخدم معظم ذاكرة الفيديو على GPU، انقر فوق العمود ذاكرة GPU المخصصة.

كيفية رصد استخدام موارد معالج الرسوميات GPU الكلية:

لمراقبة إحصائيات استخدام موارد GPU الكلية، انقر فوق علامة التبويب الأداء وابحث عن خيار GPU في الشريط الجانبي – قد تضطر إلى التمرير لأسفل لرؤيته.

إذا كان جهاز الكمبيوتر لديك يحتوي على وحدات معالجة رسوميات متعددة، فسترى خيارات GPU متعددة هنا.

إذا كان لديك العديد من وحدات GPU المدمجة – باستخدام ميزة مثل NVIDIA SLI أو AMD Crossfire – فسوف تشاهدها محددة بواسطة “# Link” في اسمها.

على سبيل المثال، في لقطة الشاشة أدناه، يحتوي النظام على ثلاث وحدات معالجة رسومية. GPU 0 عبارة عن وحدة معالجة الرسوميات إنتل Intel المتكاملة.

“GPU 1” و “GPU 2” عبارة عن وحدات معالجة رسوميات NVIDIA GeForce مرتبطة معاً باستخدام NVIDIA SLI. يعني النص “Link 0” أو بالعربية “الرابط 0” أنهما جزآن من الرابط 0.

يعرض ويندوز Windows استخدام معالج الرسوميات GPU في الوقت الفعلي هنا. بشكل افتراضي، يحاول مدير المهام عرض أكثر أربعة محركات مثيرة للاهتمام وفقاً لما يحدث على النظام.

سترى رسوماً بيانية مختلفة هنا اعتماداً على ما إذا كنت تلعب بالألعاب ثلاثية الأبعاد أو تشفير مقاطع الفيديو، على سبيل المثال.

مع ذلك، يمكن النقر فوق أي من الأسماء الموجودة أعلى الرسومات البيانية وتحديد أي من المحركات المتاحة لاختيار ما تريد إظهاره يظهر.

يظهر اسم GPU أيضاً في الشريط الجانبي وفي الجزء العلوي من هذه النافذة، مما يسهل التحقق من أجهزة الرسوميات التي قام جهاز الكمبيوتر بتثبيتها.

سترى أيضاً رسوماً بيانية لاستخدام ذاكرة GPU مخصص ومشترك. يشير استخدام الذاكرة المخصصة لـ GPU إلى مقدار الذاكرة المستخدم من GPU.

بالنسبة لـ وحدة معالجة الرسوميات المنفصلة Discrete GPU، يشير ذلك إلى ذاكرة الوصول العشوائي على بطاقة الرسومات نفسها.

أما بالنسبة لـ بطاقات الرسوميات المدمجة Integrated GPUs، يشير ذلك إلى مقدار ذاكرة النظام المحجوزة للرسوميات قيد الاستخدام بالفعل.

يشير استخدام ذاكرة GPU المشتركة إلى مقدار الذاكرة الكلية للنظام المستخدمة لمهام GPU. حيث يمكن استخدام هذه الذاكرة لمهام النظام العادية أو مهام الفيديو.

في الجزء السفلي من النافذة، سترى معلومات مثل رقم إصدار برنامج تشغيل الفيديو الذي قمت بتثبيته، والبيانات التي تم إنشاء برنامج تشغيل الفيديو بها، والموقع الفعلي لوحدة معالجة الرسوميات في النظام لديك.

إذا كنت تريد عرض هذه المعلومات في نافذة أصغر يسهل الحفاظ عليها على الشاشة، يمكن النقر نقراً مزدوجاً في مكان ما داخل عرض وحدة معالجة الرسومات أو انقر بزر الماوس الأيمن على أي مكان بداخلها وتحديد خيار عرض ملخص الرسم البياني.

يمكن توسيع النافذة عن طريق نفس طريقة النقر المزدوج أعلاه أو بالنقر بزر الماوس الأيمن فوقها وإلغاء تحديد خيار عرض ملخص الرسم البياني الذي تم تفعيله مسبقاً.

يمكن أيضاً النقر بزر الماوس الأيمن فوق رسم بياني وتحديد تغيير الرسم البياني إلى > محرك أحادي لعرض رسم واحد فقط لمخطط محرك GPU فوق الرسومات البيانية لاستخدام الذاكرة.

لإبقاء الإطار مرئياً على الشاشة في جميع الأوقات، انقر على خيارات > دوماً في المقدمة كما هو ظاهر في لقطة الشاشة أدناه عندما أردنا الإظهار الدائم لإطار وحدة المعالجة المركزية.

انقر نقراً مزدوجاً داخل جزء GPU مرة أخرى وستحصل على نافذة طفو صغيرة يمكنك وضعها في أي مكان تريده على الشاشة.

للحصول على معلومات أكثر تفصيلاً حول كيفية عمل هذه الميزة بالضبط وما تمثله المعلومات هنا، راجع مدونة Microsoft.

مقالات قد تعجبك:

كيفية الدخول إلى الوضع الآمن في ويندوز
كيفيّة إعادة تنصيب ويندوز 10 مع إمكانية الإبقاء على الملفات
ما هي عملية مضيف الخدمات svchost.exe في إدارة مهام ويندوز ؟ ولم يوجد العديد منها قيد العمل
كيفية اختيار كرت رسوميات للكمبيوتر المكتبي أو المحمول
كيفية ترقية أو استبدال بطاقة الرسوميات في الكمبيوتر
طريقة تحديد سرعة الإنترنت أو قطعه عن المتصلين بالشبكة، لأجهزة ويندوز