بدأت Microsoft في اختبار دعم تشغيل تطبيقات Linux GUI على Windows

أعلنت Microsoft عن بدء اختبار القدرة على تشغيل تطبيقات Linux بواجهة رسومية في بيئات تعتمد على النظام الفرعي WSL2 (نظام Windows الفرعي لنظام Linux)، المصمم لتشغيل ملفات Linux القابلة للتنفيذ على Windows. تتكامل التطبيقات بشكل كامل مع سطح مكتب Windows الرئيسي، بما في ذلك دعم وضع الاختصارات في قائمة ابدأ، وتشغيل الصوت، والتسجيل من الميكروفون، وتسريع أجهزة OpenGL، وعرض معلومات حول البرامج في شريط المهام، والتبديل بين البرامج باستخدام Alt-Tab، ونسخ البيانات بين Windows - وبرامج Linux من خلال الحافظة.

بدأت Microsoft في اختبار دعم تشغيل تطبيقات Linux GUI على Windows

لتنظيم إخراج واجهة تطبيق Linux إلى سطح مكتب Windows الرئيسي، يتم استخدام مدير مركب RAIL-Shell الذي طورته Microsoft، والذي يستخدم بروتوكول Wayland ويستند إلى قاعدة بيانات Weston. يتم تنفيذ الإخراج باستخدام الواجهة الخلفية RDP-RAIL (تطبيق RDP البعيد المتكامل محليًا)، والتي تختلف عن الواجهة الخلفية لـ RDP المتوفرة سابقًا في Weston حيث أن المدير المركب لا يرسم سطح المكتب نفسه، ولكنه يعيد توجيه الأسطح الفردية (wl_surface) عبر قناة RDP RAIL للعرض على سطح مكتب Windows الرئيسي. لتشغيل تطبيقات X11، يتم استخدام XWayland.

بدأت Microsoft في اختبار دعم تشغيل تطبيقات Linux GUI على Windows

يتم تنظيم إخراج الصوت باستخدام خادم PulseAudio، الذي يتفاعل أيضًا مع Windows باستخدام بروتوكول RDP (يتم استخدام المكون الإضافي rdp-sink لإخراج الصوت، ويتم استخدام مصدر rdp للإدخال). يتم تجميع Composite Server وXWayland وPulseAudio كتوزيع مصغر عالمي لـ WSLGd يتضمن مكونات لتجريد الأنظمة الفرعية للرسومات والصوت ويستند إلى توزيع CBL-Mariner Linux المستخدم أيضًا في البنية التحتية السحابية لـ Microsoft. يتم تشغيل WSLGd باستخدام آليات المحاكاة الافتراضية، ويتم استخدام Virtio-fs للمشاركة بين ضيف Linux ومضيف Windows.

يتم استخدام FreeRDP كخادم RDP الذي يعمل في بيئة WSLGd Linux، وmstsc هو عميل RDP على نظام Windows. لتحديد تطبيقات Linux الرسومية المتاحة وعرضها في قائمة Windows، تم إعداد معالج WSLDVCPlugin. مع توزيعات Linux الشائعة المثبتة في بيئة WSL2، مثل Ubuntu وDebian وCenOS، تتواصل مجموعة المكونات التي تعمل في WSLGd من خلال توفير مآخذ توصيل تتعامل مع الطلبات عبر بروتوكولات Wayland وX11 وPulseAudio. يتم توزيع الارتباطات المعدة بواسطة WSLGd بموجب ترخيص MIT.

يتطلب تثبيت WSLGd الإصدار 10 من Windows 21362 Insider Preview على الأقل. ومن الآن فصاعدا، سيكون WSLGd متاحًا للإصدارات العادية من Windows دون الحاجة إلى المشاركة في برنامج Insider Preview. يتم تثبيت WSLGd عن طريق تشغيل أمر wsl --install نموذجي، على سبيل المثال، لـ Ubuntu - "wsl --install -d Ubuntu". بالنسبة لبيئات WSL2 الموجودة، يتم تثبيت WSLGd عبر الأمر "wsl --update" (يتم دعم بيئات WSL2 فقط التي تستخدم Linux kernel، وليس ترجمة الاستدعاء). يتم تثبيت التطبيقات الرسومية من خلال مدير الحزم العادي للتوزيع.

يوفر WSLGd آليات لعرض الرسومات ثنائية الأبعاد فقط، ولتسريع الرسومات ثلاثية الأبعاد استنادًا إلى OpenGL، تقترح التوزيعات المثبتة في WSL2 استخدام وحدة معالجة الرسومات الافتراضية (vGPU). يتم توفير برامج تشغيل vGPU لـ WSL لشرائح AMD وIntel وNVIDIA. يتم توفير تسريع الرسومات من خلال توفير طبقة مع تطبيق OpenGL عبر DirectX 3. تم تصميم الطبقة كمحرك d2d12، والذي تم تضمينه في التكوين الرئيسي لـ Mesa 3 وتم تطويره بالاشتراك مع Collabora.

يتم تنفيذ تشغيل وحدة معالجة الرسومات الافتراضية في Linux باستخدام جهاز /dev/dxg مع خدمات تحاكي WDDM (طراز برنامج تشغيل العرض في Windows) D3DKMT الخاص بنواة Windows. يقوم برنامج التشغيل بإنشاء اتصال بوحدة معالجة الرسومات الفعلية باستخدام ناقل VM. تتمتع تطبيقات Linux بنفس مستوى الوصول إلى وحدة معالجة الرسومات مثل تطبيقات Windows الأصلية، دون استخدام مشاركة الموارد بين Windows وLinux. أظهر اختبار الأداء على جهاز Surface Book Gen3 المزود بوحدة معالجة الرسومات Intel أنه في بيئة Win32 الأصلية، يُظهر Geeks3D GpuTest 19 إطارًا في الثانية، وفي بيئة Linux مع vGPU - 18 إطارًا في الثانية، ومع عرض البرنامج في Mesa - 1 إطارًا في الثانية.



المصدر: opennet.ru

إضافة تعليق