Microsoft will provide its famed established of DirectX gaming application programming interfaces to the Home windows Subsystem for Linux 2 (WSL 2) setting to supply hardware accelerated graphics for Linux apps.
With a slew of Home windows graphics capabilities shortly staying readily available on WSL 2, Microsoft is by now chatting about going the Linux setting out of staying textual content console method only, with apps getting graphical person interfaces (GUIs) as effectively.
A new Linux dxgkrnl kernel driver was clean up-place developed for the WSL DirectX support, centered on Microsoft’s Home windows Screen Driver Design graphics processing unit para-virtualisation (GPU-PV) technological innovation.
The driver will communicate with the Home windows kernel and the bodily graphics card Microsoft mentioned several GPUs are supported if they operate WDDM 2.9 motorists.
Sharing the GPU between Home windows and WSL 2 is dynamic and not subject matter to partitioning or source limitations with apps managing at around native velocity fewer some virtualisation overheads.
Microsoft mentioned that its system of projecting a WDDM-appropriate abstraction for the graphics card within the Linux kernel permitted the company to recompile its entire DirectX API to WSL 2.
This means the full Immediate 3D version twelve and DxCore APIs, with the caveat staying that support is now constrained to GNU C library (glibc) distributions these kinds of as Fedora, Ubuntu, CentOS and other individuals.
Graphics card suppliers will have to have to supply person method motorists (UMDs) for their hardware as well.
The Linux dxgkrnl driver will also be used to supply support for non-DirectX hardware acceleration by means of the Khronos APIs these kinds of as OpenGL and OpenCL by means of the Mesa library, Microsoft mentioned.
Vulkan is not nevertheless supported, but Microsoft mentioned it truly is looking into how to combine that unique Khronos API for Linux as effectively.
More than the yrs, Microsoft has prolonged the role of DirectX over and above gaming and graphics, and added support for equipment mastering and synthetic intelligence teaching.
Its equipment mastering API, DirectML, has been ported and will work on Linux when managing WSL 2, Microsoft mentioned.
Microsoft will also add support for the Nvidia CUDA API for WSL 2.
This means hardware acceleration for CUDA-X libraries like cuDNN, cuBLAS and TensorRT.
Assistance for CUDA will appear with Nvidia’s WDDM v2.9 driver, and be routinely set up and perform on glibc-centered Linux distributions managing on WSL 2.
Hardware acceleration for Nvidia’s Docker equipment in WSL 2 will also be supported for containerised workloads, and readily available as an adddional package deal.
To check out out DirectX on Linux and WSL 2, customers have to have to sign up for the Home windows ten Insider preview system and decide on the Rapid ring.