কোনও ফ্রেমবফার ডিভাইস নেই: কীভাবে এটি সক্ষম করবেন?


23

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

সমস্যাটি সেখানেই আসে: সংযুক্ত স্ক্রিনে গ্রাফিক্স প্রদর্শনের জন্য অ্যাক্সেসের জন্য ফ্রেমবফার ডিভাইস (/ dev / fb0) নেই বলে মনে হয়! এবং প্রকৃতপক্ষে আমি লক্ষ্য করেছি যে আমার বুটগুলিতে লিনাক্স পেঙ্গুইন চিত্র নেই (পর্দা সংযুক্ত হওয়ার আগে মনোযোগ দেয় নি তবে সর্বদা বন্ধ থাকে এবং যাইহোক কম্পিউটার সবসময় চালু থাকে)।

আমি লিনাক্স গ্রাফিক্সের সাথে খুব বেশি পরিচিত না হওয়ায় আমি বুঝতে চাই:

  • এটি কি আমার বিশেষ হার্ডওয়্যার (নীচে দেখুন) এর সাথে সম্পর্কিত? অথবা এটি ডেবিয়ান স্কুইজ / একটি কার্নেল সংস্করণ / ... এর সাথে নির্দিষ্ট?
  • আমার নিজে নিজে ইনস্টল / লোড করার জন্য এমন কোনও ড্রাইভার রয়েছে?

এখন কিছু সাধারণ তথ্য:

  • কম্পিউটারে কোনও ডেডিকেটেড গ্রাফিক কার্ড নেই, তবে একটি এমবেডেড গ্রাফিক চিপসেট (ইন্টেল জি 31 এক্সপ্রেস), মাদারবোর্ডে এম্বেড করা হয়েছে (গিগাবাট জি 31 এম-ইএস 2 এল)
  • আমি একটি পূর্ণ বৈশিষ্ট্যযুক্ত এক্স সার্ভার ইনস্টল করতে চাই না, এই নির্দিষ্ট পরীক্ষার জন্য কেবল একটি ফ্রেমবফার ডিভাইস রাখুন

ইস্যুতে কোন ধারণা / মন্তব্য?


1
একবার আপনি /dev/fb0উঠে পড়ার পরে, দয়া করে আমার উত্তরটি নিশ্চিত করে নিন। কম সাধারণ বিষয়ে সত্যই অভিজ্ঞ ব্যক্তিরা খুব কমই করেন, এইচকিউর উত্তর দেওয়ার জন্য ঘুরে আসুন। তারা ইউনিক্স-এসই-তে বিদ্যমান, এটি তুলনামূলকভাবে অস্বাভাবিক বিষয় তাই বিশেষজ্ঞের অস্তিত্ব নেই।
জেএম বেকার

উত্তর:


36

লিনাক্স এফবিতে এর আগে কাজ করে আমি আপনার প্রশ্নের সমাধান করতে পারি।

কীভাবে লিনাক্স এটির এফবি করে।

  1. প্রথমে আপনার কার্নেলটিতে আপনার হার্ডওয়্যারের সাথে সম্পর্কিত ফ্রেমবফার সমর্থন থাকা দরকার। বেশিরভাগ আধুনিক বিতরণে কার্নেল মডিউলগুলির মাধ্যমে সমর্থন রয়েছে via আপনার ডিস্ট্রো কোনও বুট লোগো নিয়ে পূর্বনির্ধারিত আসে কিনা তাতে কিছু যায় আসে না, আমি একটি ব্যবহার করি না এবং এফবি সমর্থন করি না।

  2. আপনার ডেডিকেটেড গ্রাফিক্স কার্ড আছে কিনা তা বিবেচ্য নয়, ইন্টিগ্রেটেড যতক্ষণ না হার্ডওয়ার ফ্রেমবুফার সমর্থিত থাকবে ততক্ষণ কাজ করবে।

  3. আপনার এক্স দরকার নেই, যা ফ্রেমবাফারটি সবচেয়ে আকর্ষণীয় দিক। কিছু লোক এর চেয়ে ভাল জানেন না, তাই তারা তাদের ভুলভ্রান্তিগুলি সমাধান করার জন্য কিছু প্রকারের এক্সকে সমর্থন করেছিলেন।

  4. আপনার সরাসরি FB এর সাথে কাজ করার দরকার নেই যা অনেক লোক ভুলভাবে ধরে নিয়েছে। ফ্রেমবাফারের সাহায্যে বিকাশের জন্য একটি খুব দুর্দান্ত গ্রন্থাগার DirectFBএটি এমনকি কিছু প্রাথমিক ত্বরণ সমর্থন রয়েছে। আমি সর্বদা কমপক্ষে এটি পরীক্ষা করে দেখার পরামর্শ দিই, যদি আপনি একটি পূর্ণ বৈশিষ্ট্যযুক্ত এফবি ভিত্তিক প্রকল্প শুরু করেন (ওয়েব ব্রাউজার, গেম, জিইউআই ...)

আপনার হার্ডওয়্যার নির্দিষ্ট

  1. ভেসার জেনেরিক ফ্রেমবফার ব্যবহার করুন, এর মডিউলগুলি বলা হয় vesafb। কমান্ড সহ আপনি এটি উপলব্ধ থাকলে এটি লোড করতে পারেন modprobe vesafb। অনেকগুলি বিতরণ এটির অক্ষম হয়ে থাকে, আপনি চেক ইন করতে পারেন /etc/modprobe.d/। একটি বা অন্য ব্ল্যাকলিস্ট ফাইলে একটি blacklist vesafbদিয়ে মন্তব্য করার প্রয়োজন হতে পারে ।#blacklist-framebuffer.conf

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

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

আমি বিশ্বাস করি এটি আপনার সমস্ত প্রশ্নকে কভার করে, এবং সেই /dev/fb0ডিভাইসটি উপলভ্য করার জন্য তথ্য সরবরাহ করা উচিত । আরও সুনির্দিষ্ট যে কোনও কিছুর জন্য বিতরণের বিশদ প্রয়োজন এবং আপনি যদি কিছুটা অভিজ্ঞ হন তবে আরটিএফএম আপনার যা প্রয়োজন তা হ'ল। (এটি পড়ার পরে)।

আমি আশা করি আমি সাহায্য করেছি, আপনার ভাগ্যবান আপনারা আমার বিষয়গুলির একটি সম্পর্কে জিজ্ঞাসা করেছেন! এটি ইউনিক্স-এসই-তে একটি অবহেলিত বিষয়, কারণ প্রত্যেকে (জেনেশুনে) লিনাক্স ফ্রেমবফার ব্যবহার করে না।

দ্রষ্টব্য: উভেসাএফবি বা ভেসাএফবি?

আপনি হয়ত আরও uvesafbবেশি লোক ব্যবহার করেছেন vesafb, কারণ এটির আরও ভাল পারফরম্যান্স ছিল। এটি সাধারণভাবে সত্য, তবে আধুনিক হার্ডওয়্যার সহ আধুনিক ডিস্ট্রোতে নয়। যদি আপনার গ্রাফিক্স হার্ডওয়্যার সুরক্ষিত মোড VESA (VESA> = 2.0) সমর্থন করে, এবং আপনার কিছুটা সাম্প্রতিক কার্নেল vesafbএখন ভাল পছন্দ।


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

1
আমার সমস্যা সম্পর্কিত, আমি আপনার ইনপুটটির ভিত্তিতে এটি খতিয়ে দেখব এবং সন্তোষজনক ফলাফল পাওয়ার সাথে সাথে এখানেই এখানে প্রতিবেদন করব ...
ফেডেরিকো

3
সুতরাং আমি চেষ্টা করেছি modprobe vesa(যা আমি এখানে প্রশ্ন জিজ্ঞাসা করার আগে মনে করেছিলাম) যা ব্যর্থ হয় কারণ মডিউলটি আমার সিস্টেমে নেই ( FATAL: Module vesafb not found.) -> এটি আমার হার্ডওয়্যার বা আমার লিনাক্স বিতরণের সাথে সম্পর্কিত কিনা তা বুঝতে হবে (দেবিয়ান স্কুইজ) )। সুসংবাদটি হ'ল ডিভাইসটি modprobe uvesafbকাজ করে এবং তৈরি করে /dev/fb0। যাইহোক, এখন আমি আপনার উত্তরটি পড়েছি, আমি সঠিকভাবে জিনিসগুলি সেটআপ করার চেষ্টা করব এবং কেএমএস ড্রাইভারটি সন্ধান করব ...
ফেডেরিকো

1
আমি আপনার মন্তব্যগুলিতে ভোট দিয়েছি, আমি উত্সাহিত আমি সাহায্য হতে পারে !. আপনার শেষ মন্তব্যটি সম্বোধন করার জন্য, আপনি সমাধানটি 2 সম্পর্কে ভুল You আপনি এক্স ছাড়াই সম্পূর্ণরূপে কেএমএস পেতে পারেন, তবে আমি যেমন বলেছিলাম আসল উত্তরগুলি আক্ষরিক অর্থে আবর্জনায় ডুবে যাচ্ছে। সঠিক হার্ডওয়্যার মডিউলটির নাম বলা হয় inteldrmfb, আমি এটি কিছু দ্রুত গবেষণা করে খুঁজে পেয়েছি। আমার সর্বদা এটিআই থাকে, সুতরাং ইন্টেল জিপিইউ সম্পর্কিত সমর্থন আমার শক্তিশালী বিষয় নয়। এর জন্য আপনার একটি প্যাকেজ ইনস্টল করার প্রয়োজন হতে পারে তবে আমি এটি খুঁজে পেতে পারি কিনা তা আমি দেখতে পাচ্ছি।
জেএম বেকার

1
ও অপেক্ষা করুন, আমি একটি ভুল করে ফেলেছি ... আমি কেবল আমার ইন্টেল i915নেটবুকটি পরীক্ষা করেছি এবং মডিউলটি রয়েছে , তবে এটি ফ্রেমবাফারটিকে ইন্টেল্ড্রাম্ব্ব নামে পরিচিত লোড করে না। আপনার প্যাকেজটি ইনস্টল করতে হতে পারে libdrm-intel1, বা এটি ইনস্টল করা হয়েছে কিনা তা পরীক্ষা করতে পারেন।
জেএম বেকার

10

অবশেষে আমি আমার সমস্যার সমাধান খুঁজে পেয়েছি !!

প্রথমত, যারা অবদান রেখেছিলেন এবং বিশেষত টেকজিলা এবং তিনি যে বিশদ ব্যাখ্যা দিয়েছিলেন সেগুলি ছাড়া অনেককে ধন্যবাদ, আমি মনে করি যে আমি অনেক আগেই ছেড়ে দিয়েছি!

কার্নেল মডিউলটি লোড হওয়ার পরে মূলত যা করা দরকার তা হ'ল মোডেসেটিং ( modeset=1) সক্ষম করেi915 । এটি স্বাভাবিক উপায়ে করা যেতে পারে:

  • GRUB এর কার্নেল প্যারামিটারের মাধ্যমে,
  • একটি কনফিগার ফাইল মাধ্যমে /etc/modprobe.d
  • বা কমান্ড লাইনে:

    # rmmod i915
    # modprobe i915 modeset=1
    

আসলে, আপনি এই প্যাকেজটি ইনস্টল যদি কিছু করতে প্রয়োজন হবে না xserver-xorg-video-intel, যা সৃষ্টি করে /etc/modprobe.d/i915-kms.confধারণকারী options i915 modeset=1। তবে, যদি কেউ এক্স ইনস্টল করতে না চান (যেমন আমার ক্ষেত্রে) তবে কেএমএস স্বয়ংক্রিয়ভাবে সক্ষম হয় না, যা ফ্রেমবফার ডিভাইসটি কেন তৈরি হয়নি তা ব্যাখ্যা করে ...


2
আপনার এখনও আমার উত্তরটি গ্রহণ করা উচিত, কারণ "আমি কীভাবে কে এম এস কে চেপে ধরব" আপনার প্রাথমিক প্রশ্ন ছিল না। আমি বিশ্বাস করি যে আমি আপনার প্রাথমিক উত্তরটি দিয়েছি এবং আপনাকে আপনার নির্দেশিত পথে নির্দেশ করব। অন্য কারণ, আপনি কেবল উত্তর 'অন্যান্য' লোককে পুরষ্কারের জন্য পয়েন্ট পান। যদিও স্ব-পুরষ্কারের পক্ষে ভাল যদি কেউ কাছে না আসে তবে এক্ষেত্রে এটি বোঝা যায় না। আপনার জবাব যদিও পোস্ট করা আছে বা প্রশ্নে তথ্য সংহত করে রাখা আপনার জরিমানা। যেভাবেই হোক ঠিক আছে। যদিও আমি সাহায্য করেছি সত্যিই খুশি! আমি সত্যিই খুশি যে আপনি কেএমএস সমাধানটি কাজ করে গেছেন, কারণ এটি সরল ভেসার চেয়ে দ্রুত হওয়া উচিত।
জেএম বেকার 4

1
আমি স্রেফ আপনার পরিবর্তিত উত্তর ফিরে! এখানে নতুন ধরনের হওয়ায় আমি কী করব তা সুনির্দিষ্টভাবে জানতাম না: প্রশ্নটি সমাধানটি নিজেই দেওয়া হয়েছে, আপনার গৃহীত উত্তরের একটি মন্তব্যে অথবা একটি নতুন উত্তর হিসাবে পোস্ট করুন। আমি অনুভব করেছি যে একটি নতুন গৃহীত উত্তর তৈরি করে, লোকেরা প্রথমে প্রশ্নটি পড়বে, তারপরে আপনার উত্তরটি শীর্ষে আসে যেহেতু এতে আরও বেশি উত্সাহ রয়েছে এবং তারপরে আমার উত্তর ...
ফেডারিকো

অন্য উত্তরটি সম্পূর্ণরূপে হওয়া সত্ত্বেও এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। লেখক যত স্পষ্টতই প্রার্থনা করুক না কেন।
মোগ

-2

আপনি এক্সভিএফবি (এক্স ভার্চুয়াল ফ্রেমবফার) এর মতো ভার্চুয়াল ফ্রেমবফার চেষ্টা করতে পারেন।

স্কেজে থাকা xvfb প্যাকেজের বিবরণ


১. এটি একটি 'ভার্চুয়াল' ফ্রেমবফার, প্রকৃত সরাসরি হার্ডওয়্যার ফ্রেমবফার নয়। ২. এটি একটি এক্স সার্ভার, এবং বিশেষত প্রশ্নটি কোনও এক্স
জেএম বেকার

-2

যতক্ষণ না এটি কোনও অভিনব অভিনব স্ট্যান্ডার্ড ডিবিয়ান ইনস্টল এবং কোনও মানক কার্নেল আপনি কোনও ভিড়ি ভিজিএ কনসোল পেতে সক্ষম হবেন যা "ভিগা = 792" (যেমন 24 বিট 1024 × 768) এর মতো কার্নেল প্যারামিটার সহ ফ্রেমবফার ডিভাইস ব্যবহার করে এমন একটি ভিগা ভিজিএ কনসোল পেতে সক্ষম হবেন )। নিশ্চিত যে কার্নেল এটিকে অবনমিত হিসাবে প্রতিবেদন করেছে, তবে এটি কাজ করে।

কার্নেল প্যারামিটারগুলির জন্য http://www.kernel.org/doc/Docamentation/kernel-para امی.txt দেখুন । মজার বিষয় হল সেখানে "vga =" প্যারামিটার অবচিত হিসাবে দেখায় না।

আপডেট-গ্রাব (2) এবং পরিবর্তনের পরে পছন্দগুলি পুনরায় চালানো নিশ্চিত করুন।

এটি দেখুন http://packages.debian.org/squeeze/svgalib-bin এ নিখুঁত নয় তবে এটি আপনাকে কনসোলে কিছু অভিনব গ্রাফিক্স স্টাফ করার অনুমতি দেয়।


3
না এটি এখন আর কাজ করে না, অনেক পরিস্থিতিতে in আমি সবসময় কথা বলছি এই উত্তরটি হ'ল। আপনি যদি GRUB2 ব্যবহার করেন তবে কেবলমাত্র উত্তরাধিকার 16হ্রাসের সাথে বুট করার সময় এটি কাজ করে । এটি হ্রাস করা হয়েছে, যা অন্তত আপনি স্বীকার করেছেন, ব্যবহারিকভাবে এর অর্থ এটি এর সাথে নতুন সেটগুলি করবেন না। পুরানো vga=আবর্জনা বুট করতে ব্যর্থ হবে, যদি আপনার হার্ডওয়্যার মডিউলগুলি অক্ষম থাকে /etc/modprobe.d/এবং অনেকগুলি ডিস্ট্রো এর মতো প্রাক কনফিগার করা থাকে।
জেএম বেকার

সুতরাং পরবর্তী সমস্যা, স্বগালিব-বিন একটি '/ dev / fb0' ডিভাইস নয় একটি গ্রন্থাগার। যে কোনও কিছু যা স্বগলিব চায়, সেগুলি সোগালিবের সাথে বিকাশ করা দরকার। এটি কোনও এফবি প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে, তবে এটি 'আক্ষরিক' FB প্রতিস্থাপন করে না। আমি আসলে একটি ত্রুটি শেষ মন্তব্য করেছি, যখন আমি "বুট করতে ব্যর্থ" বলেছিলাম, তখন আমার অর্থ ছিল "এফবি লোড করতে ব্যর্থ, সম্ভবত স্ট্যান্ডার্ড ভিগা-তে পড়ে যাবে"
জেএম বেকার

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

1
"ভিগা =" পরামিতি স্কিচ ব্যবহার করার সময় কাজ করে। আমি কেবল এটির পরামর্শ দিয়েছি কারণ এটি কী কী প্রতিস্থাপন করা হয়েছে তা অনুসন্ধান করার পরিবর্তে এটি একটি সহজ দ্রুত সমাধান। kernel.org/doc/Docamentation/kernel-paraters.txt "vga =" কে অবচয় হিসাবে দেখায় না। আমি জানার একমাত্র কারণ হ'ল কার্নেলের দ্বারা দ্রুত পঠনযোগ্য বুট বার্তা হ'ল ... বিভ্রান্তি ঘটে ... সুতরাং কার্নেল.অর্গের পাঠ্য অনুসারে "ভিগা =" হ্রাস করা হয়নি। আমরা কী বিশ্বাস করব?
aseq

1
উপায় দ্বারা আমার svgalib ব্যবহার করার পরামর্শটি ব্যবহারকারীকে এক্স ব্যবহার করতে চান না কারণ এটি আমি স্বগলিবের অপরাধীদের বুঝতে পারি, তবে এর বাইরে আরও কয়েকটি বিকল্প রয়েছে।
aseq
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.