मुझे यकीन नहीं है कि आप वास्तव में जानते हैं कि आपका क्या पूछना है, अन्यथा आप इसे ऐसे तरीके से बनाएंगे जो जवाबदेह हो। ... लेकिन अपने सवाल का जवाब देने में, अपना सर्वश्रेष्ठ करने के लिए।
आप एक मोड सेट करना चाहते हैं और कुछ 'वीडियो मेमोरी' को बाहर फेंकना चाहते हैं? पुराने डॉस मोड एक्स दिनों की तरह ?? यदि यह वह है जो आप चाहते हैं, तो आपको फ़्रेमबफ़र के साथ प्रोग्राम करने की आवश्यकता है। इसके साथ ही कहा गया, यह DirectFB के साथ काम करना ज्यादा बेहतर होगा। DirectFB फ़्रेमबफ़र पर त्वरण के साथ एक बहुत पतली परत की तरह है। इसका निम्न स्तर, और सच में इसका उतना ही कम, जितना कि आप कभी भी लेखन अनुप्रयोगों में जाना चाहते हैं। आप मोड सेट करने में सक्षम होंगे, और अधिक निम्न स्तर की शैली में नियंत्रण रखेंगे। यदि आप प्रत्यक्ष प्रत्यक्ष शैली नियंत्रण चाहते हैं तो आपको फ़्रेमबफ़र को कच्चा लिखना होगा, आप मूल रूप से कुछ वीडियो रैम का उपयोग कर सकते हैं। अगर आपको लगता है कि फ़्रेमबफ़र खराब प्रदर्शन करता है, तो मैं पर्याप्त तनाव नहीं ले सकता, DirectFB देखें। यदि किसी के पास KMS ड्राइवर लोड है, तो उनके Framebuffer को KMS / libdrm के माध्यम से सेट किया जाता है।
अब libdrm के लिए, यह कर्नेल DRM के साथ काम करने के लिए एक यूजरस्पेस लिब है। यह एक फ़्रेमबफ़र नहीं है, यह एक एप्लिकेशन एपीआई नहीं है, यह एक सिस्टम डिवाइस लाइब्रेरी है। यदि आप एक नया डिवाइस ड्राइवर बनाना चाहते हैं, तो libdrm जाने का पूर्ण तरीका है। उदाहरण के लिए, libdrm-radeon। लिनक्स डॉस नहीं है, हार्डवेयर के साथ सीधे संवाद करने का एकमात्र तरीका कर्नेल के माध्यम से है। सभी सामान्य एप्लिकेशन कभी भी कोड को सीधे हार्डवेयर में नहीं भेजते हैं, इसे कुछ परिवाद / एपीआई / कॉल में बाहर निकलना चाहिए। ऐसी परियोजनाएं हैं जो शैक्षणिक / प्रायोगिक उद्देश्यों जैसे कि एफबीयूआई के लिए इन-कर्नेल दृष्टिकोण लेती हैं।
मुझे आशा है कि मैं कम से कम आपको सही दिशा में इंगित कर सकता था, यदि आपको टिप्पणी नहीं करनी चाहिए और अपना प्रश्न भी अपडेट करना चाहिए। मैंने इस सवाल का पालन गर्भाधान के बाद से किया है, जो कम से कम दो माइग्रेशन से पहले था और उत्तर के करीब नहीं था। अधिक जानकारी के बिना, वास्तव में ऐसा कोई और नहीं है जो कहा जा सकता है।