कर्नेल मोड सेटिंग बनाम फ्रेमबफ़र?


24

केएमएस के साथ, ग्राफिक्स ड्राइवरों को कर्नेल में स्थानांतरित किया जाता है। चूंकि फ़्रेमबफ़र पहले से ही कर्नेल में था, इसलिए मुझे फ़्रेमबफ़र ऑपरेशन को प्रभावित करने की उम्मीद नहीं थी। फिर भी, मैंने पढ़ा है कि KMS fb को सुपरस्टार करता है, fb को बढ़ाता है, fb की आवश्यकता होती है, और fb सपोर्ट को हटाने की आवश्यकता होती है। क्या बिल्ली है? मैं जिस उत्तर की तलाश कर रहा हूं वह केएमएस और फ्रेमबफ़र के बीच संबंधों का स्पष्टीकरण है।

मैं tves में मूल संकल्प पाने के लिए uvesafb का उपयोग कर रहा हूं। यहां मेरा उद्देश्य यह समझना है कि केएमएस के साथ सिस्टम पर काम कैसे हो रहा है। यह भी चीजों को कवर करने में मदद करेगा जैसे .. क्या केएमएस के साथ तेजी से स्क्रॉल करना है? क्या fbterm और fbida जैसी उपयोगिताओं समान काम करती हैं? क्या स्थिरता बेहतर है?

जवाबों:


6

सबसे पहले, मूल रूप से दो प्रकार के क्लासिक फ़्रेमबफ़र ड्राइवर हैं:

  • जेनेरिक हार्डवेयर और फर्मवेयर ड्राइवर (जैसे vga, vesafb / uvesafb, efifb)
  • हार्डवेयर-विशिष्ट ड्राइवर (जैसे rivafb, atyfb)

क्लासिक फ्रेमबफ़र ड्राइवरों में सभी को बुनियादी मोडसेटिंग समर्थन था, लेकिन हार्डवेयर अभिवृद्धि के लिए कोई समर्थन होने पर उन्होंने थोड़ा उजागर किया।

क्लासिक एक्स डिजाइन के साथ, यह वास्तव में एक मुद्दा नहीं था: 2 डी त्वरण प्राप्त करने के लिए, एक्स सर्वर रूट के रूप में चला गया, और सीधे हार्डवेयर तक पहुंच सकता है। यह मूल रूप से फ्रेम बफ़र चालक को पूरी तरह से बायपास करता है। 3D (और नए कार्डों पर 2d समर्थन) के लिए, यह एक कर्नेल DRM ड्राइवर का भी उपयोग करेगा जो कि मध्यस्थता और प्रबंधित वीडियो मेमोरी का उपयोग करता है।

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

इसके अलावा, हार्डवेयर के एक ही टुकड़े के लिए कर्नेल में दो अलग-अलग ड्राइवर थे: फ्रेमबफ़र ड्राइवर और डीआरएम ड्राइवर। कुछ मामलों में (उदाहरण के लिए प्री-केम्फ इंटर्ब), आप एक या दूसरे को लोड कर सकते हैं, लेकिन एक ही समय में दोनों नहीं।

केएमएस इन मुद्दों का समाधान था। यह:

  • कर्नेल हार्डवेयर-विशिष्ट फ़्रेमबफ़र ड्रायवर और ड्राम ड्राइवर को एक एकल ड्रायवर में जोड़ता है।
  • मोड सर्वरेटिंग को नियंत्रित करने के लिए उपयोग करने के लिए एक्स सर्वर के लिए एक इंटरफ़ेस प्रदान करता है, इसलिए एक्स सर्वर को सीधे हार्डवेयर तक पहुंच नहीं है। (वास्तव में, KMS के साथ, X सर्वर को अब रूट अनुमतियों की आवश्यकता नहीं है।)

कुछ दिलचस्प नोट्स: केएमएस के लिए माइग्रेशन वास्तव में 2004 के आसपास शुरू हुआ; कंसोल खोज पर जॉन स्मर्ल का ईमेल देखें ।

अपने अधिक विशिष्ट प्रश्नों के उत्तर देने के लिए:

  • आम तौर पर स्पीड किसी अनजाने जेनेरिक ड्राइवर (जैसे वीजीए, वेसाफब) में से एक से भी बदतर नहीं होगी, लेकिन केएमएस फ्रेमबफ़र टेक्स्ट कंसोल को गति के बजाय सुविधा और आपातकालीन उपयोग के लिए डिज़ाइन किया गया था, और कुछ ड्राइवरों के लिए कंसोल पूरी तरह से त्वरित नहीं है। उदाहरण के लिए, लंबी लाइनें इंटेल कार्ड पर बहुत खराब हैं।
  • पुराने फ्रेमबफ़र इंटरफेस का उपयोग करने के लिए डिज़ाइन किए गए एप्लिकेशन अभी भी केएमएस फ्रेमबफ़र पर काम करेंगे।

3

KMS उपयोगकर्ता स्थान के बजाय कर्नेल स्थान में प्रदर्शन रिज़ॉल्यूशन और गहराई सेट करता है। तो हाँ, यह इसे बढ़ा देता है। यह फ्रेमबफ़र में मूल रिज़ॉल्यूशन को सक्षम करता है।

कर्नेल मोड सेटिंग


4
KMS के बारे में विकी लेख ढूंढना आसान है, लेकिन स्पष्टीकरण भयानक हैं। केएमएस कैसे fb को सुपरडेड कर सकता है और साथ ही इसे सक्षम कर सकता है? Fb ने पहले से ही देशी संकल्प का समर्थन किया है, इसलिए क्या अलग है? क्या एफबी उपयोगिताओं केएमएस के साथ काम करते हैं?
15

मुझे नहीं लगता कि फ्रेमबफ़र मूल रिज़ॉल्यूशन का समर्थन करता है, खासकर जब मॉनिटर वाइडस्क्रीन होता है। उदाहरण के लिए, मेरे एलसीडी मॉनिटर का मूल रिज़ॉल्यूशन 1680x1050 है, हालांकि,
फ्रेमबफ़र
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.