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.

    Microsoft implementiert Grafikserver- und GPU-Beschleunigung in WSL

    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.

    Microsoft implementiert Grafikserver- und GPU-Beschleunigung in WSL

    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.

    Microsoft implementiert Grafikserver- und GPU-Beschleunigung in WSL

    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.

    Microsoft implementiert Grafikserver- und GPU-Beschleunigung in WSL

  • 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.

    Microsoft implementiert Grafikserver- und GPU-Beschleunigung in WSL

  • Die WSL-Installation wird bald mit einem einfachen Befehl „wsl.exe --install“ unterstützt.

Source: opennet.ru

Kommentar hinzufügen