Microsoft WSL میں گرافکس سرور اور GPU ایکسلریشن کو نافذ کرتا ہے۔
مائیکروسافٹ اعلان کیا اہم کے نفاذ پر بہتری WSL (Windows Subsystem for Linux) سب سسٹم میں، جو ونڈوز پر لینکس کے قابل عمل فائلوں کے اجراء کو یقینی بناتا ہے:
شامل کیا گیا۔ گرافیکل انٹرفیس کے ساتھ لینکس ایپلی کیشنز کو چلانے کے لیے سپورٹ، دوسری کمپنیوں کے X سرورز کو استعمال کرنے کی ضرورت کو ختم کرتا ہے۔ سپورٹ کو GPU رسائی ورچوئلائزیشن کے ذریعے لاگو کیا جاتا ہے۔
لینکس کرنل کے لیے ایک اوپن ڈرائیور تیار کیا گیا ہے۔ dxgkrnl، جو ونڈوز کرنل کے WDDM D3DKMT کو نقل کرنے والی خدمات کے ساتھ /dev/dxg ڈیوائس فراہم کرتا ہے۔ ڈرائیور VM بس کا استعمال کرتے ہوئے فزیکل GPU سے کنکشن قائم کرتا ہے۔ لینکس ایپلی کیشنز میں ونڈوز اور لینکس کے درمیان وسائل کے اشتراک کی ضرورت کے بغیر، مقامی ونڈوز ایپلی کیشنز کی طرح GPU تک رسائی حاصل ہوتی ہے۔
مزید برآں، libd3d12.so لائبریری لینکس کے لیے فراہم کی گئی ہے، جو Direct3D 12 گرافکس API تک براہ راست رسائی فراہم کرتی ہے اور اسے ونڈوز d3d12.dll لائبریری کے کوڈ سے بنایا گیا ہے۔ dxgi API کا ایک آسان ورژن DxCore لائبریری (libdxcore.so) کی شکل میں بھی فراہم کیا گیا ہے۔ لائبریریاں libd3d12.so اور libdxcore.so ملکیتی ہیں اور صرف بائنری اسمبلیوں میں فراہم کی جاتی ہیں (/usr/lib/wsl/lib میں نصب) Ubuntu، Debian، Fedora، Centos، SUSE اور Glibc پر مبنی دیگر تقسیم کے ساتھ مطابقت رکھتی ہیں۔
میسا میں اوپن جی ایل سپورٹ کے ذریعے فراہم کی جاتی ہے۔ interlayer، جو ڈائریکٹ ایکس 12 API میں کالوں کا ترجمہ کرتا ہے۔ Vulkan API نفاذ کا طریقہ ابھی بھی منصوبہ بندی کے مرحلے میں ہے۔
ویڈیو کارڈز پر کمپیوٹنگ کے لیے معاونت شامل کی گئی، جو آپ کو مشین لرننگ اور مصنوعی ذہانت جیسے کاموں کے لیے ہارڈویئر ایکسلریشن استعمال کرنے کی اجازت دیتی ہے۔ پہلے مرحلے پر، WSL ماحول CUDA اور کے لیے مدد فراہم کرے گا۔ ڈائرکٹ ایم ایل، D3D12 API کے اوپر چل رہا ہے (مثال کے طور پر، لینکس کے ماحول میں آپ DirectML کے لیے بیک اینڈ کے ساتھ TensorFlow چلا سکتے ہیں)۔ اوپن سی ایل سپورٹ اس پرت کے ذریعے ممکن ہے جو DX12 API پر کالز کی میپنگ کرتی ہے۔
WSL انسٹالیشن کو جلد ہی ایک سادہ "wsl.exe --install" کمانڈ کے ساتھ سپورٹ کیا جائے گا۔