تطبق Microsoft خادم الرسومات وتسريع GPU في WSL

مايكروسوفت أعلن بشأن تنفيذ هامة تحسينات في النظام الفرعي WSL (نظام Windows الفرعي لنظام Linux)، والذي يضمن تشغيل ملفات Linux القابلة للتنفيذ على نظام Windows:

  • أضيفت بواسطة دعم تشغيل تطبيقات Linux بواجهة رسومية، مما يلغي الحاجة إلى استخدام خوادم X من شركات أخرى. يتم تنفيذ الدعم من خلال المحاكاة الافتراضية للوصول إلى GPU.

    تطبق Microsoft خادم الرسومات وتسريع GPU في WSL

    تم إعداد برنامج تشغيل مفتوح لنواة Linux دكسجكرنل، الذي يزود الجهاز /dev/dxg بخدمات تكرر WDDM D3DKMT الخاص بنواة Windows. يقوم برنامج التشغيل بإنشاء اتصال بوحدة معالجة الرسومات الفعلية باستخدام ناقل VM. تتمتع تطبيقات Linux بنفس مستوى الوصول إلى وحدة معالجة الرسومات مثل تطبيقات Windows الأصلية، دون الحاجة إلى مشاركة الموارد بين Windows وLinux.

    تطبق Microsoft خادم الرسومات وتسريع GPU في WSL

    علاوة على ذلك، يتم توفير مكتبة libd3d12.so لنظام التشغيل Linux، والتي توفر الوصول المباشر إلى واجهة برمجة تطبيقات الرسومات Direct3D 12 وهي مبنية من نفس الكود الموجود في مكتبة Windows d3d12.dll. يتم أيضًا توفير نسخة مبسطة من dxgi API في شكل مكتبة DxCore (libdxcore.so). المكتبات libd3d12.so و libdxcore.so مملوكة ويتم توفيرها فقط في مجموعات ثنائية (مثبتة في /usr/lib/wsl/lib) متوافقة مع Ubuntu وDebian وFedora وCentos وSUSE والتوزيعات الأخرى المستندة إلى Glibc.

    تطبق Microsoft خادم الرسومات وتسريع GPU في WSL

    يتم توفير دعم OpenGL في Mesa من خلال البينية، الذي يترجم الاستدعاءات إلى واجهة برمجة تطبيقات DirectX 12. لا تزال طريقة تنفيذ Vulkan API في مرحلة التخطيط.

    تطبق Microsoft خادم الرسومات وتسريع GPU في WSL

  • تمت إضافة دعم للحوسبة على بطاقات الفيديو، مما يسمح لك باستخدام تسريع الأجهزة لمهام مثل التعلم الآلي والذكاء الاصطناعي. في المرحلة الأولى، ستوفر بيئات WSL الدعم لـ CUDA و دايركتمل، يعمل أعلى واجهة برمجة التطبيقات D3D12 (على سبيل المثال، في بيئة Linux، يمكنك تشغيل TensorFlow مع واجهة خلفية لـ DirectML). يمكن دعم OpenCL من خلال طبقة تقوم بتعيين المكالمات إلى DX12 API.

    تطبق Microsoft خادم الرسومات وتسريع GPU في WSL

  • سيتم دعم تثبيت WSL قريبًا باستخدام أمر "wsl.exe --install" البسيط.

المصدر: opennet.ru

إضافة تعليق