كيفية تحقيق أقصى أداء لوحدة معالجة الرسومات على Linux بدون تعقيدات
تحقيق أقصى استفادة من وحدة معالجة الرسومات على Linux يمكن أن يرفع الأداء بشكل كبير، سواء كنت تعمل على تحرير الفيديو، الألعاب، الذكاء الاصطناعي، أو حتى الحوسبة العلمية. تحسين إعدادات GPU بشكل صحيح يضمن استجابة أسرع وتقليل استهلاك الموارد. مع الأدوات والتعديلات الصحيحة، يمكنك تسريع معالجة البيانات والاستفادة الكاملة من إمكانيات الجهاز دون التأثير على استقراره. إليك كيفية تحسين أداء وحدة معالجة الرسومات على Linux بسهولة.
ملخص
- توفر المحطات الطرفية المُسرّعة بوحدة معالجة الرسومات (GPU) تمريرًا أكثر سلاسة ومعدلات تحديث أعلى من المحطات الطرفية التقليدية.
- يُمكن أن يُحسّن استخدام وحدة معالجة الرسومات الأداء العام من خلال عرض النصوص بشكل أسرع، مما يُسرّع إكمال الأوامر.
- حتى مع استخدام الرسومات المدمجة، تُخفّض المحطات الطرفية المُزوّدة بوحدة معالجة الرسومات (GPU) عبء العمل عن وحدة المعالجة المركزية (CPU)، مما يسمح بمزيد من التأثيرات الرسومية دون المساس بالسرعة.
تقوم محطات لينكس ببعض المهام، ولكن بشكل أساسي، تعرض سطرًا تلو الآخر من النص. مع أن هذا ليس أول ما قد تتوقعه من استخدام وحدة معالجة الرسومات (GPU) بشكل رائع، إلا أن هذه المحطات الطرفية تُسخّر هذه الطاقة بطرق مثيرة للاهتمام.
ما الذي يُميّز المحطات الطرفية المُسرّعة بوحدة معالجة الرسومات (GPU)؟
قد تتوقع أن تتميز المحطات الطرفية المُسرّعة بوحدة معالجة الرسومات (GPU) برسوم متحركة جذابة وتأثيرات أنيقة. مع أن هذا ممكن بالتأكيد، إلا أن إضافة هذه التأثيرات ستكون سهلة بما يكفي دون الاعتماد على وحدة معالجة الرسومات.
هناك محطات طرفية أكثر جاذبية، مثل محطة GhosTTY، بعلامات تبويبها المدمجة الرائعة، ولكنها عادةً ما تكون الاستثناء وليس القاعدة. في كثير من الحالات، لا يختلف مظهر الطرفية المُسرّعة بوحدة معالجة الرسومات (GPU) كثيرًا عن الطرفية “القياسية”. قد يبدو مختلفًا بعض الشيء، بفضل عوامل سنتناولها لاحقًا في هذه المقالة، ولكن يمكنك توقع أن يبدو غلاف جهازك مشابهًا تقريبًا لأي طرفية أخرى.
من ناحية أخرى، مع أن إضافة وحدة معالجة الرسومات (GPU) إلى المعادلة تحمل بالتأكيد مزايا كثيرة، إلا أنها لا تخلو من عيوبها. على سبيل المثال، قد تلاحظ تأخرًا طفيفًا في وقت بدء التشغيل على أنظمة تشغيل ثنائية وحدات معالجة الرسومات، مثل أجهزة الكمبيوتر المحمولة، وهو تأخر لا تواجهه مع أجهزة طرفية تقليدية. هذا ليس شائعًا، ولكنه وارد الحدوث، كما هو موضح في قسم الأسئلة الشائعة حول أجهزة طرفية Kitty.
بالطبع، تتطلب أجهزة الطرفية المُسرّعة بوحدة معالجة رسومات (GPU) وحدة معالجة رسومات (GPU) للعمل في المقام الأول. في معظم الحالات، حتى الرسومات المدمجة ستوفر قوة كافية للتعامل بسهولة مع هذا العبء، ولكن إذا كنت تستخدم جهاز كمبيوتر محمولًا قديمًا، فقد ترغب في الالتزام بتطبيق الطرفية الافتراضي على سطح المكتب.
معدلات تحديث أعلى وتمرير أكثر سلاسة
نميل إلى التفكير في معدلات الإطارات للألعاب وغيرها من البرامج التي تتطلب رسومات عالية. حتى وقت قريب، لم تكن الحركة السلسة من أولوياتنا في حالة النصوص. وبالنظر إلى عدد مرات بقاء أجهزة الطرفية في وضع الخمول، كان هذا ينطبق بشكل خاص على تطبيقات الطرفية.
لهذا السبب، لا تتمرّر العديد من تطبيقات الطرفية التقليدية حتى بمعدل تحديث الشاشة. بعض تطبيقات الطرفية القديمة تُضبط افتراضيًا على 30 إطارًا في الثانية، حتى مع قدرة الشاشة على معدل تحديث أعلى. غالبًا ما يكون هذا الإعداد قابلًا للتخصيص، ولكنه مع ذلك يُعدّ إعدادًا افتراضيًا غريبًا.
تُحدّث المحطات المُسرّعة بوحدة معالجة الرسومات (GPU) مع الشاشة في معظم الحالات، ودائمًا ما تكون أكثر سلاسة. هذا يعني أن التمرير للخلف عبر سجل الأوامر يبدو أكثر سلاسة.
مع أن هذا قد يُحسّن بالتأكيد تجربة استخدامك للطرفية بشكل عام، إلا أننا لم نرَ حتى الآن أي شيء تُقدّمه المحطات المُسرّعة بوحدة معالجة الرسومات من حيث السرعة الخام. لذلك، سنحتاج إلى إلقاء نظرة فاحصة على ما يحدث عند تشغيل أمر ذي مخرجات كثيرة.
أداء أسرع بشكل عام
عند تشغيل أمر ما في الطرفية، يحدث أمران: يُنفَّذ الأمر الذي كتبته، وتُعرَض النتيجة في الطرفية. عادةً ما يحدث هذان الأمران بتتابع سريع، لدرجة أننا نعتبرهما فوريين عمليًا، لكنهما عمليتان منفصلتان تحدثان إما على التوالي أو بالتوازي.
وهذه ميزة أخرى تُمكِّنك فيها المحطات المُسرَّعة بواسطة وحدة معالجة الرسومات من توفير بعض الوقت. بالنسبة للأوامر التي تُولِّد الكثير من النتائج (مثل أي أمر يحتوي على علامتي -v أو –verbose)، قد يُشكِّل معدل نتائج المحطة الطرفية عائقًا أمام الأمر. وذلك لأن الأمر لن يبدو مكتملًا إلا بعد طباعة النتيجة.
تستطيع المحطات المُسرَّعة بواسطة وحدة معالجة الرسومات، ولأسباب ذكرناها سابقًا، عرض هذا النص بشكل أسرع بكثير من محطات البرامج التقليدية. كلما زادت سرعة طباعة النتيجة، زادت سرعة اكتمال الأمر.
يمكنك اختبار ذلك ببساطة عن طريق تشغيل أمر find في المجلد الجذر، كما يلي:
find /
عند تشغيل هذا الأمر في Alacritty مقارنةً بـ KDE Konsole (الذي عادةً ما يكون أداؤه جيدًا)، اكتمل الأمر بالنسبة لي في Alacritty بشكل أسرع بكثير، حتى لو شغّلته بعد الأمر في Konsole. عادةً، ما يعني توفير ثانية أو ثانيتين فقط. مع أن هذا جيد بالتأكيد، إلا أن زيادة الأداء الناتجة عن سرعة إخراج الطرفية نادرًا ما تكون سببًا للانتقال إلى طرفية مُسرّعة بواسطة وحدة معالجة الرسومات.
طرفيات وحدة معالجة الرسومات تُخفّض العمل من وحدة المعالجة المركزية
أخيرًا، أي طلب تُقدّمه طرفية مُسرّعة بواسطة وحدة معالجة الرسومات يعني أنها لا تُقدّمه على وحدة المعالجة المركزية. قد يكون هذا الفرق ضئيلًا في كثير من الحالات، ولكن إذا كنت تُجمّع حزمة كبيرة، على سبيل المثال، فقد ترغب في منح أكبر قدر ممكن من وقت وحدة المعالجة المركزية لهذه العملية.
بالطبع، هناك جانبان لهذا أيضًا. بالنسبة لتطبيقات الطرفية ذات الرسومات المكثفة مع تأثيرات مؤشر براقة أو ضبابية على غرار CRT حول النص، سيستهلك هذا المزيد من وحدة المعالجة المركزية في الطرفية التقليدية. الاعتماد على وحدة معالجة الرسومات (GPU)، حتى مع الرسومات المدمجة، يُتيح لهذه المحطات مزيدًا من المتعة في العرض التقديمي، دون التضحية بالسرعة.
تطبيقات محطات مدعومة بوحدة معالجة الرسومات (GPU) لتجربتها
الآن وقد تعرفت على بعض مزايا المحطات المُسرّعة بوحدة معالجة الرسومات، كيف تجدها وسط الكم الهائل من مُحاكيات محطات لينكس؟ هناك العديد من الخيارات الشائعة، بما في ذلك GhostTTY، الذي ذكرناه سابقًا.
Kitty خيار غني بالميزات، مع دعم مدمج لعلامات التبويب والنوافذ، ودعم لربط الرسومات والخطوط، وعرض مترابط لتقليل زمن الوصول. يتميز الطرفية بسهولة تكوينها، على الرغم من أن ملف التكوين – المكتوب بلغة بايثون – قد يكون صعبًا على البعض. لحسن الحظ، إذا كنت ترغب فقط في تغيير السمة، يمكنك القيام بذلك بسهولة باستخدام أمر kitten themes المرفق.
خيار شائع آخر هو Alacritty، الذي يركز بشكل أقل على الميزات وأكثر على السرعة. الطرفية سريعة وخفيفة الوزن، ولكن يمكنك تكوينها لتكون أكثر ثراءً بالميزات، على الأقل إلى حد ما. على سبيل المثال، لن تجد علامات تبويب أو تقسيمات، ولا توجد خطط لإضافتها.
إذا جربت أيًا من هذه، أو أي طرفية أخرى مُسرّعة بواسطة وحدة معالجة الرسومات، ووجدت أنك تعرف تطبيق الطرفية المفضل لديك الجديد، فمن السهل تغيير الطرفية الافتراضية لديك. دليلنا لتغيير الطرفية الافتراضية على أوبونتو سيرشدك إلى الطريق الصحيح في العديد من توزيعات أوبونتو.