微軟在 WSL 中實現圖形伺服器和 GPU 加速

微軟公司 宣布了 關於實施重大 改進 在WSL(Windows Subsystem for Linux)子系統中,它確保Linux可執行檔在Windows上啟動:

  • 添加 支援使用圖形介面運行Linux應用程序,無需使用其他公司的X伺服器。 支援是透過GPU存取虛擬化實現的。

    微軟在 WSL 中實現圖形伺服器和 GPU 加速

    已經為Linux核心準備了開放的驅動程式 dxgkrnl,它為 /dev/dxg 裝置提供複製 Windows 核心的 WDDM D3DKMT 的服務。 驅動程式使用 VM 匯流排建立與實體 GPU 的連線。 Linux 應用程式具有與本機 Windows 應用程式相同等級的 GPU 存取權限,無需在 Windows 和 Linux 之間共用資源。

    微軟在 WSL 中實現圖形伺服器和 GPU 加速

    此外,還為 Linux 提供了 libd3d12.so 庫,它提供對 Direct3D 12 圖形 API 的直接訪問,並使用與 Windows d3d12.dll 庫相同的程式碼建置。 dxgi API 的簡化版本也以 DxCore 函式庫 (libdxcore.so) 的形式提供。 庫libd3d12.so 和libdxcore.so 是專有的,僅以二進位組件(安裝在/usr/lib/wsl/lib 中)的形式提供,與Ubuntu、Debian、Fedora、Centos、SUSE 和其他基於Glibc 的發行版相容。

    微軟在 WSL 中實現圖形伺服器和 GPU 加速

    Mesa 中的 OpenGL 支援透過以下方式提供 夾層,翻譯了對DirectX 12 API的呼叫。Vulkan API的實作方法還處於規劃階段。

    微軟在 WSL 中實現圖形伺服器和 GPU 加速

  • 新增了對顯示卡運算的支持,使您可以使用硬體加速來執行機器學習和人工智慧等任務。 在第一階段,WSL環境將提供對CUDA和 直接機器學習,在 D3D12 API 之上運行(例如,在 Linux 環境中,您可以使用 DirectML 後端運行 TensorFlow)。 OpenCL 支援可以透過執行 DX12 API 呼叫映射的層來實現。

    微軟在 WSL 中實現圖形伺服器和 GPU 加速

  • 很快就會透過簡單的「wsl.exe --install」命令支援 WSL 安裝。

來源: opennet.ru

添加評論