Microsoft di WSL de bilezkirina servera grafîkê û GPU bicîh dike
Şirketa Microsoft ragihand li ser pêkanîna girîng pêşketinên di binpergala WSL (Windows Subsystem ji bo Linux) de, ku destpêkirina pelên îcrakar ên Linux-ê li ser Windows-ê misoger dike:
Zêde kirin piştgirî ji bo xebitandina serîlêdanên Linux-ê bi navgînek grafîkî, hewcedariya karanîna serverên X ji pargîdaniyên din ji holê radike. Piştgirî bi virtualîzasyona gihîştina GPU ve tête bicîh kirin.
Ji bo kernel Linux ajokerek vekirî hatiye amadekirin dxgkrnl, ku cîhaza /dev/dxg bi karûbarên ku WDDM D3DKMT ya kernel Windows-ê dubare dike peyda dike. Ajokar bi karanîna otobusa VM-ê ve têkiliyek bi GPU-ya laşî re saz dike. Serlêdanên Linux-ê xwedî heman asta gihîştina GPU-yê wekî serîlêdanên xwemalî yên Windows-ê ne, bêyî ku hewcedariya parvekirina çavkaniyê di navbera Windows û Linux de hebe.
Wekî din, pirtûkxaneya libd3d12.so ji bo Linux-ê tê peyda kirin, ku rasterast gihîştina API-ya grafîkî ya Direct3D 12 peyda dike û ji heman kodê wekî pirtûkxaneya Windows d3d12.dll hatî çêkirin. Guhertoyek hêsankirî ya dxgi API jî di forma pirtûkxaneya DxCore (libdxcore.so) de tê peyda kirin. Pirtûkxaneyên libd3d12.so û libdxcore.so xwedan in û tenê di meclîsên binary de (li /usr/lib/wsl/lib hatine siwarkirin) ku bi Ubuntu, Debian, Fedora, Centos, SUSE û belavkirinên din ên li ser bingeha Glibc re hevaheng in, têne peyda kirin.
Piştgiriya OpenGL li Mesa bi riya peyda dibe interlayer, ku bangan werdigerîne API-a DirectX 12. Rêbaza pêkanîna Vulkan API hîn di qonaxa plansaziyê de ye.
Piştgiriya ji bo hesabkirina li ser kartên vîdyoyê zêde kir, ku dihêle hûn ji bo karên wekî fêrbûna makîneyê û îstîxbarata sûnî bilezkirina hardware bikar bînin. Di qonaxa yekem de, hawirdorên WSL dê ji bo CUDA û piştgirî peyda bikin DirectML, li ser API-ya D3D12 dimeşîne (mînak, di hawîrdorek Linux de hûn dikarin TensorFlow bi paşvekêşana DirectML-ê bimeşînin). Piştgiriya OpenCL bi navgîniyek ku nexşeya bangên DX12 API-ê pêk tîne gengaz e.
Sazkirina WSL dê di demek nêzîk de bi fermanek hêsan "wsl.exe --install" were piştgirî kirin.