Microsoft implementiert einen Grafikserver und GPU-Beschleunigung in WSL

Das Unternehmen Microsoft kündigte an Über die Umsetzung signifikanter Verbesserungen in der WSL (Windows Subsystem for Linux), die die Ausführung von Linux-Programmen unter Windows ermöglicht:

  • Hinzugefügt Unterstützung für die Ausführung von Linux-Anwendungen mit grafischer Benutzeroberfläche, was die Notwendigkeit zur Verwendung von X-Servern anderer Anbieter beseitigt. Die Unterstützung wird durch Virtualisierung des Zugriffs auf die GPU realisiert.

    Microsoft implementiert einen Grafikserver und GPU-Beschleunigung in WSL

    Ein offener Treiber wurde für den Linux-Kernel vorbereitet dxgkrnl, der das Gerät /dev/dxg mit Services bereitstellt, die WDDM D3DKMT-Kern von Windows wiederholen. Der Treiber organisiert die Verbindung zur physischen GPU über den VM-Bus. Linux-Anwendungen haben denselben Zugriff auf die GPU wie native Windows-Anwendungen, ohne eine Ressourcenaufteilung zwischen Windows und Linux.

    Microsoft implementiert einen Grafikserver und GPU-Beschleunigung in WSL

    Darüber hinaus steht für Linux die Bibliothek libd3d12.so zur Verfügung, die einen direkten Zugang zur Grafik-API Direct3D 12 bietet und aus demselben Code wie die Windows-Bibliothek d3d12.dll besteht. In Form der Bibliothek DxCore (libdxcore.so) wird auch eine vereinfachte Version der API dxgi bereitgestellt. Die Bibliotheken libd3d12.so und libdxcore.so sind proprietär und werden nur in binären Versionen (montiert in /usr/lib/wsl/lib) geliefert, die mit Ubuntu, Debian, Fedora, Centos, SUSE und anderen Distributionen auf Basis von Glibc kompatibel sind.

    Microsoft implementiert einen Grafikserver und GPU-Beschleunigung in WSL

    Die Unterstützung von OpenGL in Mesa erfolgt über eine Schicht, die Aufrufe in die API DirectX 12 übersetzt. Das Implementierungsmethoden der API Vulkan befindet sich derzeit in der Planungsphase.

    Microsoft implementiert einen Grafikserver und GPU-Beschleunigung in WSL
  • Die Unterstützung für rechenintensive Aufgaben auf Grafikkarten wurde hinzugefügt, die Hardwarebeschleunigung für Aufgaben wie maschinelles Lernen und künstliche Intelligenz ermöglicht. In der ersten Phase wird die Unterstützung von CUDA und DirectML, das auf der API D3D12 basiert (zum Beispiel kann in der Linux-Umgebung TensorFlow mit einem Backend für DirectML ausgeführt werden). Die Unterstützung von OpenCL ist durch eine Schicht möglich, die Aufrufe in die API DX12 abbildet.

    Microsoft implementiert einen Grafikserver und GPU-Beschleunigung in WSL
  • Die Installation von WSL wird bald mit dem einfachen Befehl „wsl.exe —install“ unterstützt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4