Windows Tips & News

ستحصل WSL على دعم DirectX في Linux باستخدام 21H1 Builds

click fraud protection
موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظام

تضيف Microsoft دعم DirectX إلى توزيعات Linux التي تعمل في بيئة WSL 2. يبدأ التغيير مباشرة مع أول تصميمات 21H1 من فرع Iron (Fe) في Fast Ring ، والتي من المتوقع أن تأتي في يونيو.

الإعلانات

مايكروسوفت مقدمة الإصدار 2.9 من Windows Display Driver Model ، WDDMv2.9 ، والذي سيجلب تسريع GPU إلى WSL 2. لجعل ذلك ممكنًا ، توجد وحدة Linux kernel خاصة على جانب WSL ، دكسجكرنل.

محتوياتإخفاء
دكسجكرنل
DxCore & D3D12 على نظام Linux

دكسجكرنل

Dxgkrnl هو برنامج تشغيل kernel جديد تمامًا لنظام التشغيل Linux يعرض ملف /dev/dxg جهاز إلى وضع المستخدم لينكس. /dev/dxg يعرض مجموعة من IOCTL التي تحاكي عن كثب طبقة خدمة kernel WDDM D3DKMT الأصلية على Windows. يتصل Dxgkrnl داخل Linux kernel عبر VM Bus بأخيه الأكبر على مضيف Windows ويستخدم اتصال ناقل VM هذا للتواصل مع GPU الفعلي.

دكسجكرنل

إذا كان لدى المضيف العديد من وحدات معالجة الرسومات ، فسيتم عرض جميع وحدات معالجة الرسومات وإتاحتها لبيئة Linux (بافتراض أن جميع وحدات معالجة الرسومات هذه تقوم بتشغيل برامج تشغيل WDDMv2.9).

تدعي Microsoft أن البنية لن تحد أو تتدخل في أداء تطبيقات WSL وموارد وحدة معالجة الرسومات ستتم مشاركتها بشكل صحيح بين تطبيقات Windows التي تعمل جنبًا إلى جنب مع Linux GUI وتطبيقات وحدة التحكم التي تستخدم برنامج DirectX.

أصبح إصدار Dxgkrnl Linux مفتوح المصدر.

DxCore & D3D12 على نظام Linux

تجلب هذه المشاريع واجهة برمجة تطبيقات D3D12 كاملة إلى Linux بدون تقليد. إنه يقدم نفس المستوى من الوظائف والأداء (مطروحًا منه النفقات الافتراضية). الاستثناء الوحيد هو Present (). لا يوجد حاليًا تكامل للعرض التقديمي مع WSL لأن WSL هي تجربة وحدة تحكم فقط اليوم. يمكن استخدام D3D12 API للعرض والحساب خارج الشاشة ، ولكن لا يوجد دعم swapchain لنسخ وحدات البكسل مباشرة إلى الشاشة.

DxCore (libdxcore.so) هو نسخة مبسطة من dxgi حيث تم استبدال الجوانب القديمة من API بالإصدارات الحديثة. يتوفر DxCore على كل من Windows و Linux. يتم استخدام DxCore أيضًا لاستضافة إصدار مسطح من D3DKMT API المستخدم بواسطة برنامج تشغيل يستند إلى WDDM على Windows للتحدث مع وحدة معالجة الرسومات. تلخص واجهة برمجة التطبيقات هذه الاختلافات في كيفية وصول خدمات WDDM المختلفة إلى النواة (جدول الخدمة على Windows مقابل IOCTL على Linux).

libd3d12.so و libdxcore.so هما ثنائيات وضع المستخدم المجمعة مسبقًا والمغلقة المصدر والتي يتم شحنها كجزء من Windows. تتوافق هذه الثنائيات مع التوزيعات المستندة إلى glibc ويتم تثبيتها تلقائيًا تحتها /usr/lib/wsl/lib وجعلها مرئية للمحمل. بمعنى آخر ، تعمل واجهات برمجة التطبيقات (API) هذه فور إخراجها من منطقة الجزاء دون الحاجة إلى تثبيت حزم إضافية أو تعديل تكوين التوزيعة. يقتصر الدعم حاليًا على التوزيعات المستندة إلى glibc بما في ذلك Ubuntu و Debian و Fedora و Centos و SUSE وما إلى ذلك.

لن تتمكن D3D12 من العمل بدون برنامج تشغيل وضع المستخدم المحدد لوحدة معالجة الرسومات (UMD) المقدم من شركاء الشركة المصنعة لوحدة معالجة الرسومات. يعد UMD مسؤولاً عن أشياء مثل تجميع التظليل إلى كود بايت محدد للأجهزة و ترجمة طلبات تقديم API إلى تعليمات GPU فعلية في مخازن الأوامر ليتم تنفيذها بواسطة وحدة معالجة الرسومات. يتم تثبيت حزمة برنامج التشغيل المضيف داخل WSL على / usr / lib / wsl / drivers ويمكن الوصول إليها مباشرة من خلال واجهة برمجة تطبيقات d3d12. مرة أخرى مطلوب برنامج تشغيل WDDM 2.9.

تعمل Microsoft أيضًا على توفير تسريع GPU لـ OpenGL و OpenCL و Vulkan في WSL من خلال مكتبة Mesa.

ميسا لينكس في WSL

دعم DxCore ، D3D12 ، DirectML و NVIDIA CUDA قادم إلى ويندوز إنسايدر بناء سريع قريبا. الحلقة السريعة موجودة حاليًا في المنغنيز (مينيسوتا) فرع OS. من المتوقع أن تتحول الحلقة السريعة إلى الحلقة الجديدة فرع الحديد (Fe) في الجزء الأخير من شهر يونيو والذي سيعرض هذه الوظيفة الجديدة للمشتركين المطلعين.

موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظام
هذه أسماء قنوات Windows Insider جديدة

هذه أسماء قنوات Windows Insider جديدة

موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظامقامت Microsoft بتغيير نظام التسمية الذي...

اقرأ أكثر

أصدرت Microsoft Windows 10 Build 20206 (Dev Channel) مع تحسينات في الإدخال

أصدرت Microsoft Windows 10 Build 20206 (Dev Channel) مع تحسينات في الإدخال

مايكروسوفت لديها محدث قناة ديف (الخاتم السريع سابقًا) بإصدار جديد ، Windows 10 Build 20206. يتميز...

اقرأ أكثر

أضف Miracast Wireless Display إلى Windows 10 وقم بتثبيت تطبيق Connect

أضف Miracast Wireless Display إلى Windows 10 وقم بتثبيت تطبيق Connect

موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظامكيفية إضافة دعم تلقي Miracast (عرض لاسل...

اقرأ أكثر