सबसे पहले, मूल रूप से दो प्रकार के क्लासिक फ़्रेमबफ़र ड्राइवर हैं:
- जेनेरिक हार्डवेयर और फर्मवेयर ड्राइवर (जैसे vga, vesafb / uvesafb, efifb)
- हार्डवेयर-विशिष्ट ड्राइवर (जैसे rivafb, atyfb)
क्लासिक फ्रेमबफ़र ड्राइवरों में सभी को बुनियादी मोडसेटिंग समर्थन था, लेकिन हार्डवेयर अभिवृद्धि के लिए कोई समर्थन होने पर उन्होंने थोड़ा उजागर किया।
क्लासिक एक्स डिजाइन के साथ, यह वास्तव में एक मुद्दा नहीं था: 2 डी त्वरण प्राप्त करने के लिए, एक्स सर्वर रूट के रूप में चला गया, और सीधे हार्डवेयर तक पहुंच सकता है। यह मूल रूप से फ्रेम बफ़र चालक को पूरी तरह से बायपास करता है। 3D (और नए कार्डों पर 2d समर्थन) के लिए, यह एक कर्नेल DRM ड्राइवर का भी उपयोग करेगा जो कि मध्यस्थता और प्रबंधित वीडियो मेमोरी का उपयोग करता है।
इस सेटअप में, दो स्थान थे जहाँ मोडसेटिंग की गई थी: कर्नेल फ्रेमबफ़र ड्राइवर में और यूज़रस्पेस एक्स सर्वर में दोनों। कोड का यह दोहराव (और कभी-कभी ड्राइवरों के बीच लड़ाई, जैसे वीटी-स्विच पर) आदर्श नहीं था।
इसके अलावा, हार्डवेयर के एक ही टुकड़े के लिए कर्नेल में दो अलग-अलग ड्राइवर थे: फ्रेमबफ़र ड्राइवर और डीआरएम ड्राइवर। कुछ मामलों में (उदाहरण के लिए प्री-केम्फ इंटर्ब), आप एक या दूसरे को लोड कर सकते हैं, लेकिन एक ही समय में दोनों नहीं।
केएमएस इन मुद्दों का समाधान था। यह:
- कर्नेल हार्डवेयर-विशिष्ट फ़्रेमबफ़र ड्रायवर और ड्राम ड्राइवर को एक एकल ड्रायवर में जोड़ता है।
- मोड सर्वरेटिंग को नियंत्रित करने के लिए उपयोग करने के लिए एक्स सर्वर के लिए एक इंटरफ़ेस प्रदान करता है, इसलिए एक्स सर्वर को सीधे हार्डवेयर तक पहुंच नहीं है। (वास्तव में, KMS के साथ, X सर्वर को अब रूट अनुमतियों की आवश्यकता नहीं है।)
कुछ दिलचस्प नोट्स: केएमएस के लिए माइग्रेशन वास्तव में 2004 के आसपास शुरू हुआ; कंसोल खोज पर जॉन स्मर्ल का ईमेल देखें ।
अपने अधिक विशिष्ट प्रश्नों के उत्तर देने के लिए:
- आम तौर पर स्पीड किसी अनजाने जेनेरिक ड्राइवर (जैसे वीजीए, वेसाफब) में से एक से भी बदतर नहीं होगी, लेकिन केएमएस फ्रेमबफ़र टेक्स्ट कंसोल को गति के बजाय सुविधा और आपातकालीन उपयोग के लिए डिज़ाइन किया गया था, और कुछ ड्राइवरों के लिए कंसोल पूरी तरह से त्वरित नहीं है। उदाहरण के लिए, लंबी लाइनें इंटेल कार्ड पर बहुत खराब हैं।
- पुराने फ्रेमबफ़र इंटरफेस का उपयोग करने के लिए डिज़ाइन किए गए एप्लिकेशन अभी भी केएमएस फ्रेमबफ़र पर काम करेंगे।