Microsoft comença a provar el suport per executar aplicacions GUI de Linux a Windows

Microsoft va anunciar fa pocs dies el començament de provar la capacitat d'executar aplicacions GUI basades en Linux en entorns basats en WSL2 (Subsistema de Windows per Linux).

Les aplicacions estan completament integrades amb l'escriptori principal de Windows, inclòs el suport per a col·locar accessos directes al menú Inici, reproduir so, gravar des d'un micròfon, acceleració de maquinari OpenGL, mostrar informació sobre programes a la barra de tasques, canviar entre programes usant Alt-Tab, copiar dades entre programes de Windows i Linux a través del porta-retalls.

Per organitzar la sortida de la interfície de l'aplicació Linux a l'escriptori principal de Windows, s'utilitza l'administrador compost RAIL-Shell desenvolupat per Microsoft, que utilitza el protocol Wayland i es basa en el codi base de Weston.

El renderitzat es porta a terme utilitzant el rerefons RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally), que es diferencia de el backend RDP prèviament disponible a Weston en què l'administrador compost no renderitza l'escriptori en si, sinó que redirigeix ​​les superfícies individuals (wl_surface) a través del canal RDP RAIL per mostrar-lo en el seu escriptori principal de Windows. XWayland s'utilitza per executar aplicacions X11.

La sortida de so s'organitza mitjançant el servidor PulseAudio, que també interactua amb Windows mitjançant el protocol RDP (el complement rdp-sink s'utilitza per a la sortida de so i rdp-source per a l'entrada).

Composite Server, XWayland i PulseAudio estan empaquetats en forma d'un WSLGd de minidistribución universal, que inclou components per a l'abstracció de l'subsistema de gràfics i so, i es basen en la distribució CBL-Mariner Linux, també utilitzada en la infraestructura de núvol de Microsoft . WSLGd s'inicia usant mecanismes de virtualització i virtio-fs s'usa per compartir entre el convidat de Linux i el host de Windows.

FreeRDP s'utilitza com el servidor RDP llançat en l'entorn WSLGd Linux, i mstsc actua com el client RDP al costat de Windows. El controlador WSLDVCPlugin s'ha preparat per identificar les aplicacions gràfiques de Linux disponibles i mostrar-les al menú de Windows. Amb distribucions comuns de Linux instal·lades en l'entorn WSL2, com Ubuntu, Debian i celles, el conjunt de components WSLGd interactua proporcionant sòcols que manegen sol·licituds de Wayland, X11 i PulseAudio. 

La GPU virtual s'implementa en Linux utilitzant el dispositiu / dev / DXG amb serveis que imiten el model de controlador de pantalla de Windows (WDDM) D3DKMT de l'nucli de Windows.

El controlador organitza la connexió a la GPU física mitjançant el bus VM, a més que les aplicacions de Linux tenen el mateix nivell d'accés a la GPU que les aplicacions natives de Windows sense forçar l'ús compartit de recursos entre Windows i Linux.

Les proves de rendiment en un dispositiu Surface Book Gen3 amb una GPU Intel van mostrar que en un entorn Win32 nadiu, el punt de referència Geeks3D GpuTest demostra 19 FPS, en un entorn Linux amb vGPU - 18 FPS i amb renderitzat de programari en Taula - 1 FPS.

La instal·lació de WSLGd requereix Windows 10 Insider Preview al menys la versió 21362, tot i que en el futur, es proporcionarà la possibilitat d'instal·lar WSLGd per a les edicions regulars de Windows, sense la necessitat de participar en el programa Insider Preview.

WSLGd proporciona només mecanismes per a renderitzar gràfics 2D, i per accelerar gràfics 3D basats en OpenGL en distribucions instal·lades a WSL2, es proposa utilitzar una GPU virtual (vGPU).

L'acceleració de gràfics es proporciona mitjançant la provisió d'una capa amb la implementació d'OpenGL sobre DirectX 12. La capa està dissenyada en forma de el controlador d3d12, que es va incloure en la part principal de Taula 21.0 i s'està desenvolupant en conjunt amb Collabora.

La instal·lació de WSLGd es porta a terme executant la comanda típic «WSL -install», per exemple, per a Ubuntu - «WSL -install -d Ubuntu».

Per als entorns WSL2 existents, WSLGd s'instal·la mitjançant la comanda «WSL -update» (només s'admeten els entorns WSL2 que fan servir el nucli de Linux, no la traducció de trucades). Les aplicacions gràfiques s'instal·len a través d'administrador de paquets habitual de el kit de distribució.

font: https://devblogs.microsoft.com/


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Franco va dir

    Es veu que Linux és molt incòmode per a certes persones, o empreses. Pel que veig, la qüestió és treure a Linux d'enmig.