কিমিএস / ড্রাম সহ লিনাক্সে কীভাবে একটি ভিডিও মোড সেট করবেন?


12

আমি কীভাবে নিম্ন স্তরের লিনাক্সে ভিডিও মোড সেট করতে পারি? আমি যতদূর জানি ইউজারস্পেসের সর্বনিম্ন স্তরটি ডিআরএম এর মাধ্যমে কেএমএসের আবেদন করা হবে। এটা কি সঠিক? এবং যদি তা হয় তবে আমি কীভাবে একটি মোড সুইচ এবং সম্পর্কিত "ভিডিও মেমরি" এ অ্যাক্সেস অর্জন করতে পারি?


কিমি কি? এখন পর্যন্ত আমি কেএসএম, বা মোড স্যুইচিংয়ের কথা শুনিনি।
BЈовић

আমি কেএমএস বলতে চাইছি: কার্নেল-মোড-সেটিং লিঙ্ক

আপনি ফ্রেমবফার / কনসোল জন্য বোঝাতে চান? বা এক্স 11 / এক্সর্গের জন্য?
পেঙ্গুইন 359

@ Penguin359 হয় হয়। এক্স এবং एफবি যদি সম্ভব সম্ভব হয় আমি যতক্ষণ না সরাসরি লিবিড্রিম ব্যবহার করতে পারি ... (পিএস: অগ্রাধিকার সি ++ এর মাধ্যমে)

4
@ লাইট্রো আপনি কী অর্জন করার চেষ্টা করছেন? এবং অনেকগুলি ডিস্ট্রোর কিলোমিটারে যদি উপলব্ধ থাকে এবং বন্ধ না হয় তবে নিজেকে সক্রিয় করে তুলবে।
xenoterracide

উত্তর:


3

কেএমএস — কার্নেল মোড সেটিংস, যারা এটি শোনেনি for তাদের জন্য কার্নেল মোড ভিডিও ড্রাইভাররা সম্ভব করেছে। এই কার্নেল মোড ভিডিও ড্রাইভারগুলি একটি ফ্রেম বাফার ডিসপ্লে কনফিগার করে যে ডিফল্টরূপে সংযুক্ত মনিটরের (গুলি) এর নেটিভ রেজোলিউশন। যদি একাধিক মনিটর সংযুক্ত থাকে, তবে প্রতিটি মনিটর তার নেটিভ রেজোলিউশন পাবে এবং ভার্চুয়াল কনসোল উভয় মনিটরের ন্যূনতম প্রস্থ এবং উচ্চতায় সীমাবদ্ধ থাকবে।

কারণ কেএমএসের ব্যবহারের ফলে কোনও ফ্রেমবফার হয়, ফ্রেমবফার কনফিগারেশন আইটেমগুলি কাজ করা উচিত । আমি বর্তমানে উপস্থিত সিস্টেমে এটি যাচাই করতে পারি না, কারণ এতে কেএমএস ড্রাইভার নেই। তবে আমি পরে কেএমএস নিয়ে একটি সিস্টেমে থাকব এবং আমি আপনাকে জানাব।

আরও তথ্যের জন্য ফ্রেমবফারগুলির জন্য ভিডিও = বুটআপ পরামিতি সহ মোডগুলি সেট করার ক্ষেত্রে কার্নেল ডকুমেন্টেশন দেখুন ।


2

আমি নিশ্চিত না যে আপনি কী জিজ্ঞাসা করেছেন তা সত্যই আপনি জানেন, অন্যথায় আপনি এটিকে জবাবদিহি করার মতো করে বানিয়ে ফেলতেন। ... তবে আপনার প্রশ্নের জবাব দেওয়ার জন্য আমার সেরাটা করার জন্য।

আপনি একটি মোড সেট করতে চান এবং কিছু 'ভিডিও মেমোরি' ছড়িয়ে দিতে চান? পুরানো ডস মোড এক্স দিনের মত ?? আপনি যদি এটি চান তবে ফ্রেমবফার দিয়ে আপনার প্রোগ্রাম করা দরকার। যা বলেছিল, ডাইরেক্টএফবি-র সাথে কাজ করা আরও ভাল হবে। ডাইরেক্টএফবি ফ্রেমবুফারে ত্বরণ সহ খুব পাতলা স্তরের মতো। এটির নিম্ন স্তরের, এবং সত্যই এটি যতটা কম আপনি যথাযথভাবে অ্যাপ্লিকেশন লেখার জন্য যেতে চান। আপনি মোডগুলি সেট করতে সক্ষম হবেন এবং আরও নিম্ন স্তরের স্টাইলে নিয়ন্ত্রণ রাখতে পারবেন। আপনি যদি সরাসরি প্রত্যক্ষ স্টাইল নিয়ন্ত্রণ করতে চান তবে আপনাকে ফ্রেমবফার কাঁচা লিখতে হবে, আপনি মূলত কিছু ভিডিও র‌্যাম বের করে ফেলুন। আপনি যদি মনে করেন ফ্রেমব্ফার খারাপ অভিনয় করে, আমি যথেষ্ট চাপ দিতে পারি না, ডাইরেক্টএফবি দেখুন। কারও কাছে কেএমএস ড্রাইভার লোড থাকলে, তাদের ফ্রেমবুফার কেএমএস / লিবিডিআরএম এর মাধ্যমে সেট করা থাকে।

এখন libdrm হিসাবে, এটি কার্নেল ডিআরএম এর সাথে কাজ করার জন্য একটি ইউজারস্পেস লাইব। এটি ফ্রেমবফার নয়, এটি কোনও অ্যাপ্লিকেশন এপিআই নয়, এটি একটি সিস্টেম ডিভাইস লাইব্রেরি। আপনি যদি কোনও নতুন ডিভাইস ড্রাইভার তৈরি করতে চান তবে libdrm হ'ল পরম উপায়। উদাহরণস্বরূপ, libdrm-radeon। লিনাক্স ডস নয়, হার্ডওয়ারের সাথে সরাসরি যোগাযোগের একমাত্র উপায় হ'ল কার্নেল দ্বারা। সমস্ত সাধারণ অ্যাপ্লিকেশন কখনই হার্ডওয়ারে কোড প্রেরণ করে না, এটি অবশ্যই কিছু lib / API / কল থেকে বেরিয়ে যেতে হবে। এমন প্রকল্প রয়েছে যেগুলি এফবিইউয়ের মতো একাডেমিক / পরীক্ষামূলক উদ্দেশ্যে, ইন-কার্নেল পদ্ধতির গ্রহণ করেছে।

আমি আশা করি আমি কমপক্ষে আপনাকে সঠিক দিকে নির্দেশ করতে পারতাম, না হলে আপনার মন্তব্য করা উচিত এবং আপনার প্রশ্নটি আপডেট করা উচিত। আমি এই প্রশ্নটি ধারণার পর থেকেই অনুসরণ করেছি, যা কমপক্ষে দু'টি মাইগ্রেশন আগে ছিল এবং এর উত্তরের খুব কাছে ছিল না। আরও তথ্য ছাড়া, সত্যিই বলা যায় এমন আর কিছু নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.