ProHoster > блог > интернет вести > Мајкрософт имплементира забрзување на графичкиот сервер и графичкиот процесор во WSL
Мајкрософт имплементира забрзување на графичкиот сервер и графичкиот процесор во WSL
Мајкрософт објави на спроведување на значајни подобрувања во подсистемот WSL (Windows Subsystem for Linux), кој обезбедува лансирање на извршни датотеки на Linux на Windows:
Додадено поддршка за извршување на Линукс апликации со графички интерфејс, со што се елиминира потребата од користење на X сервери од други компании. Поддршката се спроведува преку виртуелизација на пристап до графичкиот процесор.
Подготвен е отворен драјвер за кернелот Линукс дкгкрнл, кој му обезбедува на /dev/dxg-уредот услуги кои го реплицираат WDDM D3DKMT од кернелот на Windows. Возачот воспоставува врска со физичкиот графички процесор користејќи ја магистралата VM. Апликациите на Linux имаат исто ниво на пристап до графичкиот процесор како и домашните апликации на Windows, без потреба од споделување ресурси помеѓу Windows и Linux.
Покрај тоа, библиотеката libd3d12.so е обезбедена за Linux, која обезбедува директен пристап до графичкиот API на Direct3D 12 и е изградена од истиот код како библиотеката d3d12.dll на Windows. Обезбедена е и поедноставена верзија на dxgi API во форма на библиотеката DxCore (libdxcore.so). Библиотеките libd3d12.so и libdxcore.so се сопственички и се испорачуваат само во бинарни склопови (монтирани во /usr/lib/wsl/lib) компатибилни со Ubuntu, Debian, Fedora, Centos, SUSE и други дистрибуции базирани на Glibc.
Поддршката за OpenGL во Mesa е обезбедена преку меѓуслојна, што ги преведува повиците до DirectX 12 API. Методот на имплементација на Vulkan API е сè уште во фаза на планирање.
Додадена е поддршка за пресметување на видео картички, што ви овозможува да користите хардверско забрзување за задачи како што се машинско учење и вештачка интелигенција. Во првата фаза, WSL околините ќе обезбедат поддршка за CUDA и DirectML, работи на врвот на D3D12 API (на пример, во околина на Linux може да го извршите TensorFlow со заднина за DirectML). Поддршката за OpenCL е можна преку слој што врши мапирање на повици до DX12 API.
Инсталирањето на WSL наскоро ќе биде поддржано со едноставна команда „wsl.exe --install“.