Microsoft beginnt mit dem Testen der Unterstützung für die Ausführung von Linux-GUI-Anwendungen unter Windows

Microsoft kündigte an vor ein paar Tagen Der Beginn des Testens der Fähigkeit, Linux-basierte GUI-Anwendungen in WSL2-basierten Umgebungen auszuführen (Windows-Subsystem für Linux).

Anwendungen sind vollständig integriert mit dem Haupt-Windows-Desktop, einschließlich Unterstützung für das Platzieren von Verknüpfungen im Startmenü, das Abspielen von Ton, das Aufnehmen von einem Mikrofon, die OpenGL-Hardwarebeschleunigung, das Anzeigen von Informationen zu Programmen in der Taskleiste, das Wechseln zwischen Programmen mit Alt-Tab und das Kopieren von Daten zwischen Windows und Linux Programme über die Zwischenablage.

So organisieren Sie die Ausgabe der Linux-Anwendungsoberfläche auf dem Windows-Hauptdesktop: Der RAIL-Shell-Composite-Manager wird verwendet entwickelt von Microsoft, Es verwendet das Wayland-Protokoll und basiert auf der Weston-Codebasis.

Das Rendern erfolgt über das lokal integrierte RDP-Remote-Anwendungs-Backend (RDP Remote Application Integrated Local-Backend), das sich vom zuvor bei Weston verfügbaren RDP-Backend dadurch unterscheidet, dass der Composite-Manager den Desktop nicht selbst rendert, sondern die einzelnen Oberflächen umleitet ( wl_surface) über den RDP RAIL-Kanal, um es auf Ihrem Windows-Hauptdesktop anzuzeigen. XWayland wird zum Ausführen von X11-Anwendungen verwendet.

Die Tonausgabe wird vom PulseAudio-Server organisiert. das auch mit Windows über das RDP-Protokoll interagiert (das rdp-sink-Plugin wird für die Tonausgabe und die rdp-Quelle für die Eingabe verwendet).

Composite Server, XWayland und PulseAudio sind in Form einer universellen Mini-Distribution WSLGd verpackt, die Komponenten für die Abstraktion des Grafik- und Sound-Subsystems enthält und auf der CBL-Mariner Linux-Distribution basiert, die auch in der Microsoft Cloud-Infrastruktur verwendet wird ... WSLGd wird mithilfe von Virtualisierungsmechanismen gestartet und virtio-fs wird für die gemeinsame Nutzung zwischen dem Linux-Gast und dem Windows-Host verwendet.

FreeRDP wird als RDP-Server verwendet, der in der WSLGd-Linux-Umgebung gestartet wird, und mstsc fungiert auf der Windows-Seite als RDP-Client. Der WSLDVCPlugin-Treiber wurde vorbereitet, um verfügbare grafische Linux-Anwendungen zu identifizieren und im Windows-Menü anzuzeigen. Mit gängigen Linux-Distributionen, die in der WSL2-Umgebung installiert sind, wie Ubuntu, Debian und CenOS, interagiert der WSLGd-Komponentensatz, indem Sockets bereitgestellt werden, die Anforderungen von Wayland, X11 und PulseAudio verarbeiten. 

Die virtuelle GPU wird unter Linux mit dem Gerät / dev / dxg implementiert mit Diensten, die das Windows Display Driver Model (WDDM) D3DKMT des Windows-Kernels imitieren.

Der Controller organisiert die Verbindung zur physischen GPU über den VM-Bus. Außerdem verfügen Linux-Anwendungen über denselben GPU-Zugriff wie native Windows-Anwendungen, ohne die gemeinsame Nutzung von Ressourcen zwischen Windows und Linux zu erzwingen.

Leistungstests auf einem Surface Book Gen3-Gerät mit einer Intel-GPU zeigten, dass der Geeks32D GpuTest-Benchmark in einer nativen Win3-Umgebung 19 FPS zeigt, in einer Linux-Umgebung mit vGPU-18 FPS und mit Software-Rendering auf Mesa-1 FPS.

Die WSLGd-Installation erfordert Windows 10 Insider Preview mindestens Version 21362, obwohl eIn Zukunft wird die Möglichkeit zur Installation von WSLGd für reguläre Editionen bereitgestellt Windows, ohne am Insider Preview-Programm teilnehmen zu müssen.

WSLGd bietet nur Mechanismen zum Rendern von 2D-Grafiken. Zur Beschleunigung von OpenGL-basierten 3D-Grafiken auf auf WSL2 installierten Distributionen wird die Verwendung einer virtuellen GPU (vGPU) vorgeschlagen.

Die Grafikbeschleunigung wird durch die Bereitstellung einer Ebene mit der Implementierung von OpenGL über DirectX 12 bereitgestellt. Die Ebene wurde in Form des d3d12-Treibers entwickelt, der im Hauptteil von Mesa 21.0 enthalten war und in Zusammenarbeit mit Collabora entwickelt wird.

Die WSLGd-Installation wird ausgeführt, indem der typische Befehl "wsl –install" ausgeführt wird, beispielsweise für Ubuntu - "wsl –install -d Ubuntu".

In vorhandenen WSL2-Umgebungen wird WSLGd mit dem Befehl "wsl –update" installiert (nur WSL2-Umgebungen mit dem Linux-Kernel werden unterstützt, keine Aufrufübersetzung). Die grafischen Anwendungen werden über den üblichen Paketmanager des Distributionskits installiert.

Quelle: https://devblogs.microsoft.com/


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Frank sagte

    Anscheinend ist Linux für bestimmte Personen oder Unternehmen sehr unangenehm. Soweit ich sehe, geht es darum, Linux aus dem Weg zu räumen.