मैं आपके सवाल का समाधान कर सकता हूं, पहले लिनक्स एफबी के साथ काम कर चुका हूं।
कैसे Linux अपने FB करता है।
सबसे पहले आपको अपने कर्नेल में अपने हार्डवेयर के अनुरूप फ़्रेमबफ़र का समर्थन करने की आवश्यकता है। अधिकांश आधुनिक वितरण में कर्नेल मॉड्यूल के माध्यम से समर्थन होता है। इससे कोई फर्क नहीं पड़ता कि आपका डिस्ट्रो बूट लोगो के साथ प्री-कॉन्फिडेंट हो जाता है, मैं एक का उपयोग नहीं करता और एफबी सपोर्ट करता हूं।
इससे कोई फर्क नहीं पड़ता कि आपके पास एक समर्पित ग्राफिक्स कार्ड है, जब तक हार्डवेयर फ्रेमबफ़र समर्थित है तब तक एकीकृत काम करेगा।
आपको X की आवश्यकता नहीं है, जो कि फ़्रेमबफ़र होने का सबसे मोहक पहलू है। कुछ लोग बेहतर नहीं जानते हैं, इसलिए उन्होंने अपनी गलतफहमी को दूर करने के लिए एक्स के कुछ रूप की वकालत की।
आपको सीधे एफबी के साथ काम करने की आवश्यकता नहीं है, जिसे कई लोग गलत तरीके से मानते हैं। FrameBuffer के साथ विकसित करने के लिए एक बहुत ही बढ़िया पुस्तकालय है DirectFB
यह कुछ बुनियादी त्वरण समर्थन भी है। मैं हमेशा कम से कम इसकी जाँच करने का सुझाव देता हूं, यदि आप एक पूर्ण विशेषताओं वाली एफबी आधारित परियोजना (वेब ब्राउज़र, गेम, जीयूआई ...) शुरू कर रहे हैं।
अपने हार्डवेयर के लिए विशिष्ट
Vesa Generic FrameBuffer का उपयोग करें, इसके मॉड्यूल को कहा जाता है vesafb
। आप इसे लोड कर सकते हैं, यदि आपके पास यह उपलब्ध है, तो कमांड के साथ modprobe vesafb
। कई वितरण इसे अक्षम कर देते हैं, आप इसमें देख सकते हैं /etc/modprobe.d/
। एक या अन्य ब्लैकलिस्ट फ़ाइल में blacklist vesafb
टिप्पणी करने की आवश्यकता हो सकती है ।#
blacklist-framebuffer.conf
सबसे अच्छा विकल्प, एक हार्डवेयर विशिष्ट KMS ड्राइवर है। इंटेल के लिए मुख्य एक इंटेल GMA है, यह सुनिश्चित नहीं है कि इसके मॉड्यूल का नाम क्या है। आपको अपने डिस्ट्रो दस्तावेजों से इसके बारे में पढ़ना होगा। यह सबसे अच्छा प्रदर्शन करने वाला एफबी विकल्प है, मैं व्यक्तिगत रूप से हमेशा संभव हो तो केएमएस पहले जाऊंगा।
लिगेसी हार्डवेयर विशिष्ट FB ड्राइवर्स का उपयोग करें, अनुशंसित नहीं क्योंकि वे कभी-कभी छोटी गाड़ी होते हैं। जब तक अंतिम उपाय आवश्यक न हो, मैं इस विकल्प से बचता हूँ।
मेरा मानना है कि यह आपके सभी प्रश्नों को कवर करता है, और उस /dev/fb0
उपकरण को उपलब्ध कराने के लिए जानकारी प्रदान करनी चाहिए । कुछ भी अधिक विशिष्ट के लिए वितरण विवरण की आवश्यकता होगी, और यदि आप कुछ हद तक अनुभवी हैं, तो आरटीएफएम आपको चाहिए। (इसे पढ़ने के बाद)।
मुझे आशा है कि मैंने आपकी मदद की है, आपके भाग्यशाली मेरे एक विषय के बारे में पूछ रहे हैं! यह यूनिक्स-एसई पर एक उपेक्षित विषय है, क्योंकि हर कोई (जानबूझकर) लिनक्स फ़्रेमबफ़र का उपयोग नहीं करता है।
नोट: UvesaFB या VesaFB?
आपने पढ़ा होगा कि लोग बेहतर उपयोग करते uvesafb
हैं vesafb
, क्योंकि इसका प्रदर्शन बेहतर था। यह WAS आम तौर पर सच है, लेकिन आधुनिक हार्डवेयर के साथ एक आधुनिक डिस्ट्रो में नहीं। यदि आपका ग्राफ़िक्स हार्डवेयर संरक्षित मोड VESA (VESA> = 2.0) का समर्थन करता है, और आपके पास कुछ हालिया कर्नेल vesafb
है, तो अब एक बेहतर विकल्प है।
/dev/fb0
उठना और दौड़ना शुरू कर दें, तो कृपया मेरे उत्तर को स्वीकार करना सुनिश्चित करें। शायद ही कभी कम आम विषय पर वास्तविक अनुभव वाले लोग करते हैं, मुख्यालय जवाब देने के लिए चारों ओर हो जाते हैं। वे यूनिक्स-एसई पर मौजूद हैं, इसके अपेक्षाकृत असामान्य विषय इतने कम विशेषज्ञ मौजूद हैं।