जैसा कि हाल ही में मार्क शटलवर्थ द्वारा घोषित किया गया है, उबंटू अपने डिस्प्ले मैनेजर के रूप में वायलैंड का उपयोग करने की ओर अग्रसर होगा।
X11 और Wayland के बीच सबसे बड़े अंतर क्या हैं? वायलैंड उबंटू को बेहतर क्यों बनाएगा?
जैसा कि हाल ही में मार्क शटलवर्थ द्वारा घोषित किया गया है, उबंटू अपने डिस्प्ले मैनेजर के रूप में वायलैंड का उपयोग करने की ओर अग्रसर होगा।
X11 और Wayland के बीच सबसे बड़े अंतर क्या हैं? वायलैंड उबंटू को बेहतर क्यों बनाएगा?
जवाबों:
आप वेलैंड आर्किटेक्चर पेज को देख सकते हैं कि यह डिजाइन में कैसे भिन्न है। यह सभी ग्राफिक्स स्टैक को सरल बनाने के लिए माना जाता है, जो कि एक मानक GEM / DRM स्टैक के माध्यम से सीधे कर्नेल में ही सब कुछ मजबूर करता है और खुद को कंपोज़ करता है।
इसकी तुलना उस एक्स स्टैक से करें जहां आपके पास सभी जगह बिट्स और बोब्स हैं। कुछ एक्स मेस लचीली डिजाइन के माध्यम से हैं, कुछ में दर्द बढ़ रहा है। सभी कंपोजिटर्स (Compiz / Metacity / Mutter / KWin / etc) को बाद में जोड़ा गया है। वे अपने मूल में हैं, एक्स को करने के लिए हैक करता है जो शायद खुद ही करना चाहिए। अगर चीजें बाहर की ओर फैलती रहती हैं, जैसे कि वे रही हैं, तो हम उस बिंदु पर पहुंचेंगे जहां परियोजना अप्राप्य हो जाती है।
सभी के सभी, जब हार्डवेयर समर्थन होता है, तो यह पूरे स्टैक को मानक सेटअप में उपयोग करने के लिए अधिक कुशल और कम दर्दनाक बनाता है।
हालाँकि ऐसे कुछ मुद्दे हैं जिनके बारे में मैंने अब तक कोई उपाय नहीं देखा है:
एक्स सुंदर नेटवर्क-जागरूक है। आप अन्य कंप्यूटरों को विंडोज़ भेज सकते हैं, आपके पास दूरस्थ लॉगिन और उस तरह की फंकी चीजों के साथ कई स्क्रीन हो सकते हैं। यह काफी विशेषज्ञ लग सकता है लेकिन यह व्यापक रूप से इस्तेमाल की जाने वाली तकनीक है। वायलैंड तुलना में काफी स्थानीय और स्थिर दिखाई देता है।
ड्राइवर सपोर्ट भी है। बंद-स्रोत ड्राइवर अभी तक केएमएस / साझा-जीईएम / साझा-डीआरएम प्रौद्योगिकियों का समर्थन नहीं कर रहे हैं जो वेलैंड पर निर्भर हैं। एक शुद्ध नूवो के साथ ठीक हो सकता है, लेकिन कोई व्यक्ति जो उच्च प्रदर्शन 3 डी ग्राफिक्स कार्ड पर £ 100-400 का भुगतान करता है, वे उस भद्दे खराब 3 डी प्रदर्शन से खुश नहीं होंगे जो उन्हें वर्तमान खुले ड्राइवर के साथ मिलेगा।
अपडेट: एनवीडिया वायलैंड और मीर दोनों का समर्थन करने के लिए काम कर रहा है ।
2018 अपडेट । 17.10 ने वाइटल डिफॉल्ट डिसप्ले सर्वर के रूप में उपयोग किया (जब तक कि आपके पास एक बंद ड्राइवर या एक ड्राइवर नहीं था जो इसका समर्थन नहीं करता था, या एक्स की आवश्यकता थी)। 18.04 और 18.10 दोनों ही एक्स का उपयोग वैश्विक डिफ़ॉल्ट के रूप में करते हैं (हालांकि आप वायलैंड को स्थापित कर सकते हैं)।
मैं कुछ भी नहीं कर रहा हूँ, लेकिन इस स्थिति से, ऐसा लगता है कि हम अभी भी एक वास्तविक एनवीडिया हैं जो वास्तविक कर्षण प्राप्त करने से दूर हैं । उस बिंदु तक, मुझे नहीं लगता कि हम पर्याप्त माइंडशेयर देखने जा रहे हैं और विकासशील शक्ति वेलैंड के पीछे मिल सकती है। गेमिंग / प्रदर्शन बाजार X का उपयोग कर रहा है। MCE बाजार X (और प्रत्यक्ष फ्रेमबफ़र) का उपयोग कर रहा है। मुझे यकीन नहीं है कि वायलैंड के पास कभी वास्तविक मौका होगा।
कर रहे हैं बहुत सारे एक्स और वेलैंड के बीच मतभेद की। संभवतः ग्राफिक्स की ओर से सबसे बड़ा एक है कि वेलैंड कोई ड्राइंग नहीं करता है ।
X में दो ड्राइंग API हैं। इनमें से एक कोर X11 प्रोटोकॉल का एक हिस्सा है, जो प्राचीन, बेकार और कोई उपयोग नहीं करता है। अन्य एक्सेंडर एक्सटेंशन है जो अन्य चीजों जैसे ग्रेडिएंट्स के बीच आधुनिक समग्र संचालन प्रदान करता है। उदाहरण के लिए, काहिरा यही है। X में फ़ॉन्ट ड्रॉइंग API भी है।
वायलैंड का कोई ड्राइंग एपीआई नहीं है। वायलैंड क्लाइंट को डीआरएम बफर हैंडल मिलता है, जो मूल रूप से कुछ ग्राफिक्स मेमोरी का सूचक है; वेलैंड को पता नहीं है या परवाह नहीं है कि ग्राहक उस बफर को कैसे खींचता है। एक्स के संदर्भ में इसका मतलब है कि सभी अनुप्रयोगों को प्रत्यक्ष प्रतिपादन मिलता है - ड्राइंग अनुरोधों को सर्वर से गुजरने की आवश्यकता नहीं होती है।
केवल रेंडरिंग वेलैंड करता है जो स्क्रीन पर क्लाइंट के बफ़र्स को कॉपी करता है।
लाभों के संदर्भ में, वायलैंड एक्स की तुलना में बहुत कम जटिल है, जिसे बनाए रखना आसान होना चाहिए - हालांकि इस सादगी में से कुछ जटिलता को धकेलने से आता है (उदाहरण के लिए: वास्तव में उस बफर, नेटवर्क पारदर्शिता पर कैसे आकर्षित करें) ढेर। ग्राहकों को उनके सभी रेंडरिंग के लिए ज़िम्मेदार बनाकर ग्राहकों को डबल-बफरिंग जैसी चीजों के बारे में होशियार किया जा सकता है।
ग्राफिक्स के बाहर अन्य लाभ हैं। उदाहरण के लिए, सैंडबॉक्स एप्लिकेशन के लिए यह बहुत आसान है।
मेरी आँखों में प्रमुख अंतर यह है कि वेलैंड एक्स-सर्वर की तुलना में कर्नेल के अधिक करीब है। एक्स से कर्नेल (कर्नेल मोड सेटिंग, केएमएस के रूप में जाना जाता है) में ग्राफिक्स ड्राइवरों के कदम के साथ, वायलैंड ने एक्स को बदलने के लिए इस नई कार्यक्षमता का उपयोग करने की योजना बनाई है। आप निम्नलिखित देखने की उम्मीद कर सकते हैं ...
एक्स की तुलना में एक पदचिह्न कम है - क्योंकि डिस्प्ले को कर्नेल वेन्डल द्वारा संभाला जाता है, जिसे प्रयोग करने योग्य होने के लिए अधिक लागू नहीं करना पड़ेगा। यह दोनों तरीके से जाता है क्योंकि मुझे एक्स फॉरवर्डिंग पर संदेह है (एक पीसी पर एक स्क्रीन देखें) एक्स के साथ दूर जा सकती है।
KMS विशेषताएं: X सर्वर को पुनरारंभ किए बिना स्क्रीन रिज़ॉल्यूशन को बदलने में सक्षम होना (हालांकि मेरा मानना है कि यह एक्स में थोड़ी देर में तय किया गया था, कम से कम एनवीडिया के लिए), इंटेल चिपसेट के लिए कर्नेल पैनिक पर डीबग कंसोल (यदि आप में हैं तो nouveau पर जाकर) इस तरह की चीज।
अगर मैं गलत हूं तो क्या कोई मुझे इस पर सही कर सकता है?
अन्य सभी पोस्ट्स वेलैंड के लाभों को उजागर करते हैं, लेकिन यह केवल अच्छा नहीं है। वायलैंड पर एक्स का सबसे बड़ा फायदा यह है कि एक्स नेटवर्क पर काम करता है। X नेटवर्क पारदर्शी है, आप विंडो पर या XDMCP एक टर्मिनल पर एक पूर्ण सत्र के साथ प्रदर्शित कर सकते हैं, जबकि वास्तविक कार्यक्रम दूसरे पर चल रहा है, आमतौर पर अधिक शक्तिशाली मशीन। वायलैंड जैसी चीज के साथ, नेटवर्क पारदर्शिता के लिए विचार चला गया है। शायद यह तेजी से नेटवर्क और VNC और RDP जैसे अन्य प्रोटोकॉल के साथ इन दिनों बहुत जरूरी नहीं है, बस सोचा था कि मैं इसे पूर्णता के लिए उल्लेख करूंगा।
सीधे शब्दों में कहें, उम्मीद बेहतर ग्राफिक्स के लिए है (कम छोटी गाड़ी, तेज, उपयोग में आसान)। यहां तक कि चीजें एक दिन संभव हो सकती हैं जो पहले नहीं थीं। मुझे व्यक्तिगत रूप से लगता है कि यह कम से कम चीजों को मसाला देगा, जैसा कि प्रतिस्पर्धा हमेशा करती है।
दो छोटी चीजें जो किसी को दिन-प्रतिदिन के काम में बहुत जल्दी नोटिस करेंगी: