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.

    Microsoft WSL-da grafik server va GPU tezlashtirishni amalga oshiradi

    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.

    Microsoft WSL-da grafik server va GPU tezlashtirishni amalga oshiradi

    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.

    Microsoft WSL-da grafik server va GPU tezlashtirishni amalga oshiradi

    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.

    Microsoft WSL-da grafik server va GPU tezlashtirishni amalga oshiradi

  • 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.

    Microsoft WSL-da grafik server va GPU tezlashtirishni amalga oshiradi

  • WSL o'rnatilishi tez orada oddiy "wsl.exe --install" buyrug'i bilan qo'llab-quvvatlanadi.

Manba: opennet.ru

a Izoh qo'shish