Microsoft WSL 2 वातावरण में चल रहे लिनक्स डिस्ट्रोस में DirectX समर्थन जोड़ रहा है। यह परिवर्तन फास्ट रिंग में पहले 21H1 आयरन (Fe) शाखा से निर्मित होता है, जिसके इस जून में आने की उम्मीद है।
विज्ञापन
यूट्यूब पर कमेंट कैसे बंद करें
Microsoft है शुरू Windows प्रदर्शन ड्राइवर मॉडल संस्करण 2.9, WDDMv2.9, जो WSL 2 में GPU त्वरण लाएगा। इसे संभव बनाने के लिए, WSL के पक्ष में एक विशेष लिनक्स कर्नेल मॉड्यूल है,dxgkrnl
।
dxgkrnl
Dxgkrnl लिनक्स के लिए एक नया-नया कर्नेल ड्राइवर है जो इसे उजागर करता है / Dev / DXG उपयोगकर्ता मोड लिनक्स के लिए डिवाइस। / Dev / DXG IOCTL के एक सेट को उजागर करता है जो विंडोज पर देशी WDDM D3DKMT कर्नेल सर्विस लेयर की बारीकी से नकल करता है। लिनक्स कर्नेल के अंदर Dxgkrnl, VM होस्ट को उसके बड़े भाई से विंडोज होस्ट पर जोड़ता है और भौतिक GPU के साथ संचार करने के लिए इस VM बस कनेक्शन का उपयोग करता है।
यदि होस्ट में कई GPU हैं, तो सभी GPU को Linux वातावरण में पेश किया जाता है और उपलब्ध है (इन सभी GPU को WDDMv2.9 ड्राइवर चला रहे हैं)।
Microsoft का दावा है कि आर्किटेक्चर WSL ऐप के प्रदर्शन को सीमित या बाधित नहीं करेगा, और लिनक्स GUI और कंसोल ऐप के साथ चलने वाले Windows ऐप्स के बीच GPU संसाधनों को ठीक से साझा किया जाएगा जो DirectX का उपयोग करते हैं।
Dxgkrnl लिनक्स संस्करण को खुला स्रोत बनाया जा रहा है।
सैमसंग टीवी बिना लाल बत्ती चालू नहीं करेगा
लिनक्स पर DxCore & D3D12
यह परियोजनाएँ पूर्ण डी 3 डी 12 एपीआई को बिना किसी नकल के लिनक्स में लाती हैं ।ibd3d12.so विंडोज पर d3d12.dll के समान स्रोत कोड से लेकिन एक लिनक्स लक्ष्य के लिए संकलित किया गया है। यह कार्यक्षमता और प्रदर्शन (माइनस वर्चुअलाइजेशन ओवरहेड) के समान स्तर प्रदान करता है। एकमात्र अपवाद वर्तमान () है। WSL के साथ वर्तमान में कोई प्रस्तुति एकीकरण नहीं है क्योंकि WSL एक कंसोल है जो केवल आज का अनुभव है। डी 3 डी 12 एपीआई का इस्तेमाल ऑफस्क्रीन रेंडरिंग और कंप्यूट के लिए किया जा सकता है, लेकिन स्क्रीन पर पिक्सल को कॉपी करने के लिए कोई स्वैचैन सपोर्ट नहीं है।
DxCore (libdxcore.so) dxgi का एक सरलीकृत संस्करण है जहाँ API के विरासत पहलुओं को आधुनिक संस्करणों द्वारा प्रतिस्थापित किया गया है। DxCore विंडोज और लिनक्स दोनों पर उपलब्ध है। DxCore को GPU पर बात करने के लिए Windows पर WDDM आधारित ड्राइवर द्वारा उपयोग किए जाने वाले D3DKMT API के एक फ्लैट संस्करण की मेजबानी के लिए भी उपयोग किया जाता है। यह एपीआई अंतर को अलग करता है कि कैसे विभिन्न डब्ल्यूडीएम सेवाएं कर्नेल के लिए अपना रास्ता बनाती हैं (लिनक्स पर विंडोज बनाम आईओसीटीएल पर सेवा तालिका)।
libd3d12.so और libdxcore.so बंद स्रोत हैं, पूर्व-संकलित उपयोगकर्ता मोड बायनेरिज़ जो कि विंडोज के हिस्से के रूप में जहाज करते हैं। ये बायनेरिज़ ग्लिबक आधारित डिस्ट्रोस के साथ संगत हैं और स्वचालित रूप से नीचे घुड़सवार हैं/ Usr / lib / WSL / libऔर लोडर को दिखाई दिया। दूसरे शब्दों में, ये एपीआई अतिरिक्त पैकेजों को स्थापित करने की आवश्यकता के बिना या डिस्ट्रो के कॉन्फ़िगरेशन को मोड़ने के बिना बॉक्स के ठीक बाहर काम करते हैं। सहायता वर्तमान में उबंटू, डिबियन, फेडोरा, सेंटोस, एसयूएसई, और इतने पर आधारित ग्लोसक आधारित डिस्ट्रोक्स तक सीमित है।
D3D12 GPU निर्माता के भागीदारों द्वारा प्रदान किए गए GPU विशिष्ट उपयोगकर्ता मोड ड्राइवर (UMD) के बिना काम नहीं कर पाएगा। यूएमडी हार्डवेयर विशिष्ट बाइट कोड के लिए शेड्स संकलन करने और जीपीयू द्वारा निष्पादित करने के लिए कमांड बफ़र्स में वास्तविक जीपीयू निर्देशों में एपीआई रेंडरिंग अनुरोधों का अनुवाद करने के लिए जिम्मेदार है। होस्ट ड्राइवर पैकेज को WSL / usr / lib / wsl / ड्राइवरों के अंदर और सीधे d3d12 API के लिए माउंट किया गया है। फिर से WDDM 2.9 ड्राइवर की आवश्यकता है।
Microsoft, MesL पुस्तकालय के माध्यम से WSL में OpenGL, OpenCL और Vulkan के लिए GPU त्वरण लाने पर काम कर रहा है।
कलह में बोल्ड कैसे टाइप करें
डीएक्सकोर, डी 3 डी 12, के लिए समर्थन DirectML और NVIDIA CUDA में आ रहा है विंडोज अंदरूनी सूत्र जल्द निर्माण होगा। वर्तमान में फास्ट रिंग है मैंगनीज (Mn) OS शाखा। फास्ट रिंग को नए में बदलने की उम्मीद हैलौह (Fe) शाखा
जून के बाद के भाग की ओर जो अंदरूनी सूत्रों के लिए इस नई कार्यक्षमता को उजागर करेगा।