Microsoft WSLలో గ్రాఫిక్స్ సర్వర్ మరియు GPU త్వరణాన్ని అమలు చేస్తుంది
మైక్రోసాఫ్ట్ ప్రకటించింది ముఖ్యమైన అమలుపై మెరుగుదలలు WSL (Windows సబ్సిస్టమ్ ఫర్ లైనక్స్) సబ్సిస్టమ్లో, ఇది Windowsలో Linux ఎక్జిక్యూటబుల్ ఫైల్ల ప్రారంభాన్ని నిర్ధారిస్తుంది:
చేర్చబడింది ఇతర కంపెనీల నుండి X సర్వర్లను ఉపయోగించాల్సిన అవసరాన్ని తొలగిస్తూ, గ్రాఫికల్ ఇంటర్ఫేస్తో Linux అప్లికేషన్లను అమలు చేయడానికి మద్దతు. GPU యాక్సెస్ వర్చువలైజేషన్ ద్వారా మద్దతు అమలు చేయబడుతుంది.
Linux కెర్నల్ కోసం ఓపెన్ డ్రైవర్ సిద్ధం చేయబడింది dxgkrnl, ఇది Windows కెర్నల్ యొక్క WDDM D3DKMTని ప్రతిబింబించే సేవలతో /dev/dxg పరికరాన్ని అందిస్తుంది. డ్రైవర్ VM బస్ని ఉపయోగించి భౌతిక GPUకి కనెక్షన్ని ఏర్పాటు చేస్తాడు. Windows మరియు Linux మధ్య వనరుల భాగస్వామ్యం అవసరం లేకుండా Linux అప్లికేషన్లు స్థానిక Windows అప్లికేషన్ల వలె GPU యాక్సెస్ స్థాయిని కలిగి ఉంటాయి.
అంతేకాకుండా, libd3d12.so లైబ్రరీ Linux కోసం అందించబడింది, ఇది Direct3D 12 గ్రాఫిక్స్ APIకి ప్రత్యక్ష ప్రాప్యతను అందిస్తుంది మరియు Windows d3d12.dll లైబ్రరీ వలె అదే కోడ్ నుండి నిర్మించబడింది. dxgi API యొక్క సరళీకృత సంస్కరణ కూడా DxCore లైబ్రరీ (libdxcore.so) రూపంలో అందించబడింది. libd3d12.so మరియు libdxcore.so లైబ్రరీలు యాజమాన్యం మరియు ఉబుంటు, డెబియన్, ఫెడోరా, సెంటోస్, SUSE మరియు Glibc ఆధారిత ఇతర పంపిణీలకు అనుకూలంగా ఉండే బైనరీ అసెంబ్లీలలో (/usr/lib/wsl/libలో అమర్చబడి ఉంటాయి) మాత్రమే సరఫరా చేయబడతాయి.
మీసాలో OpenGL మద్దతు అందించబడుతుంది ఇంటర్లేయర్, ఇది కాల్లను DirectX 12 APIకి అనువదిస్తుంది. Vulkan API అమలు పద్ధతి ఇంకా ప్రణాళిక దశలోనే ఉంది.
వీడియో కార్డ్లలో కంప్యూటింగ్ కోసం మద్దతు జోడించబడింది, ఇది మెషీన్ లెర్నింగ్ మరియు ఆర్టిఫిషియల్ ఇంటెలిజెన్స్ వంటి పనుల కోసం హార్డ్వేర్ త్వరణాన్ని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. మొదటి దశలో, WSL పరిసరాలు CUDAకి మద్దతునిస్తాయి మరియు డైరెక్ట్ఎమ్ఎల్, D3D12 API పైన నడుస్తోంది (ఉదాహరణకు, Linux వాతావరణంలో మీరు DirectML కోసం బ్యాకెండ్తో TensorFlowని అమలు చేయవచ్చు). DX12 APIకి కాల్ల మ్యాపింగ్ చేసే లేయర్ ద్వారా OpenCL మద్దతు సాధ్యమవుతుంది.
WSL ఇన్స్టాలేషన్కు త్వరలో సాధారణ "wsl.exe --install" ఆదేశంతో మద్దతు లభిస్తుంది.