لا يحب VirtualBox ووحدات معالجة الرسومات بعضهما البعض كثيرًا، ولكن إليك كيفية جعلهما يعملان معًا بشكل أفضل.
يعد تسريع الأجهزة الذي توفره وحدة معالجة الرسومات أمرًا ضروريًا لأجهزة الكمبيوتر في الوقت الحاضر، وإذا كنت مثلي، فأنت تريد كل شيء على جهازك جهاز الكمبيوتر ليعمل بسلاسة كالزبدة، سواء كانت أشياء أساسية مثل التصفح وإدارة الملفات، أو تطبيقات قوية مثل ألعاب الفيديو ومحرري الصور والفيديو. تلعب جميع مكوناتك دورًا في تحقيق ذلك؛ كل ما عليك فعله هو أن يكون لديك محفظة سميكة بما يكفي لتحمل ضربات شراء هذه المكونات الأحدث والأفضل.
ولكن ماذا لو لم تكن من محبي Windows، أو إذا كنت ترغب في التوفيق بين أنظمة تشغيل متعددة على جهاز الكمبيوتر الخاص بك باستخدام برنامج جهاز افتراضي مثل VirtualBox؟ في مثل هذه الحالات، مجرد الحصول على GPU سمين لا يترجم تلقائيًا إلى تجربة مستخدم سلسة على نظام التشغيل الضيف لديك، وذلك بفضل النقص الصارخ في دعم GPU على Virtualbox حتى يومنا هذا، وسيتعين عليك تجاوز بعض العقبات للتخفيف من ذلك مشكلة.
الحالة المحزنة لدعم GPU على VirtualBox
عند إضافة نظام تشغيل ضيف وتشغيله على جهازك، يقوم VirtualBox بإنشاء وحدة معالجة رسومات افتراضية للتعامل مع جميع المهام الرسومية. إذا كان المعالج الخاص بك يحتوي على وحدة معالجة رسومات مدمجة مثل رسومات Intel UHD 770 الموجودة على
كور i5-14600K، ستستخدم وحدة معالجة الرسومات الافتراضية ذلك في جميع أعباء العمل الخاصة بها. يحدث هذا بغض النظر عما إذا كان نظامك يحتوي على وحدة معالجة رسومات مخصصة مثبتة أم لا. قد تعتقد أن الحل قد يكون بسيطًا مثل التبديل من وحدة معالجة الرسومات i-GPU إلى وحدة المعالجة المركزية المخصصة، ولكن هذا ليس هو الحال تمامًا.يعمل نظامي الحالي على استخدام وحدة المعالجة المركزية Ryzen 5 1400 من الجيل الأول والتي لا تحتوي على وحدة معالجة رسومات مدمجة، وأنا أستخدم Nvidia GTX 1060 للحصول على شاشة ولجميع أعباء العمل المتعلقة بوحدة معالجة الرسومات. نظرًا لأن جهاز الكمبيوتر الخاص بي لا يحتوي على i-GPU، وأن VirtualBox يحتوي فقط على GTX 1060 الخاص بي الذي يمكن الاعتماد عليه، فإن الأداء يجب أن يكون جهازي الظاهري متقدمًا بقفزات كبيرة على نفس نظام التشغيل الضيف الذي يعمل على Intel i-GPU الرديء، يمين؟ حسنًا، عندما حاولت تشغيل Ubuntu على VirtualBox على جهاز الكمبيوتر الخاص بي، كان التقلب في نظام التشغيل Ubuntu على الرغم من التوفر الكبير تعني وحدة المعالجة المركزية وذاكرة الوصول العشوائي شيئًا واحدًا فقط: كان هناك خطأ كبير في كيفية استخدام VirtualBox لوحدة معالجة الرسومات لأنظمة التشغيل الضيف الخاصة به.
المشكلة الرئيسية في VirtualBox هي مدى ضعف دعمها لتسريع أجهزة GPU. يمكن لـ VirtualBox تخصيص 128 ميجابايت كحد أقصى من ذاكرة الفيديو لنظام التشغيل الضيف الخاص بك افتراضيًا، وهو ما كان جيد في عام 2005 ولكنه ليس كافيًا حتى للتطبيقات الأقل تطلبًا في أنظمة التشغيل الحديثة اليوم أنظمة. وينتهي دعمه عند DirectX 9، الذي يضع بشكل أساسي معظم التطبيقات الحديثة التي تستخدم الرسومات ثلاثية الأبعاد خارج الخدمة.
ومع ذلك، فإن الغرض الرئيسي من هذا الدليل هو تحسين تجربتك على أي نظام تشغيل تقوم بتثبيته باستخدام VirtualBox، وإذا كان جهاز الكمبيوتر الخاص بك يحتوي على اثنين وحدات معالجة الرسوميات، وحدة متكاملة ومخصصة، لتأخذك عبر خطوات نقل عبء العمل الرسومي لـ VirtualBox إلى الأفضل GPU.
قم بزيادة ذاكرة الوصول العشوائي للفيديو إلى 256 ميجابايت وتمكين التسريع ثلاثي الأبعاد
إذا كنت لا تزال جديدًا على VirtualBox ولم تستكشف إعداداته بعد، فلن تكون تجربتك على نظام التشغيل الضيف سلسة للغاية. وذلك لأن VirtualBox يخصص بشكل افتراضي 12 ميجابايت فقط من ذاكرة الوصول العشوائي للفيديو لجهازك الظاهري. نحن بحاجة إلى زيادة ذلك، وأثناء قيامنا بذلك، قم بتمكين التسريع ثلاثي الأبعاد، وكلاهما سيؤدي إلى تحسين أداء نظام التشغيل الضيف ووضع المزيد من الضغط على وحدة معالجة الرسومات الخاصة بك. إليك كيفية القيام بذلك على نظامي التشغيل Windows 10 و11:
- اغلق جهازك الظاهري إذا كان قيد التشغيل. لا تحتاج إلى إغلاق VirtualBox.
- في الصفحة الرئيسية لـ VirtualBox، انقر فوق إعدادات.
- اذهب داخل عرض. سترى هنا شريط تمرير لزيادة ذاكرة الفيديو ومربع اختيار في الأسفل لتمكين التسريع ثلاثي الأبعاد. لا تحتاج إلى إجراء أي تغييرات حتى الآن.
- افتح ال موجه الأمر من قائمة ابدأ وتشغيله في وضع المسؤول. انقر فوق نعم في موجه المسؤول.
- سنقوم هنا بإدخال أمرين لزيادة ذاكرة الفيديو الافتراضية لـ VirtualBox إلى 256 ميجابايت. الأمر الأول لتحديد دليل VirtualBox هو كما يلي:
cd "C:\Program Files\Oracle\Virtualbox"
إذا قمت بتثبيت VirtualBox في الموقع الافتراضي، فيمكنك ببساطة لصق هذا الأمر كما هو، ثم اضغط على زر الإدخال. إذا لم يكن الأمر كذلك، فستحتاج إلى استخدام المسار إلى الدليل الذي قمت بتثبيته فيه. - بعد ذلك، سوف تحتاج إلى اسم جهازك الظاهري. إذا كنت لا تتذكره، فإن أسهل طريقة للقيام بذلك هي الانتقال إلى علامة التبويب "عام" في إعدادات VirtualBox وستجد الاسم هنا. انسخه.
- مع تحديد دليل VirtualBox في موجه الأوامر، أدخل الأمر التالي:
vboxmanage modifyvm "Ubuntu" --vram 256
داخل علامتي الاقتباس، ستلصق اسم جهازك الظاهري، ثم اضغط على زر الإدخال. بالنسبة للأشخاص الذين يقومون بتشغيل VirtualBox على Ubuntu، ما عليك سوى استخدام هذا الأمر الثاني في الوحدة الطرفية وستكون جاهزًا للبدء. - الآن، إذا عدت إلى اعدادات الفيديو من VirtualBox، ستجد أن الحد الأقصى لذاكرة الفيديو قد زاد بطريقة سحرية إلى 256 ميجابايت. ما عليك سوى ضبط هذا على الحد الأقصى وتشغيله تسريع ثلاثي الأبعاد. أعد تشغيل الجهاز الظاهري لرؤية أداء أفضل واستخدام أعلى لوحدة معالجة الرسومات الخاصة بك.
استخدم وحدة معالجة الرسومات المخصصة بدلاً من i-GPU
إذا كنت تستخدم جهاز كمبيوتر محمولًا أو معالجًا مكتبيًا مزودًا بوحدة معالجة الرسومات i-GPU، فستحتاج إلى نقل عبء العمل الرسومي لـ VirtualBox، بقدر ضئيل، إلى وحدة معالجة الرسومات المخصصة لديك. إذا لم يكن جهاز الكمبيوتر الخاص بك يحتوي على i-GPU، فيمكنك تخطي هذا الجزء.
سنستخدم Nvidia كمثال هنا، لكن العملية الخاصة بوحدات معالجة الرسوميات AMD مشابهة. وإليك كيفية القيام بذلك:
- قم بإيقاف تشغيل جهازك الظاهري إذا كان قيد التشغيل و أغلق VirtualBox أيضًا. افتح قائمة ابدأ وانقر على إعدادات زر.
- حدد نظام زر.
- افتح إعدادات العرض وانتقل لأسفل للعثور عليها إعدادات الرسومات. انقر عليه.
- حافظ علي التطبيق سطح المكتب المحدد في القائمة المنسدلة وانقر على تصفح.
- انتقل إلى الدليل الذي قمت بتثبيت VirtualBox فيه وحدد VirtualBox.exe. أضفه.
- مع تحديد التطبيق، انقر فوق خيارات، ويجب أن تكون قادرًا على تحديد معالج الرسومات المفضل لهذا التطبيق. يختار وحدة معالجة رسومات مخصصة عالية الأداء وانقر على يحفظ.
- أعد تشغيل جهازك الافتراضي، وسيبدأ نظام التشغيل الضيف لديك في استخدام وحدة معالجة الرسومات المخصصة لديك.
الأجهزة الافتراضية مع دعم أفضل لوحدة معالجة الرسومات
يتمتع VirtualBox بمزاياه، ولكن إذا كان الافتقار إلى دعم GPU يمثل عائقًا بالنسبة لك، فيجب عليك البحث في مكان آخر. مايكروسوفت هايبر-V يعد خيارًا ثانويًا رائعًا وبديلاً جيدًا إذا كنت تخطط لتشغيل Windows على جهاز Ubuntu المضيف. للحصول على حالة استخدام أكثر توجهاً نحو الألعاب، يمكنك استخدام مجموعة QEMU+KVM. يمكنك أيضًا استخدام الأجهزة الافتراضية المدفوعة مثل VMware Fusion للحصول على المزيد من الميزات والاستقرار. تتمتع كل هذه الاختيارات بدعم ممتاز لوحدة معالجة الرسومات، ولن تضطر إلى العبث في موجه الأوامر لتحسين أداء نظام التشغيل الضيف لديك.