Microsoft implementiert Grafikserver- und GPU-Beschleunigung in WSL
Microsoft kündigte die über die Umsetzung von Bedeutung Verbesserungen im WSL-Subsystem (Windows Subsystem for Linux), das den Start von ausführbaren Linux-Dateien unter Windows gewährleistet:
Hinzugefügt von Unterstützung für die Ausführung von Linux-Anwendungen mit einer grafischen Oberfläche, wodurch die Verwendung von X-Servern anderer Unternehmen überflüssig wird. Die Unterstützung wird durch GPU-Zugriffsvirtualisierung implementiert.
Für den Linux-Kernel wurde ein offener Treiber vorbereitet dxgkrnl, das dem /dev/dxg-Gerät Dienste zur Verfügung stellt, die den WDDM D3DKMT des Windows-Kernels replizieren. Der Treiber stellt über den VM-Bus eine Verbindung zur physischen GPU her. Linux-Anwendungen verfügen über den gleichen GPU-Zugriff wie native Windows-Anwendungen, ohne dass eine gemeinsame Nutzung von Ressourcen zwischen Windows und Linux erforderlich ist.
Darüber hinaus wird für Linux die Bibliothek libd3d12.so bereitgestellt, die direkten Zugriff auf die Direct3D 12-Grafik-API bietet und aus demselben Code wie die Windows-Bibliothek d3d12.dll aufgebaut ist. Eine vereinfachte Version der dxgi-API wird auch in Form der DxCore-Bibliothek (libdxcore.so) bereitgestellt. Die Bibliotheken libd3d12.so und libdxcore.so sind proprietär und werden nur in binären Assemblies (gemountet in /usr/lib/wsl/lib) bereitgestellt, die mit Ubuntu, Debian, Fedora, Centos, SUSE und anderen auf Glibc basierenden Distributionen kompatibel sind.
OpenGL-Unterstützung in Mesa wird bereitgestellt über Zwischenschicht, das Aufrufe an die DirectX 12-API übersetzt. Die Vulkan-API-Implementierungsmethode befindet sich noch in der Planungsphase.
Unterstützung für das Rechnen auf Grafikkarten hinzugefügt, wodurch Sie die Hardwarebeschleunigung für Aufgaben wie maschinelles Lernen und künstliche Intelligenz nutzen können. In der ersten Phase bieten WSL-Umgebungen Unterstützung für CUDA und DirectML, läuft auf der D3D12-API (in einer Linux-Umgebung können Sie beispielsweise TensorFlow mit einem Backend für DirectML ausführen). OpenCL-Unterstützung ist über eine Ebene möglich, die die Zuordnung von Aufrufen zur DX12-API durchführt.
Die WSL-Installation wird bald mit einem einfachen Befehl „wsl.exe --install“ unterstützt.