Windows Tips & News

WSL को 21H1 बिल्ड के साथ Linux में DirectX सपोर्ट मिलेगा

click fraud protection

Microsoft WSL 2 वातावरण में चल रहे Linux डिस्ट्रोज़ में DirectX समर्थन जोड़ रहा है। फास्ट रिंग में आयरन (Fe) शाखा से पहले 21H1 बिल्ड के साथ परिवर्तन लाइव हो जाता है, जिसके इस जून में आने की उम्मीद है।

माइक्रोसॉफ्ट है शुरू विंडोज डिस्प्ले ड्राइवर मॉडल संस्करण 2.9, WDDMv2.9, जो WSL 2 में GPU त्वरण लाएगा। इसे संभव बनाने के लिए, WSL की ओर एक विशेष Linux कर्नेल मॉड्यूल है, dxgkrnl.

dxgkrnl

Dxgkrnl Linux के लिए एक बिलकुल नया कर्नेल ड्राइवर है जो इसे उजागर करता है /dev/dxg उपयोगकर्ता मोड Linux के लिए डिवाइस। /dev/dxg IOCTL के एक सेट को उजागर करता है जो विंडोज़ पर मूल WDDM D3DKMT कर्नेल सेवा परत की बारीकी से नकल करता है। लिनक्स कर्नेल के अंदर Dxgkrnl VM बस को विंडोज होस्ट पर उसके बड़े भाई से जोड़ता है और भौतिक GPU के साथ संचार करने के लिए इस VM बस कनेक्शन का उपयोग करता है।

यदि होस्ट के पास एकाधिक GPU हैं, तो सभी GPU अनुमानित हैं और Linux परिवेश के लिए उपलब्ध हैं (यह मानते हुए कि ये सभी GPU WDDMv2.9 ड्राइवर चला रहे हैं)।

Microsoft का दावा है कि आर्किटेक्चर WSL ऐप्स और GPU संसाधनों के प्रदर्शन को सीमित या बाधित नहीं करेगा Linux GUI के साथ चलने वाले Windows ऐप्स और उपयोग करने वाले कंसोल ऐप्स के बीच ठीक से साझा किया जाएगा डायरेक्टएक्स।

Dxgkrnl Linux संस्करण को खुला स्रोत बनाया जा रहा है।

लिनक्स पर DxCore और D3D12

यह प्रोजेक्ट बिना किसी नकल के लिनक्स में पूर्ण D3D12 API लाता है। यह समान स्तर की कार्यक्षमता और प्रदर्शन (माइनस वर्चुअलाइजेशन ओवरहेड) प्रदान करता है। एकमात्र अपवाद मौजूद है ()। WSL के साथ वर्तमान में कोई प्रस्तुति एकीकरण नहीं है क्योंकि WSL आज केवल एक कंसोल अनुभव है। D3D12 API का उपयोग ऑफस्क्रीन रेंडरिंग और कंप्यूट के लिए किया जा सकता है, लेकिन पिक्सल को सीधे स्क्रीन पर कॉपी करने के लिए कोई स्वैपचेन सपोर्ट नहीं है।

DxCore (libdxcore.so) dxgi का एक सरलीकृत संस्करण है जहां API के पुराने पहलुओं को आधुनिक संस्करणों द्वारा प्रतिस्थापित किया गया है। DxCore विंडोज और लिनक्स दोनों पर उपलब्ध है। DxCore का उपयोग D3DKMT API के एक फ्लैट संस्करण को होस्ट करने के लिए भी किया जाता है जिसका उपयोग WDDM आधारित ड्राइवर द्वारा विंडोज़ पर GPU के साथ बात करने के लिए किया जाता है। यह एपीआई विभिन्न डब्लूडीडीएम सेवाओं को कर्नेल (विंडोज़ पर सेवा तालिका बनाम लिनक्स पर आईओसीटीएल) के लिए अपना रास्ता बनाने के तरीके में अंतर को बताता है।

libd3d12.so और libdxcore.so बंद स्रोत, पूर्व-संकलित उपयोगकर्ता मोड बायनेरिज़ हैं जो विंडोज के हिस्से के रूप में शिप करते हैं। ये बायनेरिज़ ग्लिबक आधारित डिस्ट्रोस के साथ संगत हैं और स्वचालित रूप से नीचे आरोहित हैं /usr/lib/wsl/lib और लोडर को दृश्यमान बना दिया। दूसरे शब्दों में, ये एपीआई अतिरिक्त पैकेज स्थापित करने या डिस्ट्रो के कॉन्फ़िगरेशन को बदलने की आवश्यकता के बिना बिल्कुल सही काम करते हैं। समर्थन वर्तमान में उबंटू, डेबियन, फेडोरा, सेंटोस, एसयूएसई, आदि सहित ग्लिबक आधारित डिस्ट्रोस तक सीमित है।

D3D12 GPU निर्माता भागीदारों द्वारा प्रदान किए गए GPU विशिष्ट उपयोगकर्ता मोड ड्राइवर (UMD) के बिना काम करने में सक्षम नहीं होगा। यूएमडी हार्डवेयर विशिष्ट बाइट कोड के लिए शेडर्स को संकलित करने जैसी चीजों के लिए ज़िम्मेदार है और कमांड बफ़र्स में वास्तविक GPU निर्देशों में API रेंडरिंग अनुरोधों का अनुवाद करना जीपीयू। होस्ट ड्राइवर पैकेज WSL के अंदर /usr/lib/wsl/drivers पर आरोहित है और सीधे d3d12 API तक पहुँचा जा सकता है। फिर से WDDM 2.9 ड्राइवर की आवश्यकता है।

माइक्रोसॉफ्ट मेसा लाइब्रेरी के माध्यम से डब्ल्यूएसएल में ओपनजीएल, ओपनसीएल और वल्कन के लिए जीपीयू त्वरण लाने पर भी काम कर रहा है।


DxCore, D3D12 के लिए समर्थन, DirectML और NVIDIA CUDA आ रहा है विंडोज इनसाइडर शीघ्र निर्माण करें। फास्ट रिंग अभी चालू है मैंगनीज (एमएन) ओएस शाखा। फास्ट रिंग के नए पर स्विच होने की उम्मीद है आयरन (Fe) शाखा जून के बाद के हिस्से की ओर जो इस नई कार्यक्षमता को अंदरूनी सूत्रों के सामने उजागर करेगा।

लिनक्स टर्मिनल में फाइलें कैसे खोजें

लिनक्स टर्मिनल में फाइलें कैसे खोजें

लिनक्स, आपके द्वारा उपयोग किए जाने वाले डिस्ट्रो की परवाह किए बिना, कई GUI टूल के साथ आता है जो फ...

अधिक पढ़ें

विंडोज़ 10 बिल्ड 14393.1797 अभिलेखागार

जब आप वेबसाइट पर नेविगेट करते हैं तो यह वेबसाइट आपके अनुभव को बेहतर बनाने के लिए कुकीज़ का उपयोग ...

अधिक पढ़ें

विंडोज 10 बिल्ड 15063.675 अभिलेखागार

जब आप वेबसाइट पर नेविगेट करते हैं तो यह वेबसाइट आपके अनुभव को बेहतर बनाने के लिए कुकीज़ का उपयोग ...

अधिक पढ़ें