Microsoft WSL-da grafik server va GPU tezlashtirishni amalga oshiradi
Microsoft kompaniyasi e'lon qildi muhimligini amalga oshirish bo'yicha uluchsheniy Windowsda Linux bajariladigan fayllarni ishga tushirishni ta'minlaydigan WSL (Linux uchun Windows quyi tizimi) quyi tizimida:
Qo'shilgan boshqa kompaniyalarning X serverlaridan foydalanish zaruratini yo'qotib, grafik interfeys bilan Linux ilovalarini ishga tushirishni qo'llab-quvvatlash. Qo'llab-quvvatlash GPU kirish virtualizatsiyasi orqali amalga oshiriladi.
Linux yadrosi uchun ochiq drayver tayyorlangan dxgkrnl, bu /dev/dxg qurilmasiga Windows yadrosining WDDM D3DKMT-ni takrorlovchi xizmatlar bilan ta'minlaydi. Drayv VM shinasi yordamida jismoniy GPUga ulanishni o'rnatadi. Linux ilovalari Windows va Linux o'rtasida resurs almashishni talab qilmasdan, mahalliy Windows ilovalari kabi GPUga kirish darajasiga ega.
Bundan tashqari, Linux uchun libd3d12.so kutubxonasi taqdim etilgan bo'lib, u Direct3D 12 grafik API ga to'g'ridan-to'g'ri kirishni ta'minlaydi va Windows d3d12.dll kutubxonasi bilan bir xil koddan qurilgan. Dxgi API ning soddalashtirilgan versiyasi ham DxCore kutubxonasi (libdxcore.so) shaklida taqdim etiladi. libd3d12.so va libdxcore.so kutubxonalari xususiydir va faqat Ubuntu, Debian, Fedora, Centos, SUSE va Glibc-ga asoslangan boshqa tarqatishlarga mos keladigan ikkilik yig'ilishlarda (/usr/lib/wsl/lib ichiga o'rnatilgan) taqdim etiladi.
Mesa-da OpenGL-ni qo'llab-quvvatlash orqali taqdim etiladi oraliq qatlam, bu qo'ng'iroqlarni DirectX 12 API ga tarjima qiladi. Vulkan APIni amalga oshirish usuli hali rejalashtirish bosqichida.
Video kartalarda hisoblash uchun qo'shimcha qo'llab-quvvatlash, bu sizga mashinani o'rganish va sun'iy intellekt kabi vazifalar uchun apparat tezlashuvidan foydalanish imkonini beradi. Birinchi bosqichda WSL muhitlari CUDA va DirectML, D3D12 API ustida ishlaydi (masalan, Linux muhitida siz TensorFlow-ni DirectML uchun backend bilan ishlatishingiz mumkin). OpenCL-ni qo'llab-quvvatlash DX12 API-ga qo'ng'iroqlarni xaritalashni amalga oshiradigan qatlam orqali mumkin.
WSL o'rnatilishi tez orada oddiy "wsl.exe --install" buyrug'i bilan qo'llab-quvvatlanadi.