كيفية تمكين تسريع VirtIO-GL/VirGL 3D على الأجهزة الافتراضية Proxmox VE 8

Kyfyt Tmkyn Tsry Virtio Gl Virgl 3d Ly Alajhzt Alaftradyt Proxmox Ve 8



VirtIO-GL/VirGL هي إحدى ميزات برنامج Hypervisor KVM/QEMU/libvirt الذي يتم استخدامه لتزويد أجهزة KVM/QEMU/libvirt الافتراضية بقدرات تسريع ثلاثية الأبعاد. يتيح التسريع ثلاثي الأبعاد للأجهزة الافتراضية (المثبتة واجهة مستخدم رسومية) استخدام وحدة معالجة الرسومات الخاصة بالمضيف لجعل واجهة المستخدم الرسومية أكثر استجابة وقدرة على تشغيل برامج أو ألعاب الإنتاجية ثلاثية الأبعاد.

يستخدم Proxmox VE تقنية KVM/QEMU/libvirt لأجهزته الافتراضية. بدءًا من Proxmox VE 8، يمكنك استخدام تسريع VirtIO-GL/VirGL 3D على أجهزة Linux الافتراضية للحصول على تجربة مستخدم رسومية أفضل.

سنوضح لك في هذه المقالة كيفية تمكين تسريع VirtIO-GL/VirGL 3D على الأجهزة الافتراضية Proxmox VE 8.







موضوع المحتويات:

  1. تثبيت برامج تشغيل GPU على Proxmox VE 8
  2. تثبيت المكتبات المطلوبة لتسريع VirtIO-GL/VirGL 3D على Proxmox VE 8
  3. تمكين تسريع VirtIO-GL/VirGL GPU ثلاثي الأبعاد على الجهاز الظاهري Proxmox VE 8
  4. اختبار ما إذا كان برنامج VirtIO-GL/VirGL GPU 3D Acceleration يعمل على الجهاز الظاهري Proxmox VE
  5. خاتمة

تثبيت برامج تشغيل GPU على Proxmox VE 8

لكي يعمل تسريع VirtIO-GL/VirGL 3D على Proxmox VE 8، يجب أن يكون لديك ما يلي:



  • وحدة معالجة الرسومات (GPU) المثبتة على خادم Proxmox VE 8 الخاص بك
  • برامج تشغيل GPU المثبتة على خادم Proxmox VE 8 الخاص بك

يجب تثبيت برامج تشغيل Intel GPU على خادم Proxmox VE 8 الخاص بك بشكل افتراضي إذا كان لديك Intel iGPU (GPU المدمج) متاحًا. لا تحتاج إلى أي تدخل يدوي.



إذا كان لديك وحدة معالجة الرسومات NVIDIA على خادم Proxmox VE 8 الخاص بك وتريد استخدامه لـ VirtIO-GL/VirGL، فيجب عليك تنزيل برامج تشغيل NVIDIA GPU يدويًا وتثبيتها بنفسك على خادم Proxmox VE 8 الخاص بك. إذا كنت بحاجة إلى أي مساعدة في تثبيت برامج تشغيل NVIDIA GPU على خادم Proxmox VE 8، فاقرأ هذه المقالة.





إذا كان لديك وحدة معالجة رسومات AMD على خادم Proxmox VE 8، فقد تحتاج أيضًا إلى تثبيت برامج تشغيل وحدة معالجة الرسومات المطلوبة على خادم Proxmox VE 8. ليس لدينا GPU AMD. لذلك، لم نختبره. ولكن إذا كنت تستخدم معالج AMD APU (معالج AMD مع وحدة معالجة الرسومات المدمجة)، فيجب تثبيت برامج تشغيل وحدة معالجة الرسومات افتراضيًا على حد علمنا. سنقوم بتحديث هذه المقالة إذا أتيحت لنا الفرصة لاختبارها.

تثبيت المكتبات المطلوبة لتسريع VirtIO-GL/VirGL 3D على Proxmox VE 8

لكي يعمل تسريع VirtIo-GL/VirGL 3D على أجهزة Proxmox VE 8 الافتراضية، يجب أن يكون لديك مكتبات LibEGL وlibGL مثبتة على خادم Proxmox VE 8. تتوفر مكتبات LibEGL وlibGL في مستودعات الحزم الرسمية لـ Proxmox VE 8. لذا، فهي سهلة التثبيت للغاية.



أولاً، انتقل إلى Datacenter > pve > Shell للوصول إلى Proxmox VE Shell لخادم Proxmox VE 8 الخاص بك وقم بتشغيل الأمر التالي لتحديث ذاكرة التخزين المؤقت لقاعدة بيانات حزمة Proxmox VE:

$ تحديث مناسب

  لقطة شاشة كمبيوتر لشاشة الكمبيوتر تم إنشاء الوصف تلقائيًا

لتثبيت مكتبات LibEGL وLibGL على خادم Proxmox VE 8، قم بتشغيل الأمر التالي:

$ ملائم ثَبَّتَ libegl1 libgl1

يجب تثبيت مكتبات LibEGL وLibGL. في حالتنا، تم تثبيتها بالفعل.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

تمكين تسريع VirtIO-GL/VirGL GPU ثلاثي الأبعاد على الجهاز الظاهري Proxmox VE 8

لتمكين تسريع VirtIO-GL/VirGL 3D على جهاز افتراضي Proxmox VE 8، انتقل إلى قسم 'الأجهزة' في الجهاز الظاهري [1] . انقر نقرًا مزدوجًا (LMB) على 'العرض' [2] وحدد 'VirGL GPU' من القائمة المنسدلة 'بطاقة الرسومات'. [3] .

افتراضيًا، يستخدم VirGL GPU 256 ميجابايت فقط من الذاكرة/VRAM (كحد أقصى) من وحدة معالجة الرسومات المثبتة على خادم Proxmox VE الخاص بك عند تشغيل الجهاز الظاهري. وهذا يكفي لمعظم الحالات. إذا كنت تريد تخصيص المزيد من الذاكرة/VRAM للجهاز الظاهري، فاكتب ذلك في قسم 'الذاكرة (MiB)' [4] .

بمجرد الانتهاء، انقر على 'موافق' [5] .

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

يجب تمكين VirtIO-GL/VirGL لجهازك الظاهري Proxmox VE 8 المطلوب.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

الآن، يمكنك تشغيل الجهاز الظاهري كالمعتاد.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

إذا تم تمكين VirtIO-GL/VirGL على الجهاز الظاهري Proxmox VE 8 بنجاح، فسيبدأ الجهاز الظاهري دون أي خطأ وسيتم عرض شاشة الجهاز الظاهري على واجهة الويب Proxmox VE 8.

  لقطة شاشة كمبيوتر لوصف قنديل البحر تم إنشاؤها تلقائيًا

اختبار ما إذا كان برنامج VirtIO-GL/VirGL GPU 3D Acceleration يعمل على أجهزة Proxmox VE الافتراضية

يمكنك الانتقال إلى الإعدادات > حول في بيئة سطح مكتب جنوم للعثور على معلومات 'الرسومات' الخاصة بالجهاز الظاهري. كما ترون، الجهاز الظاهري يستخدم NVIDIA RTX 4070 الموجود لدينا على خادم Proxmox VE 8 عبر VirIO-GL/VirGL. وفي بيئات سطح المكتب الأخرى، ستجد معلومات مماثلة في تطبيق 'الإعدادات'.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

لاختبار ما إذا كان VirIO-GL/VirGL يقوم بأي تحسينات ثلاثية الأبعاد على الأجهزة الافتراضية Proxmox VE 8، قمنا بإنشاء جهازين افتراضيين Ubuntu 22.04 LTS على خادم Proxmox VE 8 الخاص بنا. نقوم بتمكين VirtIO-GL/VirGL على أحدهما ونستخدم إعدادات العرض الافتراضية (تعطيل التسريع ثلاثي الأبعاد) على الآخر. ثم نقوم بإجراء اختبار 'glmark2' ومقارنة النتائج.

إذا كنت تريد إجراء نفس الاختبارات، فيمكنك تثبيت 'glmark2' على جهازك الظاهري Ubuntu 22.04 LTS باستخدام الأوامر التالية:

$ sudo تحديث مناسب

$ sudo ملائم ثَبَّتَ glmark2

أثناء تشغيل اختبار 'glmark2'، فإن الجهاز الظاهري Proxmox VE 8 الذي تم تمكين تسريع VirtIO-GL/VirGL 3D يستهلك موارد أقل لوحدة المعالجة المركزية (الشكل 1) مقارنة بالجهاز الذي تم تعطيل تسريع VirtIO-GL/VirGL 3D ( الشكل 2). يبلغ معدل تسريع VirtIO-GL/VirGL 3D الذي يعطل استخدام وحدة المعالجة المركزية للأجهزة الافتراضية Proxmox VE 8 حوالي 100% كما ترون في لقطة الشاشة التالية (الشكل 2). يعني الاستخدام العالي لوحدة المعالجة المركزية أنه تتم محاكاة الأبعاد الثلاثية عبر وحدة المعالجة المركزية بدلاً من تسريعها عبر وحدة معالجة الرسومات. لذلك، يعمل تسريع VirtIO-GL/VirGL 3D على تحسين الأداء ثلاثي الأبعاد للأجهزة الافتراضية Proxmox VE 8 ويجعل واجهة المستخدم لبيئة سطح المكتب الرسومية Linux أكثر استجابة.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

الشكل 1: استخدام وحدة المعالجة المركزية أثناء تشغيل اختبار 'glmark2' على تسريع VirtIO-GL/VirGL 3D الذي تم تمكينه على الجهاز الظاهري Proxmox VE 8

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

الشكل 2: استخدام وحدة المعالجة المركزية أثناء تشغيل اختبار 'glmark2' على تسريع VirtIO-GL/VirGL 3D المعطل على الجهاز الظاهري Proxmox VE 8

تثبت نتيجة 'glmark2' أن تسريع VirIO-GL/VirGL 3D يعمل بالفعل على تحسين تجربة المستخدم الرسومية الشاملة للأجهزة الافتراضية Proxmox VE 8. على الجهاز الظاهري Proxmox VE 8 مع تمكين تسريع VirtIO-GL/VirGL 3D، تكون درجة 'glmark2' هي 2167 (الشكل 3) و163 فقط على الجهاز الذي تم تعطيل تسريع VirtIO-GL/VirGL 3D (الشكل 4). هذا فرق كبير.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

الشكل 3: تم تمكين نتيجة 'glmark2' لتسريع VirtIO-GL/VirGL 3D على الجهاز الظاهري Promox VE 8 عند استخدام NVIDIA RTX 4070 GPU وAMD Ryzen 3900X CPU (4 مراكز مخصصة للجهاز الظاهري) على Promox VE 8 الخادم

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

الشكل 4: تم تعطيل نتيجة 'glmark2' لتسريع VirtIO-GL/VirGL 3D على الجهاز الظاهري Promox VE 8 عند استخدام وحدة المعالجة المركزية AMD Ryzen 3900X (4 مراكز مخصصة للجهاز الظاهري) على خادم Promox VE 8

يمكنك أيضًا التحقق من أن الجهاز الظاهري Proxmox VE 8 يستخدم وحدة معالجة الرسومات من خادم Proxmox VE 8 الخاص بك للتسريع ثلاثي الأبعاد عبر VirIO-GL/VirGL إذا كنت تستخدم وحدة معالجة الرسومات NVIDIA على خادم Proxmox VE 8.

للعثور على البرامج التي تستخدم وحدة معالجة الرسومات NVIDIA لخادم Proxmox VE 8، افتح غلاف Proxmox VE وقم بتشغيل الأمر 'nvidia-smi'. كما ترون، يستهلك أحد الأجهزة الافتراضية Proxmox VE 8 حوالي 194 ميجابايت من VRAM من وحدة معالجة الرسومات NVIDIA RTX 4070 لخادم Proxmox VE 8 الخاص بنا للتسريع ثلاثي الأبعاد.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

خاتمة

في هذه المقالة، أوضحنا لك كيفية تثبيت المكتبات المطلوبة على خادم Proxmox VE 8 الخاص بك لتشغيل تسريع VirtIO-GL/VirGL 3D. لقد أظهرنا لك أيضًا كيفية تكوين/تمكين تسريع VirtIO-GL/VirGL 3D على جهاز افتراضي Proxmox VE 8. لقد أوضحنا لك كيفية التحقق مما إذا كان تسريع VirtIO-GL/VirGL 3D يعمل على أجهزة Proxmox VE 8 الافتراضية أيضًا. أخيرًا، قمنا بقياس أداء وحدة معالجة الرسومات VirtIO-GL/VirGL لجهاز افتراضي Proxmox VE 8 باستخدام 'glmark2' لنوضح لك كيفية أدائه مقارنة بجهاز Proxmox VE 8 الظاهري مع تعطيل تسريع VirtIO-GL/VirGL 3D.