Microsoft внедрява ускорение на графичен сървър и GPU в WSL

Microsoft обявиха по изпълнението на значителни подобрения в подсистемата WSL (Windows Subsystem for Linux), която осигурява стартирането на Linux изпълними файлове в Windows:

  • Добавено от поддръжка за стартиране на Linux приложения с графичен интерфейс, премахвайки необходимостта от използване на X сървъри от други компании. Поддръжката се осъществява чрез виртуализация на достъпа до GPU.

    Microsoft внедрява ускорение на графичен сървър и GPU в WSL

    Подготвен е отворен драйвер за ядрото на Linux dxgkrnl, който предоставя на устройството /dev/dxg услуги, репликиращи WDDM D3DKMT на ядрото на Windows. Драйверът установява връзка с физическия GPU с помощта на VM шината. Приложенията за Linux имат същото ниво на достъп до GPU като собствените приложения за Windows, без необходимост от споделяне на ресурси между Windows и Linux.

    Microsoft внедрява ускорение на графичен сървър и GPU в WSL

    Освен това библиотеката libd3d12.so е предоставена за Linux, която осигурява директен достъп до Direct3D 12 графичния API и е изградена от същия код като библиотеката d3d12.dll на Windows. Предоставя се и опростена версия на dxgi API под формата на библиотеката DxCore (libdxcore.so). Библиотеките libd3d12.so и libdxcore.so са патентовани и се доставят само в двоични сборки (монтирани в /usr/lib/wsl/lib), съвместими с Ubuntu, Debian, Fedora, Centos, SUSE и други дистрибуции, базирани на Glibc.

    Microsoft внедрява ускорение на графичен сървър и GPU в WSL

    Поддръжката на OpenGL в Mesa се предоставя чрез пласт, който превежда обажданията към API на DirectX 12. Методът за внедряване на API на Vulkan все още е на етап планиране.

    Microsoft внедрява ускорение на графичен сървър и GPU в WSL

  • Добавена е поддръжка за изчисления на видеокарти, което ви позволява да използвате хардуерно ускорение за задачи като машинно обучение и изкуствен интелект. На първия етап WSL средите ще осигурят поддръжка за CUDA и DirectML, работещ върху D3D12 API (например в Linux среда можете да стартирате TensorFlow с бекенд за DirectML). Поддръжката на OpenCL е възможна чрез слой, който извършва картографиране на повиквания към DX12 API.

    Microsoft внедрява ускорение на графичен сървър и GPU в WSL

  • Инсталирането на WSL скоро ще се поддържа с проста команда "wsl.exe --install".

Източник: opennet.ru

Добавяне на нов коментар