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

أعلنت مايكروسوفت قبل بضعة أيام بداية اختبار القدرة على تشغيل تطبيقات واجهة المستخدم الرسومية المستندة إلى Linux في البيئات المستندة إلى WSL2 (نظام Windows الفرعي لنظام Linux).

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

لتنظيم إخراج واجهة تطبيق Linux على سطح مكتب Windows الرئيسي ، يتم استخدام مدير مركب RAIL-Shell تم تطويره بواسطة Microsoft ، يستخدم بروتوكول Wayland ويقوم على أساس كود Weston.

يتم تنفيذ العرض باستخدام الواجهة الخلفية RDP Remote Application Integrated محليًا (تطبيق RDP عن بعد متكامل محليًا) ، والتي تختلف عن الواجهة الخلفية RDP المتوفرة سابقًا من Weston من حيث أن المدير المركب لا يعرض سطح المكتب نفسه ، ولكن بدلاً من ذلك يعيد توجيه الأسطح الفردية ( wl_surface) عبر قناة RDP RAIL لعرضها على سطح مكتب Windows الرئيسي. يستخدم XWayland لتشغيل تطبيقات X11.

يتم تنظيم إخراج الصوت بواسطة خادم PulseAudio ، الذي يتفاعل أيضًا مع Windows باستخدام بروتوكول RDP (يتم استخدام المكون الإضافي rdp-sink لإخراج الصوت ومصدر rdp للإدخال).

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

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

يتم تطبيق GPU الظاهري على Linux باستخدام جهاز / dev / dxg مع الخدمات التي تحاكي نموذج برنامج تشغيل عرض Windows (WDDM) D3DKMT من Windows kernel.

تنظم وحدة التحكم الاتصال بوحدة معالجة الرسومات الفعلية من خلال ناقل VM ، بالإضافة إلى أن تطبيقات Linux لها نفس مستوى الوصول إلى وحدة معالجة الرسومات مثل تطبيقات Windows الأصلية دون فرض مشاركة الموارد بين Windows و Linux.

أظهرت اختبارات الأداء على جهاز Surface Book Gen3 المزود بوحدة معالجة رسومات Intel أنه في بيئة Win32 الأصلية ، يوضح معيار Geeks3D GpuTest 19 إطارًا في الثانية ، في بيئة Linux مع vGPU - 18 إطارًا في الثانية ومع عرض البرامج على Mesa - 1 FPS.

تثبيت WSLGd يتطلب Windows 10 Insider Preview على الأقل الإصدار 21362 ، بالرغم من eفي المستقبل ، سيتم توفير القدرة على تثبيت WSLGd للإصدارات العادية Windows ، دون الحاجة إلى المشاركة في برنامج Insider Preview.

يوفر WSLGd آليات فقط لتقديم رسومات ثنائية الأبعاد ، ولتسريع الرسومات ثلاثية الأبعاد المستندة إلى OpenGL على التوزيعات المثبتة على WSL2 ، يُقترح استخدام وحدة معالجة الرسومات الافتراضية (vGPU).

يتم توفير تسريع الرسومات من خلال توفير طبقة مع تنفيذ OpenGL عبر DirectX 12. تم تصميم الطبقة على شكل برنامج تشغيل d3d12 ، والذي تم تضمينه في الجزء الرئيسي من Mesa 21.0 ويتم تطويره بالاشتراك مع Collabora.

يتم إجراء تثبيت WSLGd عن طريق تشغيل الأمر النموذجي "wsl –install" ، على سبيل المثال لـ Ubuntu - "wsl –install -d Ubuntu".

بالنسبة لبيئات WSL2 الحالية ، يتم تثبيت WSLGd باستخدام الأمر "wsl –update" (يتم دعم بيئات WSL2 التي تستخدم نواة Linux فقط ، وليس ترجمة المكالمات). يتم تثبيت التطبيقات الرسومية من خلال مدير الحزم المعتاد لمجموعة التوزيع.

مصدر: https://devblogs.microsoft.com/


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   صريح قال

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