RaspberryPi KMS HDMI আউটপুট গ্রাফিক্স ড্রাইভার
কোলোফোন
2020-2023 Raspberry Pi Ltd (পূর্বে Raspberry Pi (Trading) Ltd.) এই ডকুমেন্টেশন ক্রিয়েটিভ কমন্স অ্যাট্রিবিউশন-NoDerivatives 4.0 International (CC BY-ND 4.0) লাইসেন্সের অধীনে লাইসেন্সকৃত। বিল্ড-তারিখ: 2023-02-10 বিল্ড-সংস্করণ: গিথাশ: c65fe9c-ক্লিন
আইনি দাবিত্যাগ বিজ্ঞপ্তি
রাস্পবেরি PI পণ্যগুলির জন্য প্রযুক্তিগত এবং নির্ভরযোগ্যতা ডেটা (ডেটাশিট সহ) সময়ে সময়ে পরিবর্তিত হয় ("সম্পদ") রাস্পবেরি পিআই লিমিটেড ("আরপিএল") দ্বারা সরবরাহ করা হয়, বি এনআইএমপিআইএসআইএনআইএমপিআইএসআইএন্ড-এর দ্বারা সরবরাহ করা হয় প্রতি, একটি বিশেষ উদ্দেশ্যের জন্য ব্যবসায়িকতা এবং উপযুক্ততার অন্তর্নিহিত ওয়্যারেন্টিগুলি অস্বীকার করা হয়৷ প্রযোজ্য আইন দ্বারা অনুমোদিত সর্বাধিক সীমা পর্যন্ত RPL কোনো প্রত্যক্ষ, পরোক্ষ, আকস্মিক, বিশেষ, অনুকরণীয়, বা ফলস্বরূপ ক্ষতির জন্য দায়বদ্ধ হবে না ডেটা , বা মুনাফা; বা ব্যবসায়িক বাধা) যাইহোক এবং দায়বদ্ধতার যেকোন তত্ত্বের উপর, চুক্তিতে, কঠোর দায়বদ্ধতা, বা অত্যাচার (অবহেলা সহ বা অন্যথায়) সুযোগ-সুবিধা সংক্রান্ত সুযোগ-সুবিধা থাকা অবস্থায় এই ধরনের ক্ষতি. RPL যেকোন সময় এবং পরবর্তী নোটিশ ছাড়াই রিসোর্সেস বা তাদের মধ্যে বর্ণিত যেকোন পণ্যের কোনো উন্নতি, উন্নতি, সংশোধন বা অন্য কোনো পরিবর্তন করার অধিকার সংরক্ষণ করে। রিসোর্সগুলি ডিজাইন জ্ঞানের উপযুক্ত স্তরের দক্ষ ব্যবহারকারীদের জন্য উদ্দিষ্ট। ব্যবহারকারীরা তাদের নির্বাচন এবং রিসোর্স এবং তাদের মধ্যে বর্ণিত পণ্যগুলির যেকোনো প্রয়োগের জন্য সম্পূর্ণরূপে দায়ী। ব্যবহারকারী রিসোর্স ব্যবহারের ফলে উদ্ভূত সমস্ত দায়, খরচ, ক্ষয়ক্ষতি বা অন্যান্য ক্ষতির বিরুদ্ধে RPL কে ক্ষতিপূরণ দিতে এবং ধরে রাখতে সম্মত হন। RPL ব্যবহারকারীদের শুধুমাত্র রাস্পবেরি পাই পণ্যের সাথে একত্রে রিসোর্স ব্যবহার করার অনুমতি দেয়। রিসোর্সের অন্য সব ব্যবহার নিষিদ্ধ। কোন লাইসেন্স অন্য কোন RPL বা অন্য তৃতীয় পক্ষের মেধা সম্পত্তি অধিকার মঞ্জুর করা হয় না. উচ্চ ঝুঁকিপূর্ণ কার্যকলাপ. রাস্পবেরি পাই পণ্যগুলি বিপজ্জনক পরিবেশে ব্যবহারের জন্য ডিজাইন, তৈরি বা উদ্দেশ্যে করা হয় না যার জন্য ব্যর্থ নিরাপদ কর্মক্ষমতা প্রয়োজন, যেমন পারমাণবিক সুবিধা, বিমান নেভিগেশন বা যোগাযোগ ব্যবস্থা, এয়ার ট্র্যাফিক নিয়ন্ত্রণ, অস্ত্র ব্যবস্থা বা নিরাপত্তা-গুরুত্বপূর্ণ অ্যাপ্লিকেশনগুলি (জীবন সমর্থন সহ) সিস্টেম এবং অন্যান্য চিকিৎসা ডিভাইস), যেখানে পণ্যগুলির ব্যর্থতা সরাসরি মৃত্যু, ব্যক্তিগত আঘাত বা গুরুতর শারীরিক বা পরিবেশগত ক্ষতির দিকে নিয়ে যেতে পারে ("উচ্চ ঝুঁকিপূর্ণ কার্যকলাপ")। RPL বিশেষভাবে উচ্চ ঝুঁকিপূর্ণ ক্রিয়াকলাপগুলির জন্য ফিটনেসের কোনও প্রকাশ্য বা অন্তর্নিহিত ওয়ারেন্টি অস্বীকার করে এবং উচ্চ ঝুঁকির ক্রিয়াকলাপগুলিতে রাস্পবেরি পাই পণ্যগুলির ব্যবহার বা অন্তর্ভুক্তির জন্য কোনও দায় স্বীকার করে না। রাস্পবেরি পাই পণ্যগুলি RPL এর স্ট্যান্ডার্ড শর্তাবলী সাপেক্ষে প্রদান করা হয়। RPL-এর রিসোর্স-এর বিধান RPL-এর স্ট্যান্ডার্ড শর্তাবলীকে প্রসারিত বা সংশোধন করে না, যার মধ্যে প্রকাশ করা দাবিত্যাগ এবং ওয়ারেন্টি সহ কিন্তু সীমাবদ্ধ নয়।
নথি সংস্করণ ইতিহাস
নথির সুযোগ
এই নথিটি নিম্নলিখিত রাস্পবেরি পাই পণ্যগুলিতে প্রযোজ্য
ভূমিকা
KMS (কার্নেল মোড সেটিং) গ্রাফিক্স ড্রাইভারের প্রবর্তনের মাধ্যমে, Raspberry Pi Ltd ভিডিও আউটপুট সিস্টেমের লিগ্যাসি ফার্মওয়্যার নিয়ন্ত্রণ থেকে দূরে সরে যাচ্ছে এবং আরও ওপেন সোর্স গ্রাফিক্স সিস্টেমের দিকে যাচ্ছে। যাইহোক, এটি তার নিজস্ব চ্যালেঞ্জ নিয়ে এসেছে। এই দস্তাবেজটি নতুন সিস্টেমে যাওয়ার সময় উদ্ভূত যে কোনও সমস্যায় সহায়তা করার উদ্দেশ্যে। এই শ্বেতপত্র অনুমান করে যে রাস্পবেরি পাই রাস্পবেরি পাই ওএস চালাচ্ছে এবং সর্বশেষ ফার্মওয়্যার এবং কার্নেলের সাথে সম্পূর্ণ আপ টু ডেট।
পরিভাষা
DRM: ডাইরেক্ট রেন্ডারিং ম্যানেজার, লিনাক্স কার্নেলের একটি সাবসিস্টেম যা গ্রাফিক্স প্রসেসিং ইউনিট (GPUs) এর সাথে যোগাযোগ করতে ব্যবহৃত হয়। FKMS এবং KMS এর সাথে অংশীদারিত্বে ব্যবহৃত হয়।
DVI: HDMI এর পূর্বসূরি, কিন্তু অডিও ক্ষমতা ছাড়া। HDMI থেকে DVI কেবল এবং অ্যাডাপ্টারগুলি একটি রাস্পবেরি পাই ডিভাইসকে একটি DVI-সজ্জিত ডিসপ্লেতে সংযোগ করতে উপলব্ধ।
সম্পাদনা: এক্সটেন্ডেড ডিসপ্লে আইডেন্টিফিকেশন ডেটা। ডিসপ্লে ডিভাইসের জন্য একটি মেটাডেটা ফর্ম্যাট একটি ভিডিও উৎসে তাদের ক্ষমতা বর্ণনা করতে। EDID ডেটা স্ট্রাকচারে প্রস্তুতকারকের নাম এবং সিরিয়াল নম্বর, পণ্যের ধরন, শারীরিক প্রদর্শনের আকার এবং কিছু কম দরকারী ডেটা সহ ডিসপ্লে দ্বারা সমর্থিত সময় অন্তর্ভুক্ত থাকে। কিছু ডিসপ্লেতে ত্রুটিপূর্ণ EDID ব্লক থাকতে পারে, যা ডিসপ্লে সিস্টেম দ্বারা সেই ত্রুটিগুলি পরিচালনা না করলে সমস্যা হতে পারে।
FKMS (vc4-fkms-v3d): জাল কার্নেল মোড সেটিং। যদিও ফার্মওয়্যার এখনও নিম্ন-স্তরের হার্ডওয়্যার নিয়ন্ত্রণ করে (প্রাক্তনample, হাই-ডেফিনিশন মাল্টিমিডিয়া ইন্টারফেস (HDMI) পোর্ট, ডিসপ্লে সিরিয়াল ইন্টারফেস (DSI) ইত্যাদি, স্ট্যান্ডার্ড লিনাক্স লাইব্রেরিগুলি কার্নেলেই ব্যবহৃত হয়। এফকেএমএস ডিফল্টরূপে বাস্টারে ব্যবহার করা হয়, কিন্তু এখন বুলসি-তে কেএমএস-এর পক্ষে অবমূল্যায়িত করা হয়েছে।
নাটকের: হাই-ডেফিনিশন মাল্টিমিডিয়া ইন্টারফেস হল একটি মালিকানাধীন অডিও/ভিডিও ইন্টারফেস যা কম্প্রেসড ভিডিও ডেটা এবং সংকুচিত বা আনকম্প্রেসড ডিজিটাল অডিও ডেটা প্রেরণ করার জন্য।
HPD: হটপ্লাগ সনাক্ত. একটি ফিজিক্যাল ওয়্যার যা একটি সংযুক্ত ডিসপ্লে ডিভাইস দ্বারা জাহির করা হয় তা দেখানোর জন্য উপস্থিত।
KMS: কার্নেল মোড সেটিং; দেখা https://www.kernel.org/doc/html/latest/gpu/drm-kms.html আরো বিস্তারিত জানার জন্য. রাস্পবেরি পাই-তে, vc4-kms-v3d হল একটি ড্রাইভার যা KMS প্রয়োগ করে, এবং প্রায়ই "KMS ড্রাইভার" হিসাবে উল্লেখ করা হয়। লিগ্যাসি গ্রাফিক্স স্ট্যাক: একটি লিনাক্স ফ্রেমবাফার ড্রাইভার দ্বারা উন্মুক্ত ভিডিওকোর ফার্মওয়্যার ব্লব-এ সম্পূর্ণরূপে প্রয়োগ করা একটি গ্রাফিক্স স্ট্যাক। লিগ্যাসি গ্রাফিক্স স্ট্যাকটি সম্প্রতি পর্যন্ত রাস্পবেরি পাই লিমিটেডের বেশিরভাগ ডিভাইসে ব্যবহার করা হয়েছে; এটি এখন ধীরে ধীরে (F)KMS/DRM দ্বারা প্রতিস্থাপিত হচ্ছে।
HDMI সিস্টেম এবং গ্রাফিক্স ড্রাইভার
রাস্পবেরি পাই ডিভাইসগুলি ভিডিও আউটপুটের জন্য HDMI স্ট্যান্ডার্ড ব্যবহার করে, যা আধুনিক LCD মনিটর এবং টেলিভিশনগুলিতে খুব সাধারণ। রাস্পবেরি পাই 3 (রাস্পবেরি পাই 3B+ সহ) এবং পূর্ববর্তী ডিভাইসগুলিতে একটি একক HDMI পোর্ট রয়েছে, যা একটি পূর্ণ-আকারের HDMI সংযোগকারী ব্যবহার করে 1920 × 1200 @60Hz আউটপুট দিতে সক্ষম। রাস্পবেরি পাই 4 এর দুটি মাইক্রো HDMI পোর্ট রয়েছে এবং উভয় পোর্টেই 4K আউটপুট দিতে সক্ষম। সেটআপের উপর নির্ভর করে, Raspberry Pi 0-এ HDMI 4 পোর্ট 4kp60 পর্যন্ত সক্ষম, কিন্তু দুটি 4K আউটপুট ডিভাইস ব্যবহার করার সময় আপনি উভয় ডিভাইসেই p30 তে সীমাবদ্ধ থাকেন। গ্রাফিক্স সফ্টওয়্যার স্ট্যাক, সংস্করণ নির্বিশেষে, সংযুক্ত HDMI ডিভাইসগুলিকে তাদের বৈশিষ্ট্যগুলির জন্য জিজ্ঞাসাবাদ করার জন্য এবং HDMI সিস্টেমকে যথাযথভাবে সেট আপ করার জন্য দায়ী৷ লিগ্যাসি এবং এফকেএমএস স্ট্যাক উভয়ই HDMI উপস্থিতি এবং বৈশিষ্ট্যগুলি পরীক্ষা করতে ভিডিওকোর গ্রাফিক্স প্রসেসরে ফার্মওয়্যার ব্যবহার করে। বিপরীতে, কেএমএস একটি সম্পূর্ণ ওপেন সোর্স, এআরএম-সাইড বাস্তবায়ন ব্যবহার করে। এর মানে হল দুটি সিস্টেমের কোড বেস সম্পূর্ণ ভিন্ন, এবং কিছু পরিস্থিতিতে এটি দুটি পদ্ধতির মধ্যে ভিন্ন আচরণের কারণ হতে পারে। HDMI এবং DVI ডিভাইসগুলি একটি EDID ব্লক নামক মেটাডেটা ব্যবহার করে উৎস ডিভাইসে নিজেদের সনাক্ত করে। এটি একটি I2C সংযোগের মাধ্যমে ডিসপ্লে ডিভাইস থেকে সোর্স ডিভাইস দ্বারা পড়া হয় এবং এটি গ্রাফিক্স স্ট্যাকের মাধ্যমে শেষ ব্যবহারকারীর কাছে সম্পূর্ণ স্বচ্ছ। EDID ব্লকে প্রচুর তথ্য রয়েছে, তবে এটি প্রাথমিকভাবে ডিসপ্লে কোন রেজোলিউশন সমর্থন করে তা নির্দিষ্ট করতে ব্যবহৃত হয়, তাই রাস্পবেরি পাই একটি উপযুক্ত রেজোলিউশন আউটপুট করতে সেট আপ করা যেতে পারে।
বুট করার সময় HDMI কীভাবে মোকাবেলা করা হয়
যখন প্রথম চালিত হয়, রাস্পবেরি পাই বেশ কয়েকটি s এর মধ্য দিয়ে যায়tages, বুট এস নামে পরিচিতtages:
- প্রথম-এসtagই, রম-ভিত্তিক বুটলোডার ভিডিওকোর জিপিইউ শুরু করে।
- দ্বিতীয়-সtagই বুটলোডার (এটি রাস্পবেরি পাই 4 এর পূর্বের ডিভাইসে SD কার্ডে এবং রাস্পবেরি পাই 4 এর SPI EEPROM-এ bootcode.bin):
- রাস্পবেরি পাই 4-এ, সেকেন্ড-এসtage বুটলোডার HDMI সিস্টেম চালু করবে, সম্ভাব্য মোডের জন্য ডিসপ্লেকে জিজ্ঞাসাবাদ করবে, তারপর যথাযথভাবে ডিসপ্লে সেট আপ করবে। এই মুহুর্তে ডিসপ্লেটি মৌলিক ডায়াগনস্টিক ডেটা সরবরাহ করতে ব্যবহৃত হয়।
- বুটলোডার ডায়াগনস্টিক ডিসপ্লে (07 ডিসেম্বর 2022 এর পর) যেকোনো সংযুক্ত ডিসপ্লেগুলির স্থিতি প্রদর্শন করবে (হটপ্লাগ ডিটেক্ট (HPD) উপস্থিত আছে কিনা এবং ডিসপ্লে থেকে একটি EDID ব্লক উদ্ধার করা হয়েছে কিনা)।
- VideoCore ফার্মওয়্যার (start.elf) লোড হয় এবং চালানো হয়। এটি HDMI সিস্টেমের নিয়ন্ত্রণ নেবে, যেকোনো সংযুক্ত ডিসপ্লে থেকে EDID ব্লক পড়বে এবং সেই ডিসপ্লেতে রংধনু স্ক্রিন দেখাবে।
- লিনাক্স কার্নেল বুট হয়
- কার্নেল বুট করার সময়, KMS ফার্মওয়্যার থেকে HDMI সিস্টেমের নিয়ন্ত্রণ নেবে। আবারও যেকোন সংযুক্ত ডিসপ্লে থেকে ইডিআইডি ব্লক পড়া হয় এবং এই তথ্যটি লিনাক্স কনসোল এবং ডেস্কটপ সেট আপ করতে ব্যবহৃত হয়।
সম্ভাব্য সমস্যা এবং লক্ষণ
KMS-এ যাওয়ার সময় সবচেয়ে সাধারণ ব্যর্থতার লক্ষণ হল একটি প্রাথমিকভাবে ভাল বুট, বুটলোডার স্ক্রিন এবং তারপরে রেইনবো স্ক্রীন প্রদর্শিত হয়, কয়েক সেকেন্ড পরে ডিসপ্লে কালো হয়ে যায় এবং আবার চালু হয় না। যে বিন্দুতে ডিসপ্লে কালো হয়ে যায় সেটি আসলে কার্নেল বুটিং প্রক্রিয়ার সময় যখন KMS ড্রাইভার ফার্মওয়্যার থেকে ডিসপ্লে চালানোর দায়িত্ব নেয়। রাস্পবেরি পাই বর্তমানে HDMI আউটপুট ব্যতীত সব ক্ষেত্রেই চলছে, তাই যদি SSH সক্ষম করা থাকে তবে আপনি সেই রুটে ডিভাইসে লগ ইন করতে সক্ষম হবেন। সবুজ SD কার্ড অ্যাক্সেস LED সাধারণত মাঝে মাঝে ঝিকিমিকি হবে. এটাও সম্ভব যে আপনি কোনো HDMI আউটপুট দেখতে পাবেন না; কোন বুটলোডার প্রদর্শন, এবং কোন রংধনু পর্দা. এটি সাধারণত একটি হার্ডওয়্যার ত্রুটির জন্য দায়ী করা যেতে পারে।
ত্রুটি নির্ণয়
কোনো HDMI আউটপুট নেই
এটা সম্ভব যে ডিভাইসটি মোটেও বুট হয়নি, তবে এটি এই সাদা কাগজের রেমিটের বাইরে। ধরে নিলাম যে পর্যবেক্ষণ করা আচরণটি একটি প্রদর্শন সমস্যা, বুটিং প্রক্রিয়ার যেকোনো অংশে HDMI আউটপুটের অভাব সাধারণত একটি হার্ডওয়্যার ত্রুটির কারণে হয়। সম্ভাব্য বিকল্পের একটি সংখ্যা আছে:
- ত্রুটিপূর্ণ HDMI তারের
- একটি নতুন তারের চেষ্টা করুন. কিছু ক্যাবল, বিশেষ করে খুব সস্তা, রাস্পবেরি পাই সফলভাবে ডিসপ্লে সনাক্ত করার জন্য সমস্ত প্রয়োজনীয় যোগাযোগ লাইন (যেমন হটপ্লাগ) নাও থাকতে পারে।
- রাস্পবেরি পাইতে ত্রুটিপূর্ণ HDMI পোর্ট
- আপনি যদি রাস্পবেরি পাই 4 ব্যবহার করেন তবে অন্য HDMI পোর্ট ব্যবহার করে দেখুন।
- মনিটরে ত্রুটিপূর্ণ HDMI পোর্ট
- কখনও কখনও একটি মনিটর বা টিভিতে HDMI পোর্ট পরে যেতে পারে। ডিভাইসটিতে থাকলে একটি ভিন্ন পোর্ট ব্যবহার করে দেখুন।
- কদাচিৎ, একটি ডিসপ্লে ডিভাইস চালু থাকলে বা সঠিক পোর্ট নির্বাচন করা হলে শুধুমাত্র EDID ডেটা প্রদান করতে পারে। পরীক্ষা করতে, নিশ্চিত করুন যে ডিভাইসটি চালু আছে এবং সঠিক ইনপুট পোর্ট নির্বাচন করা হয়েছে।
- ডিসপ্লে ডিভাইস হটপ্লাগ ডিটেক্ট লাইনকে জাহির করছে না
প্রাথমিক আউটপুট, তারপর পর্দা কালো হয়ে যায়
লিনাক্স কার্নেল বুট করার সময় যদি ডিসপ্লেটি উঠে আসে কিন্তু তারপর বন্ধ হয়ে যায়, তবে এর অনেকগুলি সম্ভাব্য কারণ রয়েছে এবং এগুলি সাধারণত ডিসপ্লে ডিভাইস থেকে EDID পড়ার সমস্যার সাথে সম্পর্কিত। বুট সিকোয়েন্সের সাথে ডিল করা উপরের বিভাগ থেকে দেখা যায়, বুট প্রক্রিয়া চলাকালীন EDID বিভিন্ন পয়েন্টে পড়া হয়, এবং এই রিডগুলির প্রতিটি একটি আলাদা সফ্টওয়্যার দ্বারা সম্পন্ন হয়। চূড়ান্ত রিড, যখন KMS অধিগ্রহণ করে, অপরিবর্তিত আপস্ট্রিম লিনাক্স কার্নেল কোড দ্বারা সঞ্চালিত হয়, এবং এটি ত্রুটিপূর্ণ EDID ফর্ম্যাটগুলির পাশাপাশি আগের ফার্মওয়্যার সফ্টওয়্যারগুলি পরিচালনা করে না। এই কারণেই ডিসপ্লেটি কেএমএস গ্রহণ করার পরে সঠিকভাবে কাজ করা বন্ধ করতে পারে। KMS ইডিআইডি পড়তে ব্যর্থ হচ্ছে কিনা তা নিশ্চিত করার অনেক উপায় রয়েছে এবং এর মধ্যে দুটি নিম্নরূপ।
বুটলোডার ডায়াগনস্টিক স্ক্রিন চেক করুন (শুধুমাত্র রাস্পবেরি পাই 4)
উল্লেখ্য
বুটলোডার ডায়াগনস্টিকের জন্য একটি সাম্প্রতিক বুটলোডার প্রয়োজন। আপনি এই নির্দেশাবলী ব্যবহার করে সর্বশেষ সংস্করণে আপগ্রেড করতে পারেন: https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#updating-the-bootloader SD কার্ডটি সরান এবং রাস্পবেরি পাই রিবুট করুন। ইনস্টল OS স্ক্রিনে ESC টিপুন এবং ডিসপ্লে ডিভাইসে ডায়াগনস্টিক স্ক্রীনটি উপস্থিত হওয়া উচিত। ডিসপ্লেতে একটি লাইন থাকা উচিত যা ডিসপ্লে দিয়ে শুরু হয়: - প্রাক্তনের জন্যampLe:
- প্রদর্শন: DISP0: HDMI HPD=1 EDID=ok #2 DISP1: HPD=0 EDID=None #0
রাস্পবেরি পাই 4 থেকে এই আউটপুটটি দেখায় যে সিস্টেমটি HDMI পোর্ট 0-এ একটি HDMI ডিসপ্লে সনাক্ত করেছে, হটপ্লাগ সনাক্তকরণ জোরদার করা হয়েছে এবং EDID ঠিক আছে। HDMI পোর্ট 1 এ কিছুই পাওয়া যায়নি।
KMS সিস্টেম একটি EDID সনাক্ত করেছে কিনা তা পরীক্ষা করুন৷
এটি পরীক্ষা করতে আপনাকে একটি ভিন্ন কম্পিউটার থেকে SSH-এর মাধ্যমে রাস্পবেরি পাই ডিভাইসে লগ ইন করতে হবে। অ্যাডভান্সড সেটিংস বিকল্পগুলি ব্যবহার করে রাস্পবেরি পাই ইমেজার দিয়ে একটি SD কার্ড ইমেজ তৈরি করার সময় SSH সক্রিয় করা যেতে পারে। ইতিমধ্যে ইমেজ করা হয়েছে এমন একটি SD কার্ডে SSH সক্ষম করা একটু বেশি জটিল: একটি যোগ করতে আপনাকে অন্য কম্পিউটার ব্যবহার করতে হবে file বুট পার্টিশনের নাম ssh। আসল রাস্পবেরি পাইতে SD কার্ডটি প্রতিস্থাপন করুন এবং এটিকে পাওয়ার করুন৷ এটি DHCP দ্বারা বরাদ্দকৃত একটি IP ঠিকানা সহ SSH সক্ষম করা উচিত। একবার লগ ইন করার পরে, সনাক্ত করা যেকোন EDID এর বিষয়বস্তু প্রদর্শন করতে টার্মিনাল প্রম্পটে নিম্নলিখিতটি টাইপ করুন (আপনাকে HDMI-A-1 থেকে HDMI-A-2 পরিবর্তন করতে হতে পারে ডিসপ্লে ডিভাইসটি রাস্পবেরি পাইতে কোন HDMI পোর্ট সংযুক্ত রয়েছে তার উপর নির্ভর করে থেকে): cat /sys/class/drm/card?-HDMI-A-1/edid যদি কার্ড নামে কোনো ফোল্ডার না থাকে?-HDMI-A-1 বা অনুরূপ, তাহলে সম্ভবত ডিসপ্লে থেকে কোনো EDID পড়া যাবে না যন্ত্র.
উল্লেখ্য
ক্ষেত্রে যেখানে EDID সফলভাবে পড়া হয়, সেখানে একটি দরকারী ভার্চুয়াল আছে file একই ফোল্ডারে, মোড বলা হয়, যা প্রদর্শিত হলে EDID দাবি করে যে ডিভাইসটি সমর্থন করে এমন সমস্ত সম্ভাব্য মোড দেখায়।
প্রশমন
হটপ্লাগ ব্যর্থতা সনাক্ত করে যদি ফার্মওয়্যার এবং কেএমএস উভয়ই একটি সংযুক্ত মনিটর খুঁজে পেতে ব্যর্থ হয় তবে এটি হটপ্লাগ সনাক্তকরণ ব্যর্থতা হতে পারে — অর্থাৎ, রাস্পবেরি পাই জানে না একটি ডিভাইস প্লাগ ইন করা হয়েছে, তাই এটি একটি EDID পরীক্ষা করে না। এটি একটি খারাপ তারের কারণে হতে পারে, বা একটি ডিসপ্লে ডিভাইস যা সঠিকভাবে হটপ্লাগ জাহির করে না। আপনি কার্নেল কমান্ড লাইন পরিবর্তন করে একটি হটপ্লাগ সনাক্ত করতে বাধ্য করতে পারেন file (cmdline.txt) যা একটি রাস্পবেরি পাই ওএস এসডি কার্ডের বুট পার্টিশনে সংরক্ষণ করা হয়। আপনি এটি সম্পাদনা করতে পারেন file অন্য সিস্টেমে, আপনার পছন্দের সম্পাদক ব্যবহার করে। cmdline.txt এর শেষে নিম্নলিখিত যোগ করুন file: video=HDMI-A-1:1280×720@60D আপনি যদি দ্বিতীয় HDMI পোর্ট ব্যবহার করেন, তাহলে HDMI-A-1 কে HDMI-A-2 দিয়ে প্রতিস্থাপন করুন। আপনি একটি ভিন্ন রেজোলিউশন এবং ফ্রেম রেটও নির্দিষ্ট করতে পারেন, তবে নিশ্চিত করুন যে আপনি ডিসপ্লে ডিভাইস সমর্থন করে এমন একটি বেছে নিন।
উল্লেখ্য
ভিডিওর জন্য কার্নেল কমান্ড লাইন সেটিংসের ডকুমেন্টেশন এখানে পাওয়া যাবে: https://www.kernel.org/doc/Documentation/fb/modedb.txt
সতর্কতা
পুরানো গ্রাফিক্স স্ট্যাকগুলি হটপ্লাগ সনাক্তকরণ সেট করতে একটি config.txt এন্ট্রি ব্যবহার সমর্থন করে, কিন্তু লেখার সময় এটি KMS-এর সাথে কাজ করে না। এটি ভবিষ্যতের ফার্মওয়্যার রিলিজে সমর্থিত হতে পারে। config.txt এন্ট্রি হল hdmi_force_hotplug, এবং আপনি নির্দিষ্ট HDMI পোর্ট উল্লেখ করতে পারেন যা হটপ্লাগ hdmi_force_hotplug:0=1 অথবা hdmi_force_hotplug:1=1 ব্যবহার করে প্রযোজ্য। উল্লেখ্য যে KMS-এর নামকরণ HDMI পোর্টগুলিকে 1 এবং 2 হিসাবে উল্লেখ করে, যেখানে রাস্পবেরি পাই 0 এবং 1 ব্যবহার করে৷
EDID সমস্যা
ডিসপ্লে ডিভাইসগুলির একটি সংখ্যালঘু একটি EDID ফেরত দিতে অক্ষম যদি সেগুলি বন্ধ করা হয়, অথবা যখন ভুল AV ইনপুট নির্বাচন করা হয়। এটি একটি সমস্যা হতে পারে যখন রাস্পবেরি পাই এবং ডিসপ্লে ডিভাইসগুলি একই পাওয়ার স্ট্রিপে থাকে এবং রাস্পবেরি পাই ডিভাইসটি ডিসপ্লের চেয়ে দ্রুত বুট হয়। এই ধরনের ডিভাইসের সাথে, আপনাকে ম্যানুয়ালি একটি EDID প্রদান করতে হতে পারে। এমনকি আরও অস্বাভাবিকভাবে, কিছু ডিসপ্লে ডিভাইসে EDID ব্লক রয়েছে যেগুলি খারাপভাবে ফর্ম্যাট করা হয়েছে এবং KMS EDID সিস্টেম দ্বারা পার্স করা যায় না। এই পরিস্থিতিতে, অনুরূপ রেজোলিউশন সহ একটি ডিভাইস থেকে একটি EDID পড়া এবং এটি ব্যবহার করা সম্ভব হতে পারে। উভয় ক্ষেত্রেই, নিম্নলিখিত নির্দেশাবলী সেট করে যে কিভাবে একটি ডিসপ্লে ডিভাইস থেকে একটি EDID পড়তে হয় এবং KMS কনফিগার করে এটি ব্যবহার করার জন্য, KMS সরাসরি ডিভাইসটিকে জিজ্ঞাসাবাদ করার চেষ্টা করার পরিবর্তে।
একটি EDID কপি করা file
সৃষ্টি a file স্ক্র্যাচ থেকে EDID মেটাডেটা ধারণ করা সাধারণত সম্ভব হয় না এবং বিদ্যমান একটি ব্যবহার করা অনেক সহজ। এটি সাধারণত একটি ডিসপ্লে ডিভাইস থেকে একটি EDID প্রাপ্ত করা এবং রাস্পবেরি পাই এর SD কার্ডে সংরক্ষণ করা সম্ভব যাতে এটি ডিসপ্লে ডিভাইস থেকে একটি EDID পাওয়ার পরিবর্তে KMS দ্বারা ব্যবহার করা যেতে পারে। এখানে সবচেয়ে সহজ বিকল্প হল ডিসপ্লে ডিভাইসটি চালু এবং চলমান এবং সঠিক AV ইনপুটে এবং রাস্পবেরি পাই সঠিকভাবে HDMI সিস্টেম চালু করেছে তা নিশ্চিত করা। টার্মিনাল থেকে, আপনি এখন EDID কপি করতে পারেন file নিম্নলিখিত কমান্ড সহ: sudo cp /sys/class/drm/card?-HDMI-A-1/edid /lib/firmware/myedid.dat যদি কোনো কারণে EDID উপস্থিত না থাকে, আপনি ডিভাইসটিকে একটি নন-এ বুট করতে পারেন -KMS মোড যা ডেস্কটপ বা কনসোলে বুট করতে সফল হয়, তারপর EDID অনুলিপি করুন যা ফার্মওয়্যার সফলভাবে পড়বে (আশা করি) file.
- লিগ্যাসি গ্রাফিক্স মোডে বুট করুন।
- বুট পার্টিশনে config.txt সম্পাদনা করুন, sudo ব্যবহার করে আপনার সম্পাদক চালানো নিশ্চিত করুন এবং dtoverlay=vc4-kms-v3d-এ #dtoverlay=vc4-kms-v3d লেখা লাইনটি পরিবর্তন করুন।
- রিবুট করুন।
- ডেস্কটপ বা লগইন কনসোল এখন উপস্থিত হওয়া উচিত।
- টার্মিনাল ব্যবহার করে, সংযুক্ত ডিসপ্লে ডিভাইস থেকে EDID কপি করুন a file নিম্নলিখিত কমান্ড সহ:
- tvservice -d myedid.dat sudo mv myedid.dat /lib/firmware/
ব্যবহার করে a file-ভিত্তিক EDID ডিসপ্লে ডিভাইসটিকে জিজ্ঞাসাবাদ করার পরিবর্তে /boot/cmdline.txt সম্পাদনা করুন, sudo ব্যবহার করে আপনার সম্পাদক চালানো নিশ্চিত করুন এবং কার্নেল কমান্ড লাইনে নিম্নলিখিত যোগ করুন: drm.edid_firmware=myedid.dat আপনি একটিতে EDID প্রয়োগ করতে পারেন নিম্নরূপ নির্দিষ্ট HDMI পোর্ট: drm.edid_firmware=HDMI-A-1:myedid.dat প্রয়োজন হলে, নিম্নলিখিতগুলি করে KMS মোডে আবার বুট করুন:
- বুট পার্টিশনে config.txt সম্পাদনা করুন, sudo ব্যবহার করে আপনার এডিটর চালানো নিশ্চিত করুন এবং #dtoverlay=vc4-kms-v3d-এ dtoverlay=vc4-kms-v3d-এ লেখা লাইন পরিবর্তন করুন।
- রিবুট করুন।
উল্লেখ্য
যদি আপনি একটি ব্যবহার করেন file-ভিত্তিক EDID, কিন্তু এখনও হটপ্লাগের সমস্যা আছে, আপনি কার্নেল কমান্ড লাইনে নিম্নলিখিত যোগ করে হটপ্লাগ সনাক্তকরণ জোর করতে পারেন: video=HDMI-A-1:D।
দলিল/সম্পদ
![]() |
RaspberryPi KMS HDMI আউটপুট গ্রাফিক্স ড্রাইভার [পিডিএফ] ব্যবহারকারী ম্যানুয়াল KMS, HDMI আউটপুট গ্রাফিক্স ড্রাইভার, KMS HDMI আউটপুট, গ্রাফিক্স ড্রাইভার, KMS HDMI আউটপুট গ্রাফিক্স ড্রাইভার, ড্রাইভার |