Microsoft ha anunciat l'inici de les proves sobre la possibilitat de llançar Linux- aplicacions amb una interfície gràfica en entorns basats en el subsistema WSL2 (Windows Subsistema per a Linux), dissenyat per executar fitxers executables Linux в WindowsLes aplicacions estan completament integrades amb l'escriptori principal. Windows, incloent-hi la compatibilitat amb la col·locació de dreceres al menú Inici, la reproducció de so, l'enregistrament des d'un micròfon, l'acceleració per maquinari d'OpenGL, la visualització d'informació sobre programes a la barra de tasques, el canvi entre programes mitjançant Alt-Tab, la còpia de dades entre Windows- I Linux-programes a través del porta-retalls.

Per organitzar la sortida de la interfície Linux-aplicacions a l'escriptori principal Windows El gestor de composició RAIL-Shell, desenvolupat per Microsoft i basat en la base de codi de Weston, utilitza el protocol Wayland. La renderització es realitza mitjançant el backend RDP-RAIL (RDP Remote Application Integrated Locally). Aquest backend difereix del backend RDP disponible anteriorment a Weston en què el gestor de composició no renderitza l'escriptori en si, sinó que redirigeix les superfícies individuals (wl_surface) a través del canal RAIL de RDP per a la seva visualització a l'escriptori principal. WindowsXWayland s'utilitza per executar aplicacions X11.

La sortida de so s'organitza mitjançant servidor PulseAudio, que també interactua amb Windows utilitzant el protocol RDP (el connector rdp-sink s'utilitza per a la sortida d'àudio i rdp-source per a l'entrada). El servidor compost, XWayland i PulseAudio estan empaquetats a la minidistribució universal WSLGd, que inclou components per abstraure els subsistemes de gràfics i àudio i es basa en la distribució CBL-Mariner. Linux, també utilitzat a la infraestructura de núvol de Microsoft. WSLGd s'executa mitjançant mecanismes de virtualització i per compartir entre entorns convidats amb Linux i el sistema amfitrió Windows S'utilitza virtio-fs.
A mesura que el Servidors RDP, llançat el Linux-Entorn WSLGd, s'utilitza FreeRDP, i al costat Windows El client RDP és mstsc. Per determinar els gràfics disponibles Linux-aplicacions i la seva visualització al menú Windows El gestor WSLDVCPlugin s'ha preparat. Amb les distribucions estàndard instal·lades a l'entorn WSL2. Linux, tal com Ubuntu, Debian El conjunt de components que s'executen a WSLGd interactua amb CenOS proporcionant sòcols que gestionen sol·licituds a través dels protocols Wayland, X11 i PulseAudio. Els enllaços específics de WSLGd es distribueixen sota la llicència MIT.
Per instal·lar WSLGd heu de tenir Windows 10 Versió 21362 o posterior d'Insider Preview. La instal·lació de WSLGd estarà disponible per a versions regulars en el futur. Windows, sense necessitat de participar al programa Insider Preview. WSLGd s'instal·la executant l'ordre estàndard "wsl --install", per exemple, per a Ubuntu — «wsl —instal·lació -d Ubuntu"Per als entorns WSL2 existents, la instal·lació de WSLGd es fa mitjançant l'ordre "wsl --update" (només s'admeten els entorns WSL2 que utilitzen el nucli) Linux, no desviació de trucades). Les aplicacions gràfiques s'instal·len mitjançant el gestor de paquets estàndard de la distribució.
WSLGd només proporciona motors per a la sortida de gràfics en 2D i, per accelerar els gràfics en 3D basats en OpenGL, les distribucions instal·lades a WSL2 ofereixen l'ús d'una GPU virtual (vGPU). Els controladors vGPU per a WSL es proporcionen per a xips AMD, Intel i NVIDIA. L'acceleració gràfica es proporciona mitjançant la disposició d'una capa amb la implementació d'OpenGL sobre DirectX 12. La capa està dissenyada en forma de controlador d3d12, que s'inclou a la part principal de Mesa 21.0 i s'està desenvolupant conjuntament amb Collabora.
El funcionament de la GPU virtual s'implementa en Linux utilitzant el dispositiu /dev/dxg amb serveis que repliquen WDDM (Windows Model de controlador de pantalla) nuclis D3DKMT WindowsEl controlador estableix una connexió amb la GPU física mitjançant el bus de la màquina virtual. Linux Les aplicacions tenen el mateix nivell d'accés a la GPU que les aplicacions natives. Windows, sense aplicar la compartició de recursos entre Windows и LinuxLes proves de rendiment en un dispositiu Surface Book Gen3 amb una GPU Intel van mostrar que en l'entorn Win32 natiu, la prova Geeks3D GpuTest mostra 19 FPS, en Linux- en un entorn vGPU - 18 FPS, i amb renderització de programari a Mesa - 1 FPS.

Font: opennet.ru
