Microsoft започва тестване на поддръжка за стартиране на Linux GUI приложения на Windows

Microsoft обяви преди няколко дни началото на тестването на възможността за стартиране на базирани на Linux GUI приложения в базирани на WSL2 среди (Подсистема на Windows за Linux).

Приложенията са напълно интегрирани с основния работен плот на Windows, включително поддръжка за поставяне на преки пътища в менюто "Старт", възпроизвеждане на звук, запис от микрофон, хардуерно ускорение на OpenGL, показване на информация за програми в лентата на задачите, превключване между програми, използващи Alt-Tab, копиране на данни между Windows и Linux програми чрез клипборда.

За да организирате изхода на интерфейса на приложението Linux към основния работен плот на Windows, използва се композитният мениджър RAIL-Shell разработена от Microsoft, Той използва протокола Wayland и се основава на кодовата база на Weston.

Рендерирането се извършва с помощта на RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally), която се различава от RDP backkend, налична от Weston, по това, че съставният мениджър не визуализира самия работен плот, а вместо това пренасочва отделните повърхности ( wl_surface) чрез RDP RAIL канала, за да го покажете на основния си работен плот на Windows. XWayland се използва за стартиране на приложения X11.

Изходът на звука се организира от сървъра PulseAudio, който също взаимодейства с Windows, използвайки протокола RDP (плъгинът rdp-sink се използва за извеждане на звук, а rdp-source за вход).

Композитният сървър, 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. 

Виртуалният графичен процесор е реализиран на Linux с помощта на / dev / dxg устройството с услуги, които имитират модела на драйвера за дисплей на Windows (WDDM) D3DKMT на ядрото на Windows.

Контролерът организира връзката с физическия GPU през VM шината, плюс приложенията на Linux имат същото ниво на достъп до GPU като местните приложения на Windows, без да принуждават споделянето на ресурси между Windows и Linux.

Тестовете за производителност на устройство Surface Book Gen3 с Intel GPU показаха, че в естествена среда на Win32 бенчмаркът Geeks3D GpuTest демонстрира 19 FPS, в Linux среда с vGPU - 18 FPS и със софтуерно изобразяване на Mesa - 1 FPS.

Инсталацията на WSLGd изисква Windows 10 Insider Preview поне версия 21362, въпреки че eВ бъдеще възможността за инсталиране на WSLGd ще бъде предоставена за редовни издания Windows, без да е необходимо да участвате в програмата Insider Preview.

WSLGd предоставя само механизми за изобразяване на 2D графики, а за ускоряване на 3D-графики, базирани на 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, а не превод на обаждания). Графичните приложения се инсталират чрез обичайния мениджър на пакети на дистрибуционния комплект.

Fuente: https://devblogs.microsoft.com/


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Откровен каза той

    Очевидно Linux е много неудобен за определени хора или компании. От това, което виждам, смисълът е да махнем Linux от пътя.