RaspberryPi-LOGO

RaspberryPi KMS HDMI အထွက် ဂရပ်ဖစ်ဒရိုက်ဗာ

RaspberryPi-KMS-HDMI-Output-Graphics-Driver-PRODACT-IMG

ကိုလိုဖုန်း

2020-2023 Raspberry Pi Ltd (ယခင် Raspberry Pi (Trading) Ltd.) သည် ဤစာရွက်စာတမ်းအား Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0) လိုင်စင်အောက်တွင် လိုင်စင်ရထားသည်။ တည်ဆောက်သည့်ရက်စွဲ- 2023-02-10 တည်ဆောက်မှု-ဗားရှင်း- githash- c65fe9c-သန့်ရှင်းမှု

ဥပဒေကြောင်းအရ ငြင်းဆိုချက် သတိပေးချက်

RASPBERRY PI LTD (“RPL”) “မွမ်းမံပြင်ဆင်ထားသည့်အတိုင်း အချိန်နှင့်အမျှ (“အရင်းအမြစ်များ”) မှ RASPBERRY PI LTD (“RPL”) မှ ပေးအပ်သော နည်းပညာဆိုင်ရာ နှင့် ယုံကြည်စိတ်ချရမှုဆိုင်ရာ အချက်အလက် (“RPL”) “ယခင်က ပြဌာန်းထားသည်၊ သို ့သော် အထူးရည်ရွယ်ချက်တစ်ခုအတွက် ရောင်းဝယ်ဖောက်ကားနိုင်မှုနှင့် ကြံ့ခိုင်မှုဆိုင်ရာ အဓိပ္ပာယ်သက်ရောက်သောအာမခံချက်များအား ငြင်းဆိုထားသည်။ သက်ဆိုင်သောဥပဒေဖြင့် ခွင့်ပြုထားသော အတိုင်းအတာအထိ အများဆုံးအတိုင်းအတာအထိ RPL သည် တိုက်ရိုက်၊ သွယ်ဝိုက်၊ မတော်တဆ၊ အထူး၊ သာဓက၊ သို့မဟုတ် နောက်ဆက်တွဲ ပျက်စီးဆုံးရှုံးမှုများ (အပါအဝငျ၊ အကျိုးခံစားခွင့်၊ ဆုံးရှုံးမှုများအတွက်၊ , သို့မဟုတ် အမြတ်ငွေ , သို့မဟုတ် လုပ်ငန်းများ ပြတ်တောက်ခြင်း ) မည်သို့ပင်ဖြစ်စေ , စာချုပ်တွင်ဖြစ်စေ , တာဝန်ခံမှု , တင်းကြပ်သော , တာဝန်ခံမှု , , သို့မဟုတ် နှိပ်စက်ညှဉ်းပန်းခြင်း ( ပေါ့လျော့မှု , သို့မဟုတ် , လွဲချော်မှုများ အပါအဝင် ) ပေါ်ပေါက်လာလျှင် ပေါ်ပေါက်လာလျှင် ပေါ်ပေါက်လာ သည် . ထိုသို့သောပျက်စီးမှု။ RPL သည် အရင်းအမြစ်များ သို့မဟုတ် ၎င်းတို့တွင်ဖော်ပြထားသည့် ထုတ်ကုန်များကို အချိန်မရွေး မြှင့်တင်မှု၊ မြှင့်တင်မှုများ၊ ပြုပြင်မှုများ သို့မဟုတ် အခြားသော ပြုပြင်မွမ်းမံမှုများ ပြုလုပ်ရန် အခွင့်အရေးကို လက်ဝယ်ရှိပါသည်။ အရင်းအမြစ်များသည် သင့်လျော်သော ဒီဇိုင်းအသိပညာ အဆင့်များရှိသည့် ကျွမ်းကျင်သော သုံးစွဲသူများအတွက် ရည်ရွယ်ပါသည်။ အသုံးပြုသူများသည် ၎င်းတို့၏ရွေးချယ်မှုနှင့် အရင်းအမြစ်များကို အသုံးပြုရန်နှင့် ၎င်းတို့တွင်ဖော်ပြထားသည့် ထုတ်ကုန်များ၏ မည်သည့်လျှောက်လွှာကိုမဆို တာဝန်ယူပါသည်။ အသုံးပြုသူသည် ၎င်းတို့၏ RESOURCES ကိုအသုံးပြုခြင်းကြောင့် ဖြစ်ပေါ်လာသည့် တာဝန်များ၊ ကုန်ကျစရိတ်များ၊ ပျက်စီးမှုများ သို့မဟုတ် အခြားဆုံးရှုံးမှုများအတွက် RPL အား လျော်ကြေးပေးပြီး ကိုင်ဆောင်ရန် သဘောတူပါသည်။ RPL သည် အသုံးပြုသူများအား Raspberry Pi ထုတ်ကုန်များနှင့် တစ်ခုတည်းကိုသာ အသုံးပြုရန် ခွင့်ပြုချက်ပေးပါသည်။ အရင်းအမြစ်များကို အသုံးပြုမှုအားလုံးကို တားမြစ်ထားသည်။ အခြား RPL သို့မဟုတ် အခြားတတိယပါတီ ဉာဏပစ္စည်းမူပိုင်ခွင့်ကို လိုင်စင်ခွင့်ပြုထားခြင်းမရှိပါ။ အန္တရာယ်များသော လှုပ်ရှားမှုများ။ Raspberry Pi ထုတ်ကုန်များသည် နျူကလီးယားစက်ရုံများ၊ လေယာဉ်လမ်းညွှန်မှု သို့မဟုတ် ဆက်သွယ်ရေးစနစ်များ၊ လေကြောင်းသွားလာမှုထိန်းချုပ်မှု၊ လက်နက်စနစ်များ သို့မဟုတ် ဘေးကင်းရေးဆိုင်ရာ အသုံးချပရိုဂရမ်များ အပါအဝင် အန္တရာယ်ရှိသောပတ်ဝန်းကျင်များတွင် အသုံးပြုရန် ရည်ရွယ်ထားခြင်းမဟုတ်ပါ စနစ်များနှင့် အခြားဆေးဘက်ဆိုင်ရာ စက်ပစ္စည်းများ)၊ ထုတ်ကုန်များ၏ ချို့ယွင်းမှုကြောင့် သေဆုံးခြင်း၊ ပုဂ္ဂိုလ်ရေး ထိခိုက်ဒဏ်ရာရခြင်း သို့မဟုတ် ပြင်းထန်သော ရုပ်ပိုင်းဆိုင်ရာ သို့မဟုတ် ပတ်ဝန်းကျင် ထိခိုက်မှု (“အန္တရာယ်များသော လှုပ်ရှားမှုများ”) ကို တိုက်ရိုက်ဖြစ်စေနိုင်သည်။ RPL သည် အန္တရာယ်များသော လုပ်ဆောင်ချက်များအတွက် ကြံ့ခိုင်မှုဆိုင်ရာ အတိအလင်း သို့မဟုတ် အာမခံချက်တစ်စုံတစ်ရာကို ငြင်းဆိုထားပြီး Raspberry Pi ထုတ်ကုန်များကို အသုံးပြုခြင်း သို့မဟုတ် ပါ၀င်မှုများအတွက် တာ၀န်မရှိပေ။ Raspberry Pi ထုတ်ကုန်များကို RPL ၏ စံသတ်မှတ်ချက်များနှင့်အညီ ပံ့ပိုးပေးပါသည်။ RPL ၏ အရင်းအမြစ်များဆိုင်ရာ ပြဋ္ဌာန်းချက်သည် ၎င်းတို့တွင်ဖော်ပြထားသော ငြင်းဆိုမှုများနှင့် အာမခံချက်များ အပါအဝင် RPL ၏ စံစည်းမျဥ်းများကို တိုးချဲ့ခြင်း သို့မဟုတ် အခြားနည်းဖြင့် မွမ်းမံခြင်းမပြုပါ။

စာရွက်စာတမ်းဗားရှင်းမှတ်တမ်း

RaspberryPi-KMS-HDMI-Output-Graphics-Driver-FIG-1

စာတမ်း၏အတိုင်းအတာ

ဤစာရွက်စာတမ်းသည် အောက်ပါ Raspberry Pi ထုတ်ကုန်များနှင့် သက်ဆိုင်ပါသည်။

RaspberryPi-KMS-HDMI-Output-Graphics-Driver-FIG-2

နိဒါန်း

KMS (Kernel Mode Setting) ဂရပ်ဖစ်ဒရိုက်ဗာကို မိတ်ဆက်ခြင်းဖြင့်၊ Raspberry Pi Ltd သည် ဗီဒီယိုအထွက်စနစ်၏ အမွေအနှစ် ဖိုင်းဝဲထိန်းချုပ်မှုမှ ဝေးကွာပြီး ပိုမိုပွင့်လင်းသော ရင်းမြစ်ဂရပ်ဖစ်စနစ်သို့ ဦးတည်နေသည်။ သို့သော် ယင်းသည် ၎င်း၏ကိုယ်ပိုင် စိန်ခေါ်မှုများနှင့် ကြုံလာရသည်။ ဤစာရွက်စာတမ်းသည် စနစ်သစ်သို့ ပြောင်းရွှေ့သည့်အခါ ဖြစ်ပေါ်လာနိုင်သည့် ပြဿနာများကို ကူညီပေးရန် ရည်ရွယ်ပါသည်။ ဤစာရွက်ဖြူသည် Raspberry Pi သည် Raspberry Pi OS ကိုအသုံးပြုနေပြီး နောက်ဆုံးပေါ် firmware နှင့် kernels များဖြင့် အပြည့်အဝနောက်ဆုံးပေါ်နေပြီဖြစ်ကြောင်း ယူဆပါသည်။

အသုံးအနှုန်းများ

DRM- Direct Rendering Manager၊ ဂရပ်ဖစ်လုပ်ဆောင်ခြင်းယူနစ်များ (GPUs) နှင့် ဆက်သွယ်ရန်အတွက် အသုံးပြုသည့် Linux kernel ၏ခွဲစနစ်။ FKMS နှင့် KMS တို့ ပူးပေါင်းအသုံးပြုသည်။
DVI- HDMI ၏ ရှေ့ပြေးတစ်ဦးဖြစ်သော်လည်း အသံစွမ်းရည်များ မပါဝင်ပါ။ Raspberry Pi ကိရိယာကို DVI တပ်ဆင်ထားသော မျက်နှာပြင်သို့ ချိတ်ဆက်ရန် HDMI မှ DVI ကေဘယ်များနှင့် အဒက်တာများ ရရှိနိုင်သည်။
Edid: တိုးချဲ့ပြသမှု သက်သေခံဒေတာ။ ၎င်းတို့၏စွမ်းဆောင်နိုင်ရည်များကို ဗီဒီယိုရင်းမြစ်တစ်ခုသို့ ဖော်ပြရန်အတွက် ပြသသည့်စက်ပစ္စည်းများအတွက် မက်တာဒေတာဖော်မတ်။ EDID ဒေတာဖွဲ့စည်းပုံတွင် ထုတ်လုပ်သူအမည်နှင့် အမှတ်စဉ်နံပါတ်၊ ထုတ်ကုန်အမျိုးအစား၊ ရုပ်ပိုင်းဆိုင်ရာပြသမှုအရွယ်အစားနှင့် ဖန်သားပြင်မှ ပံ့ပိုးပေးသည့် အချိန်အချိန်များ၊ အသုံးနည်းသောဒေတာအချို့တို့ပါဝင်သည်။ အချို့သောပြကွက်များတွင် ချို့ယွင်းချက်ရှိသော EDID ဘလောက်များရှိနေနိုင်ပြီး ယင်းချို့ယွင်းချက်များကို မျက်နှာပြင်စနစ်က မကိုင်တွယ်ပါက ပြဿနာများဖြစ်စေနိုင်သည်။
FKMS (vc4-fkms-v3d): အတု Kernel မုဒ် ဆက်တင်။ Firmware သည် အဆင့်နိမ့် ဟာ့ဒ်ဝဲကို ထိန်းချုပ်ဆဲဖြစ်သော်လည်း (ဥပမာample၊ High-Definition Multimedia Interface (HDMI) ပေါက်များ၊ Display Serial Interface (DSI) စသည်တို့) ကို ပုံမှန် Linux စာကြည့်တိုက်များကို kernel ကိုယ်တိုင်၌ အသုံးပြုပါသည်။ FKMS ကို Buster တွင် မူရင်းအတိုင်းအသုံးပြုသော်လည်း ယခုအခါ Bullseye ရှိ KMS ၏မျက်နှာသာဖြင့် ကန့်ကွက်ထားသည်။
HDMI: High-Definition Multimedia Interface သည် ချုံ့မထားသော ဗီဒီယိုဒေတာကို ပို့လွှတ်ရန်နှင့် ချုံ့မထားသော သို့မဟုတ် ချုံ့မထားသော ဒစ်ဂျစ်တယ်အသံဒေတာအတွက် တစ်ဦးတည်းပိုင် အော်ဒီယို/ဗီဒီယို အင်တာဖေ့စ်တစ်ခုဖြစ်သည်။
HPD- Hotplug detect ရှိနေကြောင်းပြသရန် ချိတ်ဆက်ထားသော display စက်ပစ္စည်းတစ်ခုမှ အခိုင်အမာပြုလုပ်ထားသော ရုပ်ပိုင်းဆိုင်ရာဝါယာကြိုးတစ်ခု။
KMS- Kernel မုဒ် ဆက်တင်၊ ကြည့်ပါ။ https://www.kernel.org/doc/html/latest/gpu/drm-kms.html အသေးစိတ်အချက်အလက်များအတွက် Raspberry Pi တွင် vc4-kms-v3d သည် KMS ကို အကောင်အထည်ဖော်သည့် ဒရိုက်ဘာဖြစ်ပြီး “KMS driver” ဟု မကြာခဏ ရည်ညွှန်းလေ့ရှိသည်။ အမွေအနှစ်ဂရပ်ဖစ်အစုအဝေး- Linux framebuffer ဒရိုက်ဘာမှ ဖော်ထုတ်ထားသော VideoCore firmware blob တွင် လုံး၀အကောင်အထည်ဖော်ထားသော ဂရပ်ဖစ်အစုအဝေးတစ်ခု။ Raspberry Pi Ltd စက်အများစုတွင် မကြာသေးမီအထိ အမွေအနှစ်ဂရပ်ဖစ်အတွဲကို အသုံးပြုထားသည်။ ယခုအခါ ၎င်းကို (F)KMS/DRM ဖြင့် တဖြည်းဖြည်း အစားထိုးလျက်ရှိသည်။

HDMI စနစ်နှင့် ဂရပ်ဖစ်ဒရိုက်ဗာများ

Raspberry Pi စက်များသည် ဗီဒီယိုအထွက်အတွက် ခေတ်မီ LCD မော်နီတာများနှင့် ရုပ်မြင်သံကြားများတွင် အလွန်အသုံးများသည့် HDMI စံနှုန်းကို အသုံးပြုပါသည်။ Raspberry Pi 3 (Raspberry Pi 3B+ အပါအဝင်) နှင့် အစောပိုင်းစက်ပစ္စည်းများတွင် 1920 × 1200 @ 60Hz အထွက်အား ထုတ်ပေးနိုင်သည့် HDMI အပေါက်တစ်ခုပါရှိသည်။ Raspberry Pi 4 တွင် micro HDMI အပေါက်နှစ်ခုပါရှိပြီး ပေါက်နှစ်ခုစလုံးတွင် 4K အထွက်ကို ထုတ်ပေးနိုင်သည်။ စနစ်ထည့်သွင်းမှုအပေါ် မူတည်၍ Raspberry Pi 0 ရှိ HDMI 4 အပေါက်သည် 4kp60 အထိ လုပ်ဆောင်နိုင်သော်လည်း 4K အထွက် ကိရိယာနှစ်ခုကို အသုံးပြုသောအခါတွင် သင်သည် စက်နှစ်ခုလုံးတွင် p30 ကိုသာ ကန့်သတ်ထားသည်။ ဗားရှင်းမခွဲခြားဘဲ ဂရပ်ဖစ်ဆော့ဖ်ဝဲလ်အစုအဝေးသည် ပူးတွဲပါ HDMI စက်ပစ္စည်းများကို ၎င်းတို့၏ ဂုဏ်သတ္တိများအတွက် စစ်ဆေးမေးမြန်းရန်နှင့် HDMI စနစ်အား သင့်လျော်စွာ စနစ်ထည့်သွင်းရန် တာဝန်ရှိသည်။ Legacy နှင့် FKMS stacks နှစ်ခုစလုံးသည် HDMI ပါဝင်မှုနှင့် ဂုဏ်သတ္တိများကို စစ်ဆေးရန်အတွက် VideoCore ဂရပ်ဖစ်ပရိုဆက်ဆာတွင် ဖိုင်းဝဲကို အသုံးပြုပါသည်။ ဆန့်ကျင်ဘက်အားဖြင့်၊ KMS သည် လုံးလုံးလျားလျား အရင်းအမြစ်ဖြစ်သော ARM-side အကောင်အထည်ဖော်မှုကို အသုံးပြုသည်။ ဆိုလိုသည်မှာ စနစ်နှစ်ခုအတွက် ကုဒ်အခြေခံများသည် လုံးလုံးလျားလျား ကွဲပြားကြပြီး အချို့သော အခြေအနေများတွင် ၎င်းသည် ချဉ်းကပ်မှုနှစ်ခုကြားတွင် မတူညီသော အပြုအမူများ ဖြစ်ပေါ်နိုင်သည်။ HDMI နှင့် DVI စက်ပစ္စည်းများသည် EDID ဘလောက်ဟုခေါ်သော မက်တာဒေတာအပိုင်းကို အသုံးပြု၍ အရင်းအမြစ်ကိရိယာကို ၎င်းတို့ကိုယ်မိမိ ခွဲခြားသတ်မှတ်သည်။ ၎င်းကို I2C ချိတ်ဆက်မှုမှတစ်ဆင့် ပြသသည့်ကိရိယာမှ အရင်းအမြစ်ကိရိယာမှ ဖတ်ပြပြီး ၎င်းကို ဂရပ်ဖစ်အစုအဝေးမှ လုပ်ဆောင်သောကြောင့် ၎င်းသည် သုံးစွဲသူအတွက် လုံးလုံးလျားလျား ပွင့်လင်းသည်။ EDID ဘလောက်တွင် အချက်အလက်များစွာပါရှိသည်၊ သို့သော် ၎င်းကို display ပံ့ပိုးပေးသည့် ကြည်လင်ပြတ်သားမှုကို သတ်မှတ်ရန် အဓိကအားဖြင့် အသုံးပြုသောကြောင့် Raspberry Pi သည် သင့်လျော်သော ကြည်လင်ပြတ်သားမှုကို ထုတ်ပေးရန်အတွက် စနစ်ထည့်သွင်းနိုင်သည်။

booting လုပ်နေစဉ် HDMI ကို မည်သို့ကိုင်တွယ်ဖြေရှင်းမည်နည်း။

ပထမဆုံး ပါဝါဖွင့်သောအခါ Raspberry Pi သည် နံပါတ်များစွာကို ဖြတ်သန်းသွားသည်။tages ကို boot s ဟုခေါ်သည်။tages-

  1. ပထမ-၎tage၊ ROM-based bootloader သည် VideoCore GPU ကို စတင်သည်။
  2. ဒုတိယ-၎tage bootloader (၎င်းသည် Raspberry Pi 4 မတိုင်မီ စက်များတွင် SD ကတ်တွင် bootcode.bin ဖြစ်ပြီး၊ Raspberry Pi 4 ရှိ SPI EEPROM တွင်)။
    1. Raspberry Pi 4 တွင် ဒုတိယ၊tage bootloader သည် HDMI စနစ်ကို စတင်မည်ဖြစ်ပြီး၊ ဖြစ်နိုင်သည့်မုဒ်များအတွက် မျက်နှာပြင်ကို စစ်ဆေးမေးမြန်းပြီး မျက်နှာပြင်ကို သင့်လျော်စွာ သတ်မှတ်ပေးမည်ဖြစ်သည်။ ဤအချိန်တွင် အခြေခံရောဂါရှာဖွေရေးဒေတာကို ပံ့ပိုးရန်အတွက် မျက်နှာပြင်ကို အသုံးပြုပါသည်။
    2. bootloader ရောဂါရှာဖွေရေး မျက်နှာပြင်သည် (07 ဒီဇင်ဘာ 2022 ခုနှစ်နောက်ပိုင်း) တွင် ပူးတွဲပါရှိသော မျက်နှာပြင်များ (Hotplug Detect (HPD) ရှိမရှိ၊ နှင့် EDID ဘလောက်တစ်ခုအား မျက်နှာပြင်မှ ပြန်လည်ရယူခြင်းရှိမရှိ) ကို ပြသပါမည်။
  3. VideoCore Firmware (start.elf) ကို တင်ပြီး အလုပ်လုပ်ပါတယ်။ ၎င်းသည် HDMI စနစ်၏ ထိန်းချုပ်မှု၊ ပူးတွဲပါရှိသည့် ဖန်သားပြင်များမှ EDID ဘလောက်ကို ဖတ်ရှုပြီး ထိုဖန်သားပြင်များတွင် သက်တန့်စခရင်ကို ပြသမည်ဖြစ်သည်။
  4. Linux kernel boots
    1. kernel boot လုပ်နေစဉ်တွင် KMS သည် firmware မှ HDMI စနစ်အား ထိန်းချုပ်မည်ဖြစ်သည်။ တစ်ဖန် EDID ပိတ်ဆို့ခြင်းကို ပူးတွဲပါရှိသည့် ဖန်သားပြင်များမှ ဖတ်ပြပြီး ဤအချက်အလက်ကို Linux ကွန်ဆိုးလ်နှင့် ဒက်စ်တော့ကို စနစ်ထည့်သွင်းရန် အသုံးပြုပါသည်။

ပြဿနာများနှင့် လက္ခဏာများ ဖြစ်နိုင်သည်။

KMS သို့ပြောင်းသောအခါတွင် အဖြစ်များဆုံးသော ချို့ယွင်းမှု လက္ခဏာမှာ အစပိုင်းတွင် ကောင်းမွန်သော boot တစ်ခုဖြစ်ပြီး၊ bootloader မျက်နှာပြင်နှင့် သက်တံရောင်စခရင် ပေါ်လာပြီး စက္ကန့်အနည်းငယ်ကြာပြီးနောက် မျက်နှာပြင်သည် အနက်ရောင်ဖြစ်ကာ ပြန်ပေါ်မလာတော့ပါ။ KMS ဒရိုက်ဘာမှ ဖန်သားပြင်ကို ဖန်သားပြင်မှ ဖန်သားပြင်ပေါ်မှ လည်ပတ်နေချိန်တွင် kernel booting လုပ်ငန်းစဉ်အတွင်း မျက်နှာပြင် မည်းသွားသည့် အချက်ဖြစ်သည်။ Raspberry Pi သည် HDMI output မှလွဲ၍ ကဏ္ဍပေါင်းစုံတွင် လက်ရှိအလုပ်လုပ်နေသောကြောင့် SSH ကိုဖွင့်ထားလျှင် ထိုလမ်းကြောင်းဖြင့် စက်ပစ္စည်းသို့ လော့ဂ်အင်ဝင်နိုင်မည်ဖြစ်သည်။ အစိမ်းရောင် SD ကတ်အသုံးပြုခွင့် LED သည် ရံဖန်ရံခါ တုန်ခါနေတတ်သည်။ HDMI output ကို လုံးဝမြင်ရမည်မဟုတ်ကြောင်းလည်း ဖြစ်နိုင်သည်။ bootloader ပြသခြင်းမရှိပါ၊ သက်တံရောင်မျက်နှာပြင်မရှိပါ။ ၎င်းကို ဟာ့ဒ်ဝဲချို့ယွင်းချက်ကြောင့်ဟု အများအားဖြင့် ယူဆနိုင်သည်။

အပြစ်ရှာခြင်း

HDMI output လုံးဝမရှိပါ။
စက်ပစ္စည်းသည် လုံး၀ မဖွင့်ရသေးခြင်း ဖြစ်နိုင်သည်၊ သို့သော် ၎င်းသည် ဤစက္ကူဖြူ၏ လွှဲစာ၏ အပြင်ဘက်ဖြစ်သည်။ သတိပြုမိသောအပြုအမူသည် ပြသမှုပြဿနာတစ်ခုဟု ယူဆပါက၊ booting လုပ်ငန်းစဉ်၏ မည်သည့်အစိတ်အပိုင်းတွင်မဆို HDMI အထွက်မရှိခြင်းသည် များသောအားဖြင့် ဟာ့ဒ်ဝဲချို့ယွင်းမှုကြောင့်ဖြစ်သည်။ ဖြစ်နိုင်ချေရှိသော ရွေးချယ်စရာများစွာ ရှိပါသည်။

  • ချွတ်ယွင်းနေသော HDMI ကြိုး
  • ကြိုးအသစ်ကို စမ်းကြည့်ပါ။ အထူးသဖြင့် အလွန်စျေးပေါသော အချို့ကေဘယ်ကြိုးများတွင် Raspberry Pi အတွက် လိုအပ်သော ဆက်သွယ်ရေးလိုင်းများ (ဥပမာ- ဟော့ပလပ်) များသည် မျက်နှာပြင်ကို အောင်မြင်စွာသိရှိနိုင်စေရန်အတွက် လိုအပ်ပါသည်။
  • Raspberry Pi တွင် ချို့ယွင်းနေသော HDMI အပေါက်
  • အကယ်၍ သင်သည် Raspberry Pi 4 ကို အသုံးပြုနေပါက၊ အခြား HDMI အပေါက်ကို စမ်းကြည့်ပါ။
  • မော်နီတာပေါ်တွင် ချို့ယွင်းနေသည့် HDMI အပေါက်
  • တစ်ခါတစ်ရံတွင် မော်နီတာ သို့မဟုတ် တီဗီရှိ HDMI အပေါက်သည် ပျက်သွားနိုင်သည်။ စက်တွင် တစ်ခုရှိလျှင် အခြား port တစ်ခုကို စမ်းကြည့်ပါ။
  • ရှားရှားပါးပါး၊ ဖွင့်ထားသည့်အခါ သို့မဟုတ် မှန်ကန်သော ပို့တ်ကို ရွေးချယ်သည့်အခါတွင်သာ ပြသသည့်စက်ပစ္စည်းသည် EDID ဒေတာကို ပံ့ပိုးပေးနိုင်သည်။ စစ်ဆေးရန်၊ စက်ကိုဖွင့်ထားပြီး မှန်ကန်သောထည့်သွင်းမှုပေါက်ကို ရွေးချယ်ထားကြောင်း သေချာပါစေ။
  • hotplug detect line ကို အတည်မပြုသော ကိရိယာကို ပြသပါ။

ကနဦးထွက်ရှိပြီးနောက် မျက်နှာပြင် မည်းသွားပါသည်။
မျက်နှာပြင် တက်လာသော်လည်း Linux kernel boot တွင် ပိတ်သွားပါက၊ ဖြစ်နိုင်ချေ အကြောင်းရင်းများစွာ ရှိပြီး၊ ၎င်းတို့သည် များသောအားဖြင့် display device မှ EDID ကိုဖတ်သည့် ပြဿနာနှင့် ဆက်စပ်နေပါသည်။ boot sequence နှင့် ပတ်သက်သည့် အထက်ဖော်ပြပါ ကဏ္ဍမှ မြင်တွေ့နိုင်သကဲ့သို့ EDID ကို boot လုပ်ငန်းစဉ်အတွင်း မတူညီသော အချက်များ အများအပြားတွင် ဖတ်ပြပြီး ဤဖတ်ရှုမှု တစ်ခုစီကို မတူညီသော ဆော့ဖ်ဝဲလ်တစ်ခုမှ လုပ်ဆောင်ပါသည်။ KMS လွှဲပြောင်းရယူသည့်အခါ နောက်ဆုံးဖတ်ရှုခြင်းကို မပြောင်းလဲသော အထက်စီးကြောင်း Linux kernel ကုဒ်ဖြင့် လုပ်ဆောင်မည်ဖြစ်ပြီး၊ ၎င်းသည် ချို့ယွင်းနေသော EDID ဖော်မတ်များနှင့် အစောပိုင်း ဆော့ဖ်ဝဲလ်ဆော့ဖ်ဝဲလ်များကို မကိုင်တွယ်ပါ။ ထို့ကြောင့် KMS ပြီးဆုံးသည်နှင့် ဖန်သားပြင်သည် မှန်ကန်စွာ အလုပ်မလုပ်တော့ပါ။ KMS သည် EDID ကိုဖတ်ရန် ပျက်ကွက်ခြင်းရှိမရှိ အတည်ပြုရန် နည်းလမ်းများစွာရှိပြီး ၎င်းတို့ထဲမှ နှစ်ခုမှာ အောက်ပါအတိုင်းဖြစ်သည်။
bootloader ရောဂါရှာဖွေရေး မျက်နှာပြင်ကို စစ်ဆေးပါ (Raspberry Pi 4 သာ)

မှတ်ချက်
Bootloader အဖြေရှာခြင်းများသည် မကြာသေးမီက bootloader လိုအပ်သည်။ ဤညွှန်ကြားချက်များကို အသုံးပြု၍ နောက်ဆုံးဗားရှင်းသို့ အဆင့်မြှင့်နိုင်သည်- https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#updating-the-bootloader SD ကတ်ကို ဖယ်ရှားပြီး Raspberry Pi ကို ပြန်လည်စတင်ပါ။ Install OS မျက်နှာပြင်ပေါ်ရှိ ESC ကို နှိပ်ပါ၊ နှင့် ရောဂါရှာဖွေရေး မျက်နှာပြင်သည် ပြသသည့် ကိရိယာပေါ်တွင် ပေါ်လာရပါမည်။ ပြသမှုဖြင့် စတင်သည့် မျက်နှာပြင်ပေါ်တွင် စာကြောင်းတစ်ကြောင်း ရှိသင့်သည်-— ဥပမာample-

  • ပြသမှု- DISP0- HDMI HPD=1 EDID=ok #2 DISP1- HPD=0 EDID=none #0

Raspberry Pi 4 မှ ဤအထွက်အထွက်သည် HDMI အပေါက် 0 တွင် HDMI မျက်နှာပြင်ကို စနစ်က တွေ့ရှိခဲ့ကြောင်း၊ hotplug detect ကို အခိုင်အမာပြသပြီး EDID သည် OK ကိုဖတ်ကြောင်းပြသသည်။ HDMI အပေါက် 1 တွင် ဘာမျှမတွေ့ပါ။

KMS စနစ်သည် EDID တစ်ခုကို တွေ့ရှိခြင်းရှိမရှိ စစ်ဆေးပါ။
၎င်းကိုစစ်ဆေးရန် SSH မှတဆင့် Raspberry Pi စက်ပစ္စည်းသို့ အကောင့်ဝင်ရန် လိုအပ်ပါသည်။ Advanced Settings ရွေးချယ်မှုများကို အသုံးပြု၍ Raspberry Pi Imager ဖြင့် SD ကတ်ပုံ ဖန်တီးသည့်အခါ SSH ကို ဖွင့်နိုင်သည်။ ပုံရိုက်ပြီးသား SD ကတ်တွင် SSH ကိုဖွင့်ခြင်းသည် အနည်းငယ်ပိုရှုပ်ထွေးသည်- တစ်ခုထည့်ရန် အခြားကွန်ပျူတာကို အသုံးပြုရမည်ဖြစ်ပါသည်။ file boot partition တွင် ssh ဟုခေါ်သည်။ မူရင်း Raspberry Pi တွင် SD ကတ်ကို အစားထိုးပြီး ပါဝါဖွင့်ပါ။ ၎င်းသည် DHCP မှခွဲဝေပေးထားသော IP လိပ်စာတစ်ခုဖြင့် SSH ကိုဖွင့်သင့်သည်။ အကောင့်ဝင်ပြီးသည်နှင့် EDID ၏အကြောင်းအရာများကိုပြသရန် terminal prompt တွင် အောက်ပါတို့ကိုရိုက်ထည့်ပါ (ပြသသည့်ကိရိယာမှ Raspberry Pi ပေါ်ရှိ HDMI ပေါက်ကို ချိတ်ဆက်ထားသည့်အပေါ် မူတည်၍ HDMI-A-1 သို့ HDMI-A-2 ကို သင်ပြောင်းရန်လိုအပ်နိုင်သည်။ to): cat /sys/class/drm/card?-HDMI-A-1/edid ကတ်အမည်ရှိ ဖိုင်တွဲများ မရှိပါက?-HDMI-A-1 သို့မဟုတ် အလားတူ၊ ဖန်သားပြင်မှ EDID ကို မဖတ်နိုင်တော့ပါ။ စက်ကိရိယာ။

မှတ်ချက်
EDID ကိုအောင်မြင်စွာဖတ်သောအခါတွင်၊ အသုံးဝင်သော virtual တစ်ခုရှိသည်။ file မုဒ်များဟုခေါ်သော တူညီသောဖိုင်တွဲတွင် ပြသသည့်အခါ ဖြစ်နိုင်သည့်မုဒ်များအားလုံးကို EDID က စက်ပစ္စည်းကို ပံ့ပိုးပေးသည်ဟု ဆိုထားသည်။

လျော့ပါးစေခြင်း။

Hotplug သည် ချို့ယွင်းချက်ကို ထောက်လှမ်းခြင်း မအောင်မြင်ပါက firmware နှင့် KMS နှစ်ခုလုံးသည် ပူးတွဲပါရှိသော မော်နီတာကို ရှာမတွေ့ပါက၊ ၎င်းသည် hotplug detection ချို့ယွင်းမှုဖြစ်နိုင်သည် — ဆိုလိုသည်မှာ Raspberry Pi သည် စက်ပစ္စည်းတစ်ခုအား ပလပ်ထိုးထားသည်ကို မသိသောကြောင့် ၎င်းသည် EDID ကိုမစစ်ဆေးပါ။ ၎င်းသည် မကောင်းသော ကေဘယ်ကြိုး သို့မဟုတ် ဟော့ပလပ်ကို မှန်ကန်စွာ မဖော်ပြသော ကိရိယာတစ်ခုကြောင့် ဖြစ်နိုင်သည်။ kernel command line ကိုပြောင်းလဲခြင်းဖြင့် hotplug detect ကိုသင်တွန်းအားပေးနိုင်သည်။ file (cmdline.txt) Raspberry Pi OS SD ကတ်၏ Boot Partition တွင် သိမ်းဆည်းထားသည်။ ဒါကို သင်တည်းဖြတ်နိုင်ပါတယ်။ file အခြားစနစ်တွင် သင်နှစ်သက်သည့် တည်းဖြတ်သူကို အသုံးပြုပါ။ cmdline.txt ၏အဆုံးတွင် အောက်ပါတို့ကို ထည့်ပါ။ file: video=HDMI-A-1:1280×720@60D အကယ်၍ သင်သည် ဒုတိယ HDMI အပေါက်ကို အသုံးပြုနေပါက၊ HDMI-A-1 ကို HDMI-A-2 ဖြင့် အစားထိုးပါ။ မတူညီသော ကြည်လင်ပြတ်သားမှုနှင့် ဖရိမ်နှုန်းကိုလည်း သင်သတ်မှတ်နိုင်သော်လည်း ပြသသည့်ကိရိယာကို ပံ့ပိုးပေးသည့် အရာများကို သင်ရွေးချယ်ကြောင်း သေချာပါစေ။

မှတ်ချက်
ဗီဒီယိုအတွက် kernel command line ဆက်တင်များတွင် စာရွက်စာတမ်းများကို ဤနေရာတွင် တွေ့နိုင်သည်- https://www.kernel.org/doc/Documentation/fb/modedb.txt

သတိပေးချက်
hotplug detect ကိုသတ်မှတ်ရန် config.txt entry ကိုအသုံးပြုမှုကို ဂရပ်ဖစ်စတက်အဟောင်းများက ပံ့ပိုးပေးခဲ့သော်လည်း စာရေးချိန်တွင် ၎င်းသည် KMS နှင့် အလုပ်မဖြစ်ပါ။ နောင်လာမည့် Firmware ထုတ်ဝေမှုများတွင် ၎င်းကို ပံ့ပိုးပေးနိုင်ပါသည်။ config.txt ထည့်သွင်းမှုသည် hdmi_force_hotplug ဖြစ်ပြီး၊ သင်သည် hdmi_force_hotplug:0=1 သို့မဟုတ် hdmi_force_hotplug:1=1 တစ်ခုခုကို အသုံးပြု၍ hotplug နှင့်သက်ဆိုင်သော သီးခြား HDMI အပေါက်ကို သင် သတ်မှတ်နိုင်ပါသည်။ KMS အတွက် အမည်စာရင်းသည် HDMI အပေါက်များကို 1 နှင့် 2 အဖြစ် ရည်ညွှန်းပြီး Raspberry Pi သည် 0 နှင့် 1 ကို အသုံးပြုထားကြောင်း သတိပြုပါ။

EDID ပြဿနာများ
ဖန်သားပြင်စက်ပစ္စည်းအနည်းစုသည် ၎င်းတို့အား ပိတ်ထားပါက သို့မဟုတ် မှားယွင်းသော AV ထည့်သွင်းမှုကို ရွေးချယ်သည့်အခါတွင် EDID ကို ပြန်မရနိုင်ပါ။ Raspberry Pi နှင့် display စက်ပစ္စည်းများသည် တူညီသောပါဝါအကွက်ပေါ်တွင် ရှိနေကြပြီး Raspberry Pi ကိရိယာသည် မျက်နှာပြင်ထက် ပိုမိုမြန်ဆန်စွာ စတင်သောအခါတွင် ၎င်းသည် ပြဿနာတစ်ခုဖြစ်နိုင်သည်။ ဤကဲ့သို့သော စက်များဖြင့် သင်သည် EDID ကို ကိုယ်တိုင် ပေးဆောင်ရန် လိုအပ်နိုင်သည်။ ပို၍ထူးခြားသည်မှာ၊ အချို့သောပြသစက်များတွင် ဆိုးရွားစွာဖော်မတ်ချထားသည့် EDID ပိတ်ဆို့မှုများရှိပြီး KMS EDID စနစ်ဖြင့် ခွဲခြမ်းစိတ်ဖြာ၍မရပါ။ ဤအခြေအနေများတွင်၊ အလားတူ ကြည်လင်ပြတ်သားမှုရှိသော စက်မှ EDID ကို ဖတ်ပြီး ၎င်းကို အသုံးပြုနိုင်သည်။ မည်သို့ပင်ဆိုစေ၊ အောက်ပါညွှန်ကြားချက်များသည် မျက်နှာပြင်ပြသစက်မှ EDID ကို မည်သို့ဖတ်ရမည်ကို သတ်မှတ်ပေးပြီး KMS သည် စက်ပစ္စည်းကို တိုက်ရိုက်စစ်ဆေးမေးမြန်းရန် ကြိုးစားမည့်အစား ၎င်းကိုအသုံးပြုရန် KMS ကို စီစဉ်သတ်မှတ်ပေးပါသည်။

EDID တစ်ခုသို့ ကူးယူခြင်း။ file
ဖန်တီးခြင်း။ file အစမှ EDID မက်တာဒေတာပါ၀င်ခြင်းသည် များသောအားဖြင့် မဖြစ်နိုင်ပါ၊ ရှိပြီးသားတစ်ခုကိုအသုံးပြုခြင်းသည် ပို၍လွယ်ကူပါသည်။ ယေဘူယျအားဖြင့် EDID တစ်ခုကို ပြသစက်မှ ရယူပြီး Raspberry Pi ၏ SD ကတ်တွင် သိမ်းဆည်းထားနိုင်သောကြောင့် ၎င်းအား ပြသသည့်ကိရိယာမှ EDID ကို ရယူမည့်အစား KMS ဖြင့် အသုံးပြုနိုင်သည်။ ဤနေရာတွင် အလွယ်ဆုံးရွေးချယ်မှုမှာ မျက်နှာပြင်ပြသစက်သည် လည်ပတ်နေပြီး မှန်ကန်သော AV အဝင်အထွက်တွင် ရှိနေကြောင်းနှင့် Raspberry Pi သည် HDMI စနစ်အား မှန်ကန်စွာ စတင်ထားကြောင်း သေချာစေရန်ဖြစ်သည်။ Terminal မှ၊ သင်သည် EDID ကို ကော်ပီကူးယူနိုင်ပါပြီ။ file အောက်ပါ command ဖြင့် sudo cp /sys/class/drm/card?-HDMI-A-1/edid /lib/firmware/myedid.dat အကြောင်းတစ်ခုခုကြောင့် EDID မရှိပါက၊ သင်သည် စက်ကို မဟုတ်သောနေရာတွင် စတင်နိုင်သည်။ -KMS မုဒ်သည် ဒက်စ်တော့ သို့မဟုတ် ကွန်ဆိုးလ်သို့ စတင်ဖွင့်ခြင်းတွင် အောင်မြင်သည်၊ ထို့နောက် ဖာမ်းဝဲလ်မှ (မျှော်လင့်ထားသည်) အောင်မြင်စွာဖတ်ရှုနိုင်မည့် EDID ကို ကူးယူပါ။ file.

  1. အမွေအနှစ်ဂရပ်ဖစ်မုဒ်သို့ စတင်ပါ။
    1. boot partition တွင် config.txt ကို တည်းဖြတ်ပါ၊ sudo ကို အသုံးပြု၍ သင်၏ တည်းဖြတ်မှုကို လုပ်ဆောင်ရန် သေချာစေကာ dtoverlay=vc4-kms-v3d ဟူသော စာကြောင်းကို #dtoverlay=vc4-kms-v3d သို့ ပြောင်းပါ။
    2. ပြန်ဖွင့်ပါ။
  2. ဒက်စ်တော့ သို့မဟုတ် လော့ဂ်အင်ကွန်ဆိုးလ်သည် ယခု ပေါ်လာသင့်သည်။
    1. terminal ကိုအသုံးပြု၍ ပူးတွဲပါရှိသောပြသစက်မှ EDID ကို ကော်ပီကူးပါ။ file အောက်ပါ command ဖြင့်
  • tvservice -d myedid.dat sudo mv myedid.dat /lib/firmware/

တစ်ခုအသုံးပြုခြင်း။ file-based EDID သည် display device ကိုစစ်ဆေးမေးမြန်းမည့်အစား /boot/cmdline.txt ကိုတည်းဖြတ်ပါ၊ sudo ကိုအသုံးပြု၍ သင်၏တည်းဖြတ်မှုကိုသေချာအောင်လုပ်ပြီး kernel command line တွင်အောက်ပါတို့ကိုထည့်ပါ- drm.edid_firmware=myedid.dat သင်သည် EDID ကိုအသုံးပြု၍ရနိုင်သည်။ အောက်ပါအတိုင်း သီးခြား HDMI အပေါက်- drm.edid_firmware=HDMI-A-1:myedid.dat လိုအပ်ပါက အောက်ပါအတိုင်းလုပ်ဆောင်ခြင်းဖြင့် KMS မုဒ်သို့ ပြန်လည်စတင်ပါ။

  1. boot partition တွင် config.txt ကို တည်းဖြတ်ပါ၊ sudo ကို အသုံးပြု၍ သင်၏တည်းဖြတ်သူကို run ကြောင်းသေချာစေပြီး #dtoverlay=vc4-kms-v3d မှ dtoverlay=vc4-kms-v3d သို့ ပြောင်းပါ ဟူသော စာကြောင်းကို ပြောင်းပါ။
  2. ပြန်ဖွင့်ပါ။

မှတ်ချက်
တစ်​ခုသုံးရင်​ file-based EDID၊ သို့သော် hotplug နှင့် ပြဿနာများရှိနေသေးသည်၊ သင်သည် အောက်ပါတို့ကို kernel command line သို့ပေါင်းထည့်ခြင်းဖြင့် hotplug detection ကို တွန်းအားပေးနိုင်သည်- video=HDMI-A-1:D။

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

RaspberryPi KMS HDMI အထွက် ဂရပ်ဖစ်ဒရိုက်ဗာ [pdf] အသုံးပြုသူလက်စွဲ
KMS၊ HDMI အထွက် ဂရပ်ဖစ်ဒရိုက်ဗာ၊ KMS HDMI အထွက်ပေါက်၊ ဂရပ်ဖစ်ဒရိုက်ဗာ၊ KMS HDMI အထွက် ဂရပ်ဖစ်ဒရိုက်ဗာ၊ ဒရိုက်ဗာ

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *