एक्स सर्वर और लिनक्स कर्नेल दोनों के लिए ड्राइवरों की आवश्यकता क्यों है?


12

क्या कोई समझा सकता है कि ड्राइवरों के दो सेट की आवश्यकता क्यों है, एक लिनक्स कर्नेल में और एक एक्स में?

मैं समझता हूं कि डिवाइस ड्राइवर कर्नेल में हैं, लेकिन एक्ससेवर में उन लोगों की भूमिका क्या है?

क्या वीलैंड को चलाने के लिए ऐसे ड्राइवरों की आवश्यकता होती है?

जवाबों:


15

लिनक्स ग्राफिक्स का समर्थन कर्नेल के अधिकांश जीवन के लिए एक भारी परिवर्तनकारी चीज है। प्रारंभ में, कर्नेल केवल पाठ मोड उद्देश्यों के लिए ग्राफिक्स कार्ड पर बात करता था। इसके बाद, X ​​ने अपने ड्राइवरों का उपयोग सब कुछ करने के लिए किया, इसलिए इसने एक विशाल कर्नेल-आउट-द-कर्नेल के रूप में काम किया।

बाद में, डायरेक्ट रेंडरिंग इन्फ्रास्ट्रक्चर (DRI) के साथ, 3 डी त्वरण सुविधाओं के लिए एक सुसंगत, सार इंटरफेस प्रदान करने के लिए त्वरित ग्राफिक्स सुविधाओं के लिए कोड में से कुछ कोर्ड-साइड (डायरेक्ट रेंडरिंग मैनेजर, डीआरएम - डिजिटल अधिकारों के प्रबंधन के साथ कुछ भी नहीं करने के लिए) कहा जाता है।

वर्तमान में, आपको कर्नेल-साइड DRM मॉड्यूल लोड करने की आवश्यकता नहीं है । लेकिन अगर आपके पास एक नहीं है, तो संभावना है कि आपका एक्स सत्र सॉफ्टवेयर-आधारित 3 डी पर वापस गिर जाएगा जो हार्डवेयर 3 डी की तुलना में काफी धीमा और पावर-हंगर है। रनिंग glxinfoइस पर जानकारी दिखाएगा।

वायलैंड थोड़ी अलग कहानी है । यह कर्नेल और क्लाइंट अनुप्रयोगों के बीच बैठता है। वायलैंड के साथ, एक्स सर्वर एक और क्लाइंट एप्लिकेशन है, इसकी रूट विंडो को सिर्फ एक और चीज के रूप में प्रदर्शित करता है। वायलैंड हार्डवेयर से बात करने के कर्तव्यों को लेता है (एक्स इसके बजाय वायलैंड से बात कर रहा है)। चूंकि यह परियोजना अभी भी विकास में भारी है, इसलिए यह जानने का कोई तरीका नहीं है कि यह कहां समाप्त होगा, लेकिन जिस तरह से मैं समझता हूं कि यह अभी भी 3 डी प्रतिपादन के लिए कर्नेल समर्थन की आवश्यकता है।

यह वायलैंड आर्किटेक्चर आरेखों से स्पष्ट है, भी: बाएं एक आधुनिक एक्स डेस्कटॉप के लिए मामलों की वर्तमान स्थिति है, दाईं ओर प्रस्तावित वेलैंड आर्किटेक्चर है। वायलैंड कंपोज़िटर एक्स सर्वर को उस चीज़ के रूप में बदलता है जो हार्डवेयर से बात करता है, लेकिन यह कर्नेल इन्फ्रास्ट्रक्चर को प्रतिस्थापित नहीं करता है - इसलिए आपको अभी भी उपयुक्त कर्नेल समर्थन की आवश्यकता होगी। वास्तव में, परियोजना के उद्देश्य को देखते हुए, अधिक सामान को बेहतर अमूर्तता के लिए कर्नेल में स्थानांतरित करना चाहिए। वेलैंड, एक्स सर्वर की तरह, अभी भी ग्राफिक्स हार्डवेयर पर निर्भर हैं।

यहाँ छवि विवरण दर्ज करें


ऑफ-टॉपिक: आप आरेख के लिए किस सॉफ्टवेयर का उपयोग कर रहे हैं? यह बहुत अच्छा है।
रुफो एल मगूफो

1
मैंने द वायलैंड पेज से दो आरेखों को लिया और उन्हें जीआईएमपी के साथ जोड़ा। ऐसे कई उपकरण हैं जो इस अच्छे चित्र को बना सकते हैं। Graphviz पूरी तरह से स्वचालित समाधान के लिए, * टेक्स और PGF / TikZ उच्चतम गुणवत्ता के लिए, और इंकस्केप आप मैन्युअल रास्ता तय करना चाहते हैं। यह GIMP में भी किया जा सकता है, लेकिन एक वेक्टर पैकेज कहीं अधिक आसान है।
एलेक्सिओस

मैंने pnginfoस्रोत फ़ाइल पर उपयोग किया : tEXtचंक का सुझाव है कि यह इंकस्केप के साथ किया गया था।
एलेक्सिओस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.