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