Microsoft commence à tester la prise en charge de l'exécution des applications GUI Linux sur Windows

Microsoft a annoncé Il ya quelques jours le début du test de la capacité à exécuter des applications GUI basées sur Linux dans des environnements basés sur WSL2 (Sous-système Windows pour Linux).

Les applications sont entièrement intégrées avec le bureau principal de Windows, y compris la prise en charge du placement de raccourcis dans le menu Démarrer, la lecture du son, l'enregistrement à partir d'un microphone, l'accélération matérielle OpenGL, l'affichage d'informations sur les programmes dans la barre des tâches, la commutation entre les programmes à l'aide de Alt-Tab, la copie de données entre Windows et Linux programmes via le presse-papiers.

Pour organiser la sortie de l'interface de l'application Linux vers le bureau Windows principal, le gestionnaire composite RAIL-Shell est utilisé développé par Microsoft, Il utilise le protocole Wayland et est basé sur la base de code Weston.

Le rendu est effectué à l'aide du backend RDP Remote Application Integrated Localally (RDP Remote Application Integrated Localally), qui diffère du backend RDP précédemment disponible chez Weston en ce que le gestionnaire composite ne rend pas le bureau lui-même, mais redirige à la place les surfaces individuelles ( wl_surface) via le canal RDP RAIL pour l'afficher sur votre bureau Windows principal. XWayland est utilisé pour exécuter des applications X11.

La sortie audio est organisée par le serveur PulseAudio, qui interagit également avec Windows en utilisant le protocole RDP (le plugin rdp-sink est utilisé pour la sortie audio et rdp-source pour l'entrée).

Composite Server, XWayland et PulseAudio sont conditionnés sous la forme d'une mini-distribution universelle WSLGd, qui comprend des composants pour l'abstraction du sous-système graphique et sonore, et sont basés sur la distribution Linux CBL-Mariner, également utilisée dans l'infrastructure cloud de Microsoft. . WSLGd est démarré à l'aide de mécanismes de virtualisation et virtio-fs est utilisé pour le partage entre l'invité Linux et l'hôte Windows.

FreeRDP est utilisé comme serveur RDP lancé dans l'environnement WSLGd Linux, et mstsc agit en tant que client RDP du côté Windows. Le pilote WSLDVCPlugin a été préparé pour identifier les applications graphiques Linux disponibles et les afficher dans le menu Windows. Avec les distributions Linux courantes installées dans l'environnement WSL2, telles qu'Ubuntu, Debian et CenOS, l'ensemble de composants WSLGd interagit en fournissant des sockets qui gèrent les requêtes de Wayland, X11 et PulseAudio. 

Le GPU virtuel est implémenté sous Linux à l'aide du périphérique / dev / dxg avec des services qui imitent le modèle de pilote d'affichage Windows (WDDM) D3DKMT du noyau Windows.

Le contrôleur organise la connexion au GPU physique via le bus VM, et les applications Linux ont le même niveau d'accès au GPU que les applications Windows natives sans forcer le partage de ressources entre Windows et Linux.

Les tests de performances sur un appareil Surface Book Gen3 avec un GPU Intel ont montré que dans un environnement Win32 natif, le benchmark Geeks3D GpuTest démontre 19 FPS, dans un environnement Linux avec vGPU - 18 FPS et avec un rendu logiciel sur Mesa - 1 FPS.

L'installation WSLGd nécessite Windows 10 Insider Preview au moins la version 21362, même si eDans le futur, la possibilité d'installer WSLGd sera fournie pour les éditions régulières Windows, sans avoir besoin de participer au programme Insider Preview.

WSLGd fournit uniquement des mécanismes de rendu des graphiques 2D, et pour accélérer les graphiques 3D basés sur OpenGL sur les distributions installées sur WSL2, il est proposé d'utiliser un GPU virtuel (vGPU).

L'accélération graphique est fournie en fournissant une couche avec l'implémentation d'OpenGL sur DirectX 12. La couche est conçue sous la forme du pilote d3d12, qui a été inclus dans la partie principale de Mesa 21.0 et est en cours de développement en collaboration avec Collabora.

L'installation de WSLGd est effectuée en exécutant la commande typique «wsl –install», par exemple pour Ubuntu - «wsl –install -d Ubuntu».

Pour les environnements WSL2 existants, WSLGd est installé à l'aide de la commande "wsl –update" (seuls les environnements WSL2 utilisant le noyau Linux sont pris en charge, pas la traduction d'appel). Les applications graphiques sont installées via le gestionnaire de paquets habituel du kit de distribution.

source: https://devblogs.microsoft.com/


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Franck dit

    Apparemment, Linux est très inconfortable pour certaines personnes ou entreprises. D'après ce que je vois, le but est d'éliminer Linux.