أدوات تقنية

فتح ميزات GPU الاحترافية من Nvidia على بطاقة الرسوميات الاستهلاكية

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

كيف يعمل vgpu_unlock؟

درس تاريخي قصير

كانت هناك محاولات عديدة لكسر هذا القفل، ربما أشهرها هو vgpu_unlock من DualCoder (Dual95) على GitHub.

ببساطة، يعمل هذا من خلال ربط الكود أثناء عملية تجميع وحدة نواة Nvidia التي ستراها عند التثبيت. بعد تشغيل السكربت، “يخدع” النظام المضيف ليعتقد أنك تمتلك بطاقة Quadro/Tesla بدلاً من بطاقة GeForce العادية.

بمجرد تزوير الأجهزة، يتم تحميل مدير vGPU ومواده الدرايفر كما لو كنت تمتلك بطاقة مؤسسية حقيقية، مما يفتح إمكانيات mdev وSR-IOV. ومع ذلك، هناك تحذير كبير: ستحتاج إلى برامج تشغيل موقعة من موقع Nvidia، ورغم إمكانية الحصول عليها، فإن العملية معقدة بعض الشيء. لا يمكنك استخدام حزم Nvidia العادية من شيء مثل AUR، على سبيل المثال.

علاوة على ذلك، فإن هذا النوع من فتح vGPU مقيد حتى سلسلة بطاقات Nvidia RTX 2000. حيث قامت Nvidia بتغيير الكثير من الأمور بدءًا من سلسلة RTX 3000 (Ampere)، وأبرزها نقل تهيئة الدرايفر إلى شريحة على وحدة معالجة الرسومات نفسها.

هذا جعل طرق فتح vGPU غير فعالة (حتى وإن كان هناك بعض التقدم)، ولا تزال هذه الفتحات غير متاحة على بطاقات Ampere والأحدث. ومع ذلك، إذا كان لديك بطاقة Nvidia أقدم متاحة (يفضل أن تحتوي على كمية جيدة من VRAM)، يمكنك تحويلها إلى حل vGPU موثوق لخادمك.

تجربة سكربت vgpu_unlock على Arch Linux مع Nvidia GTX 1050 Ti

الحصول على برامج تشغيل GPU هو الجزء السهل

الآن نأتي إلى الجزء الصعب – تقسيم وحدة معالجة الرسومات فعليًا. نظرًا لأن بطاقتي هي GTX 1050 Ti قديمة، كان علي التعامل مع مشكلتين مختلفتين للغاية. كانت المشكلة الأولى هي تصحيح برنامج تشغيل vGPU، والذي كان لحسن الحظ بسيطًا بفضل العديد من السكربتات المدفوعة من المجتمع المتاحة عبر الإنترنت. كان الأمر بسيطًا مثل نسخ ولصق أمر في الطرفية.

أما الجزء الثاني فكان أصعب بكثير، ويتعلق بكون 1050 Ti بطاقة قديمة. بشكل افتراضي، لا تقدم Nvidia برامج تشغيل رسمية لهذه السلسلة من البطاقات على Linux بعد الآن، والأرشيفات التي تعمل تتطلب نواة أقدم بكثير.

كان علي استخدام نواة أقدم من 6.18 (الإصدار LTS الحالي) وإصدار برنامج تشغيل Nvidia GRID 535.104.06 لهذه البطاقة المحددة. احصل على نسخة من برنامج تشغيل Nvidia من الموقع الرسمي (ستحتاج إلى حساب تقييم للمتابعة).

لذلك، كان علي تنزيل وتخفيض الإصدار إلى نواة 6.1 (بدلاً من 6.18، الإصدار LTS الحالي) ثم تصحيح برامج التشغيل. تبع ذلك تثبيت DKMS القياسي، وسارت الأمور بسلاسة كما هو متوقع من هنا فصاعدًا. فقط تأكد من تشغيل المثبت من tty وليس من جلسة حية – سيفشل خلاف ذلك.

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

كان الشيء الأخير المتبقي هو حظر وحدة Nouveau وإعادة التشغيل. وبعد تنفيذ أمر nvidia-smi سريعًا، تمكنت من رؤية vGPUs، مما أتاح لي تخصيصها لعدة آلات افتراضية (من بطاقة واحدة).

طريقة لإعادة استخدام بطاقات GTX وRTX القديمة، لكن كن واعيًا للقيود

لذا، كل هذا يقودنا إلى السؤال: ماذا يمكنني أن أفعل بهذا؟ والإجابة على ذلك ستكون في الغالب الافتراضية. من خلال تزوير هوية بطاقة Quadro، يمكنك تقسيم بطاقة GTX القديمة الخاصة بك إلى vGPUs متعددة، كل منها يستخدم كمية مسبقة التخصيص من VRAM من إجمالي المجموع المشترك.

كما قد تكون قد اكتشفت بالفعل، يعمل هذا بشكل أفضل مع البطاقات التي تحتوي على الكثير من VRAM الزائد. تحتوي 1050 Ti المستخدمة في هذا العرض على 4 جيجابايت فقط، مما يحد بشدة من قدراتها.

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

بشكل واقعي، ستكون أفضل خياراتك الحالية هي سلسلة RTX 2000، مع RTX 2080 Ti التي تحتوي على 11 جيجابايت كاختيار مثير للاهتمام لعدد VRAM الأعلى.

كل هذا جيد، لكن ما الغرض من ذلك بالنسبة للمستخدم النهائي؟ إذا كنت تبحث فقط عن اللعب، فربما لا شيء (إن وجد). لكن عند البدء في تجربة homelabbing، تبدأ الأمور في التغير.

يمكنك تشغيل آلات افتراضية مدعومة بواسطة GPU لاستضافة الألعاب، أو حتى شيء مثل خادم Minecraft، كل ذلك من بطاقة واحدة بمساعدة vGPUs. إذا كان لديك بطاقة RTX (أو GTX) قديمة متاحة، يمكن أن يتحول هذا إلى مشروع جانبي ممتع.

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

إذا كنت تمتلك بطاقة Nvidia قديمة، لا تتردد في تجربة هذه الطرق. قد تجد أن لديك إمكانيات جديدة تمامًا في متناول يدك.

مقالات ذات صلة

زر الذهاب إلى الأعلى