लिनक्स / किलोमीटर के साथ लिनक्स में वीडियो मोड कैसे सेट करें?


12

मैं लिनक्स में वीडियो मोड को निम्न स्तर के तरीके से कैसे सेट कर सकता हूं? जहां तक ​​मुझे पता है कि यूजर्सस्पेस में सबसे निचली परत डीआरएम के माध्यम से केएमएस का अनुरोध करना होगा। क्या ये सही है? और यदि हां, तो मैं संबंधित "वीडियो मेमोरी" में मोड स्विच और एक्सेस कैसे प्राप्त कर सकता हूं?


किलोमीटर क्या है? अब तक मैंने केएसएम, या मोड स्विचिंग के बारे में नहीं सुना है।
B16овиЈ

मुझे KMS से मतलब है: कर्नेल-मोड-सेटिंग लिंक

क्या आप फ्रेमबफ़र / कंसोल के लिए मायने रखते हैं? या X11 / Xorg के लिए?
पेंग्विन 359

@ पेंगुइन 359 या तो। X और fb जब तक संभव हो, तब तक मुझे सीधे libdrm का उपयोग करने को मिलता है ... (PS: अधिमानतः C ++ के माध्यम से)

4
@litro आप क्या हासिल करने की कोशिश कर रहे हैं? और कई डिस्ट्रो के किलोमीटर में खुद को सक्रिय करेगा यदि उपलब्ध नहीं है और बंद नहीं हुआ है।
xenoterracide

जवाबों:


3

KMS- कर्नेल मोड सेटिंग, उन लोगों के लिए जिन्होंने इसके बारे में नहीं सुना है - कर्नेल मोड वीडियो ड्राइवरों द्वारा संभव है। ये कर्नेल मोड वीडियो ड्राइवर एक फ्रेमबफ़र डिस्प्ले को कॉन्फ़िगर करते हैं जो डिफ़ॉल्ट रूप से संलग्न मॉनिटर (एस) का मूल रिज़ॉल्यूशन है। यदि एक से अधिक मॉनिटर संलग्न हैं, तो प्रत्येक मॉनिटर को अपना मूल रिज़ॉल्यूशन मिलेगा और वर्चुअल कंसोल को दोनों मॉनिटरों की न्यूनतम चौड़ाई और ऊँचाई के लिए बाध्य किया जाएगा।

क्योंकि KMS के उपयोग से फ़्रेमबफ़र में परिणाम होता है, फ़्रेमबफ़र कॉन्फ़िगरेशन आइटम काम करना चाहिए । मैं इस सिस्टम पर यह सत्यापित नहीं कर सकता कि मैं वर्तमान में हूं, क्योंकि इसमें KMS ड्राइवर नहीं है। लेकिन मैं बाद में केएमएस के साथ एक प्रणाली में रहूंगा और आपको बताऊंगा।

वीडियो के साथ मोड सेट करने के लिए कर्नेल प्रलेखन देखें = अधिक जानकारी के लिए फ्रेमबफर्स ​​के लिए बूट अप पैरामीटर


2

मुझे यकीन नहीं है कि आप वास्तव में जानते हैं कि आपका क्या पूछना है, अन्यथा आप इसे ऐसे तरीके से बनाएंगे जो जवाबदेह हो। ... लेकिन अपने सवाल का जवाब देने में, अपना सर्वश्रेष्ठ करने के लिए।

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

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

मुझे आशा है कि मैं कम से कम आपको सही दिशा में इंगित कर सकता था, यदि आपको टिप्पणी नहीं करनी चाहिए और अपना प्रश्न भी अपडेट करना चाहिए। मैंने इस सवाल का पालन गर्भाधान के बाद से किया है, जो कम से कम दो माइग्रेशन से पहले था और उत्तर के करीब नहीं था। अधिक जानकारी के बिना, वास्तव में ऐसा कोई और नहीं है जो कहा जा सकता है।

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