Microsoft сервери графикӣ ва суръатбахшии GPU-ро дар WSL амалӣ мекунад

Ширкати Microsoft эълон кард оид ба ичрои вазифахои мухим беҳбудиҳо дар зерсистемаи WSL (Windows Subsystem for Linux), ки оғози файлҳои иҷрошавандаи Linuxро дар Windows таъмин мекунад:

  • Илова карда шуд дастгирии иҷрои барномаҳои Linux бо интерфейси графикӣ, аз байн бурдани зарурати истифодаи серверҳои X аз ширкатҳои дигар. Дастгирӣ тавассути виртуализатсияи дастрасии GPU амалӣ карда мешавад.

    Microsoft сервери графикӣ ва суръатбахшии GPU-ро дар WSL амалӣ мекунад

    Барои ядрои Linux драйвери кушода омода шудааст dxgkrnl, ки ба дастгоҳи /dev/dxg хидматҳое медиҳад, ки WDDM D3DKMT-и ядрои Windows-ро такрор мекунанд. Ронанда бо истифода аз автобуси VM пайваст ба GPU ҷисмонӣ муқаррар мекунад. Барномаҳои Linux ҳамон сатҳи дастрасии GPU-ро бо барномаҳои аслии Windows, бидуни ниёз ба мубодилаи захираҳо байни Windows ва Linux доранд.

    Microsoft сервери графикӣ ва суръатбахшии GPU-ро дар WSL амалӣ мекунад

    Гузашта аз ин, китобхонаи libd3d12.so барои Linux пешбинӣ шудааст, ки дастрасии мустақимро ба Direct3D 12 графикии API-ро таъмин мекунад ва аз ҳамон коди китобхонаи d3d12.dll Windows сохта шудааст. Варианти соддакардашудаи API dxgi низ дар шакли китобхонаи DxCore (libdxcore.so) пешниҳод карда мешавад. Китобхонаҳои libd3d12.so ва libdxcore.so хусусӣ буда, танҳо дар ассамблеяҳои бинарӣ (дар /usr/lib/wsl/lib насб карда шудаанд) бо Ubuntu, Debian, Fedora, Centos, SUSE ва дигар дистрибюсияҳо дар асоси Glibc мувофиқанд.

    Microsoft сервери графикӣ ва суръатбахшии GPU-ро дар WSL амалӣ мекунад

    Дастгирии OpenGL дар Mesa тавассути байниқабат, ки зангҳоро ба DirectX 12 API тарҷума мекунад. Усули татбиқи Vulkan API ҳанӯз дар марҳилаи банақшагирӣ аст.

    Microsoft сервери графикӣ ва суръатбахшии GPU-ро дар WSL амалӣ мекунад

  • Дастгирии иловашуда барои ҳисоббарорӣ дар кортҳои видеоӣ, ки ба шумо имкон медиҳад, ки суръатбахшии сахтафзорро барои вазифаҳо ба монанди омӯзиши мошинсозӣ ва зеҳни сунъӣ истифода баред. Дар марҳилаи аввал, муҳитҳои WSL барои CUDA ва DirectML, дар болои D3D12 API кор мекунад (масалан, дар муҳити Linux шумо метавонед TensorFlow-ро бо пуштибонии DirectML кор кунед). Дастгирии OpenCL тавассути қабате имконпазир аст, ки харитасозии зангҳоро ба API DX12 иҷро мекунад.

    Microsoft сервери графикӣ ва суръатбахшии GPU-ро дар WSL амалӣ мекунад

  • Насби WSL ба зудӣ бо фармони оддии "wsl.exe --install" дастгирӣ карда мешавад.

Манбаъ: opennet.ru

Илова Эзоҳ